/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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/watermelon.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 11:37:24,442 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 11:37:24,473 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 11:37:24,499 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 11:37:24,499 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 11:37:24,501 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 11:37:24,504 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 11:37:24,508 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 11:37:24,509 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 11:37:24,512 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 11:37:24,513 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 11:37:24,514 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 11:37:24,514 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 11:37:24,515 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 11:37:24,516 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 11:37:24,517 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 11:37:24,517 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 11:37:24,518 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 11:37:24,521 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 11:37:24,526 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 11:37:24,527 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 11:37:24,528 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 11:37:24,528 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 11:37:24,529 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 11:37:24,530 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 11:37:24,535 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 11:37:24,535 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 11:37:24,535 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 11:37:24,535 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 11:37:24,536 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 11:37:24,536 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 11:37:24,536 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 11:37:24,537 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 11:37:24,537 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 11:37:24,537 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 11:37:24,538 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 11:37:24,538 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 11:37:24,538 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 11:37:24,538 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 11:37:24,539 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 11:37:24,539 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 11:37:24,541 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 11:37:24,542 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2022-04-27 11:37:24,564 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 11:37:24,565 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 11:37:24,565 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-04-27 11:37:24,565 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-04-27 11:37:24,565 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-27 11:37:24,565 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-27 11:37:24,566 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Use SBE=true [2022-04-27 11:37:24,566 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 11:37:24,566 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 11:37:24,567 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 11:37:24,567 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-27 11:37:24,567 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 11:37:24,568 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-27 11:37:24,568 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-04-27 11:37:24,568 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-04-27 11:37:24,568 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-27 11:37:24,568 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 11:37:24,734 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 11:37:24,758 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 11:37:24,760 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 11:37:24,760 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 11:37:24,761 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 11:37:24,761 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 11:37:24,811 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a2e4d6e5/d0764fdf3d854b65b82a182e552c9f2b/FLAG2abb2005a [2022-04-27 11:37:25,101 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 11:37:25,101 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/watermelon.c [2022-04-27 11:37:25,105 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a2e4d6e5/d0764fdf3d854b65b82a182e552c9f2b/FLAG2abb2005a [2022-04-27 11:37:25,540 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a2e4d6e5/d0764fdf3d854b65b82a182e552c9f2b [2022-04-27 11:37:25,542 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 11:37:25,543 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-27 11:37:25,545 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 11:37:25,546 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 11:37:25,549 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 11:37:25,549 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,551 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@70a1de41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25, skipping insertion in model container [2022-04-27 11:37:25,551 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,555 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 11:37:25,568 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 11:37:25,664 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 11:37:25,680 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 11:37:25,697 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 11:37:25,703 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 11:37:25,708 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 11:37:25,715 INFO L208 MainTranslator]: Completed translation [2022-04-27 11:37:25,715 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25 WrapperNode [2022-04-27 11:37:25,716 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 11:37:25,716 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 11:37:25,716 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 11:37:25,716 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 11:37:25,722 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,723 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,727 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,727 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,738 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,743 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,744 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,745 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 11:37:25,746 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 11:37:25,746 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 11:37:25,746 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 11:37:25,747 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (1/1) ... [2022-04-27 11:37:25,751 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 11:37:25,758 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:25,769 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 11:37:25,813 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 11:37:25,834 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 11:37:25,834 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 11:37:25,834 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 11:37:25,835 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-27 11:37:25,836 INFO L138 BoogieDeclarations]: Found implementation of procedure correct_version [2022-04-27 11:37:25,836 INFO L138 BoogieDeclarations]: Found implementation of procedure student_version [2022-04-27 11:37:25,837 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uint [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure correct_version [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure student_version [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 11:37:25,837 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 11:37:25,838 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 11:37:25,838 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 11:37:25,838 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 11:37:25,885 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 11:37:25,886 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 11:37:26,028 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 11:37:26,034 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 11:37:26,034 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-27 11:37:26,035 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 11:37:26 BoogieIcfgContainer [2022-04-27 11:37:26,035 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 11:37:26,037 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 11:37:26,037 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 11:37:26,040 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 11:37:26,040 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 11:37:25" (1/3) ... [2022-04-27 11:37:26,040 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30cda644 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 11:37:26, skipping insertion in model container [2022-04-27 11:37:26,040 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 11:37:25" (2/3) ... [2022-04-27 11:37:26,041 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@30cda644 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 11:37:26, skipping insertion in model container [2022-04-27 11:37:26,041 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 11:37:26" (3/3) ... [2022-04-27 11:37:26,042 INFO L111 eAbstractionObserver]: Analyzing ICFG watermelon.c [2022-04-27 11:37:26,053 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-27 11:37:26,053 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 11:37:26,083 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 11:37:26,088 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@2cc7535a, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@68f14f17 [2022-04-27 11:37:26,088 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 11:37:26,093 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 11:37:26,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-27 11:37:26,099 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:26,099 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 11:37:26,100 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:26,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:26,103 INFO L85 PathProgramCache]: Analyzing trace with hash 345664661, now seen corresponding path program 1 times [2022-04-27 11:37:26,109 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:26,109 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629905708] [2022-04-27 11:37:26,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:26,110 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:26,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:26,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:26,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:26,316 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|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42#true} is VALID [2022-04-27 11:37:26,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume true; {42#true} is VALID [2022-04-27 11:37:26,317 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42#true} {42#true} #93#return; {42#true} is VALID [2022-04-27 11:37:26,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:26,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:26,346 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42#true} is VALID [2022-04-27 11:37:26,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume ~w < 4;~is_divisible~0 := ~false~0; {64#(= ~false~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:26,347 INFO L290 TraceCheckUtils]: 2: Hoare triple {64#(= ~false~0 correct_version_~is_divisible~0)} #res := ~is_divisible~0; {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 11:37:26,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {65#(= |correct_version_#res| ~false~0)} assume true; {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 11:37:26,349 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65#(= |correct_version_#res| ~false~0)} {42#true} #87#return; {52#(= ~false~0 |main_#t~ret5|)} is VALID [2022-04-27 11:37:26,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 11:37:26,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:26,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {42#true} ~w := #in~w;~is_divisible~1 := ~true~0; {42#true} is VALID [2022-04-27 11:37:26,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {42#true} assume ~w < 4;~is_divisible~1 := ~false~0; {66#(= ~false~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:26,382 INFO L290 TraceCheckUtils]: 2: Hoare triple {66#(= ~false~0 student_version_~is_divisible~1)} #res := ~is_divisible~1; {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 11:37:26,382 INFO L290 TraceCheckUtils]: 3: Hoare triple {67#(= ~false~0 |student_version_#res|)} assume true; {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 11:37:26,383 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67#(= ~false~0 |student_version_#res|)} {53#(= ~false~0 main_~is_divisible1~0)} #89#return; {59#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 11:37:26,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {42#true} call ULTIMATE.init(); {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 11:37:26,384 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|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42#true} is VALID [2022-04-27 11:37:26,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {42#true} assume true; {42#true} is VALID [2022-04-27 11:37:26,385 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42#true} {42#true} #93#return; {42#true} is VALID [2022-04-27 11:37:26,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {42#true} call #t~ret7 := main(); {42#true} is VALID [2022-04-27 11:37:26,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {42#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {42#true} is VALID [2022-04-27 11:37:26,385 INFO L290 TraceCheckUtils]: 6: Hoare triple {42#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {42#true} is VALID [2022-04-27 11:37:26,385 INFO L272 TraceCheckUtils]: 7: Hoare triple {42#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42#true} is VALID [2022-04-27 11:37:26,386 INFO L290 TraceCheckUtils]: 8: Hoare triple {42#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42#true} is VALID [2022-04-27 11:37:26,386 INFO L290 TraceCheckUtils]: 9: Hoare triple {42#true} assume ~w < 4;~is_divisible~0 := ~false~0; {64#(= ~false~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:26,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {64#(= ~false~0 correct_version_~is_divisible~0)} #res := ~is_divisible~0; {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 11:37:26,387 INFO L290 TraceCheckUtils]: 11: Hoare triple {65#(= |correct_version_#res| ~false~0)} assume true; {65#(= |correct_version_#res| ~false~0)} is VALID [2022-04-27 11:37:26,388 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {65#(= |correct_version_#res| ~false~0)} {42#true} #87#return; {52#(= ~false~0 |main_#t~ret5|)} is VALID [2022-04-27 11:37:26,389 INFO L290 TraceCheckUtils]: 13: Hoare triple {52#(= ~false~0 |main_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {53#(= ~false~0 main_~is_divisible1~0)} is VALID [2022-04-27 11:37:26,389 INFO L272 TraceCheckUtils]: 14: Hoare triple {53#(= ~false~0 main_~is_divisible1~0)} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42#true} is VALID [2022-04-27 11:37:26,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {42#true} ~w := #in~w;~is_divisible~1 := ~true~0; {42#true} is VALID [2022-04-27 11:37:26,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {42#true} assume ~w < 4;~is_divisible~1 := ~false~0; {66#(= ~false~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:26,390 INFO L290 TraceCheckUtils]: 17: Hoare triple {66#(= ~false~0 student_version_~is_divisible~1)} #res := ~is_divisible~1; {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 11:37:26,390 INFO L290 TraceCheckUtils]: 18: Hoare triple {67#(= ~false~0 |student_version_#res|)} assume true; {67#(= ~false~0 |student_version_#res|)} is VALID [2022-04-27 11:37:26,391 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {67#(= ~false~0 |student_version_#res|)} {53#(= ~false~0 main_~is_divisible1~0)} #89#return; {59#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 11:37:26,392 INFO L290 TraceCheckUtils]: 20: Hoare triple {59#(= |main_#t~ret6| main_~is_divisible1~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {60#(= main_~is_divisible1~0 main_~is_divisible2~0)} is VALID [2022-04-27 11:37:26,393 INFO L272 TraceCheckUtils]: 21: Hoare triple {60#(= main_~is_divisible1~0 main_~is_divisible2~0)} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {61#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 11:37:26,393 INFO L290 TraceCheckUtils]: 22: Hoare triple {61#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {62#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 11:37:26,394 INFO L290 TraceCheckUtils]: 23: Hoare triple {62#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {43#false} is VALID [2022-04-27 11:37:26,394 INFO L290 TraceCheckUtils]: 24: Hoare triple {43#false} assume !false; {43#false} is VALID [2022-04-27 11:37:26,394 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 11:37:26,395 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:26,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [629905708] [2022-04-27 11:37:26,395 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [629905708] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:26,395 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 11:37:26,396 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 11:37:26,397 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [698246829] [2022-04-27 11:37:26,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:26,400 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 11:37:26,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:26,404 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 11:37:26,426 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 11:37:26,426 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 11:37:26,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:26,439 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 11:37:26,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 11:37:26,442 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 11:37:27,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,452 INFO L93 Difference]: Finished difference Result 91 states and 114 transitions. [2022-04-27 11:37:27,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 11:37:27,452 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 11:37:27,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:27,454 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 11:37:27,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 114 transitions. [2022-04-27 11:37:27,468 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 11:37:27,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 114 transitions. [2022-04-27 11:37:27,474 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 114 transitions. [2022-04-27 11:37:27,583 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:37:27,590 INFO L225 Difference]: With dead ends: 91 [2022-04-27 11:37:27,590 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 11:37:27,592 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 11:37:27,594 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 11:37:27,595 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 11:37:27,604 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 11:37:27,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 40. [2022-04-27 11:37:27,614 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:27,614 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 11:37:27,615 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 11:37:27,615 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 11:37:27,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,618 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 11:37:27,618 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 11:37:27,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:27,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:27,619 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 11:37:27,619 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 11:37:27,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,622 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 11:37:27,622 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 11:37:27,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:27,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:27,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:27,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:27,623 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 11:37:27,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 46 transitions. [2022-04-27 11:37:27,626 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 46 transitions. Word has length 25 [2022-04-27 11:37:27,626 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:27,626 INFO L495 AbstractCegarLoop]: Abstraction has 40 states and 46 transitions. [2022-04-27 11:37:27,626 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 11:37:27,626 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 46 transitions. [2022-04-27 11:37:27,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 11:37:27,627 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:27,627 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 11:37:27,628 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 11:37:27,628 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:27,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:27,628 INFO L85 PathProgramCache]: Analyzing trace with hash -1324779677, now seen corresponding path program 1 times [2022-04-27 11:37:27,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:27,629 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1854857286] [2022-04-27 11:37:27,629 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:27,629 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:27,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:27,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {344#true} is VALID [2022-04-27 11:37:27,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} assume true; {344#true} is VALID [2022-04-27 11:37:27,667 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {344#true} {344#true} #93#return; {344#true} is VALID [2022-04-27 11:37:27,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:27,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {344#true} ~w := #in~w;~is_divisible~0 := ~true~0; {344#true} is VALID [2022-04-27 11:37:27,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} assume ~w < 4;~is_divisible~0 := ~false~0; {344#true} is VALID [2022-04-27 11:37:27,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {344#true} #res := ~is_divisible~0; {344#true} is VALID [2022-04-27 11:37:27,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {344#true} assume true; {344#true} is VALID [2022-04-27 11:37:27,673 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {344#true} {344#true} #87#return; {344#true} is VALID [2022-04-27 11:37:27,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 11:37:27,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {344#true} ~w := #in~w;~is_divisible~1 := ~true~0; {344#true} is VALID [2022-04-27 11:37:27,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {344#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {362#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:27,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {362#(<= (+ student_version_~i~1 4) student_version_~w)} assume !(~i~1 < ~w); {345#false} is VALID [2022-04-27 11:37:27,686 INFO L290 TraceCheckUtils]: 3: Hoare triple {345#false} assume !(~i~1 != ~w); {345#false} is VALID [2022-04-27 11:37:27,687 INFO L290 TraceCheckUtils]: 4: Hoare triple {345#false} #res := ~is_divisible~1; {345#false} is VALID [2022-04-27 11:37:27,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {345#false} assume true; {345#false} is VALID [2022-04-27 11:37:27,687 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {345#false} {344#true} #89#return; {345#false} is VALID [2022-04-27 11:37:27,688 INFO L272 TraceCheckUtils]: 0: Hoare triple {344#true} call ULTIMATE.init(); {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:27,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {361#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {344#true} is VALID [2022-04-27 11:37:27,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {344#true} assume true; {344#true} is VALID [2022-04-27 11:37:27,688 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {344#true} {344#true} #93#return; {344#true} is VALID [2022-04-27 11:37:27,688 INFO L272 TraceCheckUtils]: 4: Hoare triple {344#true} call #t~ret7 := main(); {344#true} is VALID [2022-04-27 11:37:27,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {344#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {344#true} is VALID [2022-04-27 11:37:27,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {344#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L272 TraceCheckUtils]: 7: Hoare triple {344#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {344#true} is VALID [2022-04-27 11:37:27,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {344#true} ~w := #in~w;~is_divisible~0 := ~true~0; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {344#true} assume ~w < 4;~is_divisible~0 := ~false~0; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {344#true} #res := ~is_divisible~0; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {344#true} assume true; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {344#true} {344#true} #87#return; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L290 TraceCheckUtils]: 13: Hoare triple {344#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {344#true} is VALID [2022-04-27 11:37:27,689 INFO L272 TraceCheckUtils]: 14: Hoare triple {344#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {344#true} is VALID [2022-04-27 11:37:27,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {344#true} ~w := #in~w;~is_divisible~1 := ~true~0; {344#true} is VALID [2022-04-27 11:37:27,690 INFO L290 TraceCheckUtils]: 16: Hoare triple {344#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {362#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:27,690 INFO L290 TraceCheckUtils]: 17: Hoare triple {362#(<= (+ student_version_~i~1 4) student_version_~w)} assume !(~i~1 < ~w); {345#false} is VALID [2022-04-27 11:37:27,690 INFO L290 TraceCheckUtils]: 18: Hoare triple {345#false} assume !(~i~1 != ~w); {345#false} is VALID [2022-04-27 11:37:27,691 INFO L290 TraceCheckUtils]: 19: Hoare triple {345#false} #res := ~is_divisible~1; {345#false} is VALID [2022-04-27 11:37:27,691 INFO L290 TraceCheckUtils]: 20: Hoare triple {345#false} assume true; {345#false} is VALID [2022-04-27 11:37:27,691 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {345#false} {344#true} #89#return; {345#false} is VALID [2022-04-27 11:37:27,691 INFO L290 TraceCheckUtils]: 22: Hoare triple {345#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {345#false} is VALID [2022-04-27 11:37:27,691 INFO L272 TraceCheckUtils]: 23: Hoare triple {345#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {345#false} is VALID [2022-04-27 11:37:27,691 INFO L290 TraceCheckUtils]: 24: Hoare triple {345#false} ~cond := #in~cond; {345#false} is VALID [2022-04-27 11:37:27,691 INFO L290 TraceCheckUtils]: 25: Hoare triple {345#false} assume 0 == ~cond; {345#false} is VALID [2022-04-27 11:37:27,692 INFO L290 TraceCheckUtils]: 26: Hoare triple {345#false} assume !false; {345#false} is VALID [2022-04-27 11:37:27,692 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 11:37:27,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:27,692 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1854857286] [2022-04-27 11:37:27,692 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1854857286] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:27,692 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 11:37:27,693 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 11:37:27,693 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012388358] [2022-04-27 11:37:27,693 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:27,694 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 11:37:27,694 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:27,694 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 11:37:27,711 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 11:37:27,711 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 11:37:27,711 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:27,712 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 11:37:27,712 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 11:37:27,712 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 11:37:27,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,832 INFO L93 Difference]: Finished difference Result 55 states and 63 transitions. [2022-04-27 11:37:27,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 11:37:27,832 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 11:37:27,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:27,832 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 11:37:27,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-04-27 11:37:27,834 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 11:37:27,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-04-27 11:37:27,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 50 transitions. [2022-04-27 11:37:27,870 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 11:37:27,871 INFO L225 Difference]: With dead ends: 55 [2022-04-27 11:37:27,871 INFO L226 Difference]: Without dead ends: 42 [2022-04-27 11:37:27,872 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 11:37:27,872 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 11:37:27,873 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 11:37:27,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2022-04-27 11:37:27,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 41. [2022-04-27 11:37:27,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:27,878 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 11:37:27,878 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 11:37:27,878 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 11:37:27,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,880 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 11:37:27,880 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 11:37:27,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:27,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:27,881 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 11:37:27,881 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 11:37:27,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:27,883 INFO L93 Difference]: Finished difference Result 42 states and 48 transitions. [2022-04-27 11:37:27,883 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 11:37:27,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:27,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:27,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:27,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:27,884 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 11:37:27,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 47 transitions. [2022-04-27 11:37:27,885 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 47 transitions. Word has length 27 [2022-04-27 11:37:27,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:27,885 INFO L495 AbstractCegarLoop]: Abstraction has 41 states and 47 transitions. [2022-04-27 11:37:27,885 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 11:37:27,885 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 47 transitions. [2022-04-27 11:37:27,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-27 11:37:27,886 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:27,886 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 11:37:27,886 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 11:37:27,886 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:27,887 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:27,887 INFO L85 PathProgramCache]: Analyzing trace with hash -855151641, now seen corresponding path program 1 times [2022-04-27 11:37:27,887 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:27,887 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1674598751] [2022-04-27 11:37:27,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:27,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:27,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:27,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {577#true} is VALID [2022-04-27 11:37:27,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} assume true; {577#true} is VALID [2022-04-27 11:37:27,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {577#true} {577#true} #93#return; {577#true} is VALID [2022-04-27 11:37:27,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:27,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#true} ~w := #in~w;~is_divisible~0 := ~true~0; {577#true} is VALID [2022-04-27 11:37:27,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:27,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !(~i~0 < ~w); {578#false} is VALID [2022-04-27 11:37:27,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {578#false} assume !(~i~0 != ~w); {578#false} is VALID [2022-04-27 11:37:27,943 INFO L290 TraceCheckUtils]: 4: Hoare triple {578#false} #res := ~is_divisible~0; {578#false} is VALID [2022-04-27 11:37:27,944 INFO L290 TraceCheckUtils]: 5: Hoare triple {578#false} assume true; {578#false} is VALID [2022-04-27 11:37:27,944 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {578#false} {577#true} #87#return; {578#false} is VALID [2022-04-27 11:37:27,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-27 11:37:27,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:27,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {577#true} ~w := #in~w;~is_divisible~1 := ~true~0; {577#true} is VALID [2022-04-27 11:37:27,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {577#true} assume ~w < 4;~is_divisible~1 := ~false~0; {577#true} is VALID [2022-04-27 11:37:27,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {577#true} #res := ~is_divisible~1; {577#true} is VALID [2022-04-27 11:37:27,948 INFO L290 TraceCheckUtils]: 3: Hoare triple {577#true} assume true; {577#true} is VALID [2022-04-27 11:37:27,949 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {577#true} {578#false} #89#return; {578#false} is VALID [2022-04-27 11:37:27,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {577#true} call ULTIMATE.init(); {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:27,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {594#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {577#true} is VALID [2022-04-27 11:37:27,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {577#true} assume true; {577#true} is VALID [2022-04-27 11:37:27,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {577#true} {577#true} #93#return; {577#true} is VALID [2022-04-27 11:37:27,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {577#true} call #t~ret7 := main(); {577#true} is VALID [2022-04-27 11:37:27,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {577#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {577#true} is VALID [2022-04-27 11:37:27,950 INFO L290 TraceCheckUtils]: 6: Hoare triple {577#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {577#true} is VALID [2022-04-27 11:37:27,950 INFO L272 TraceCheckUtils]: 7: Hoare triple {577#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {577#true} is VALID [2022-04-27 11:37:27,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {577#true} ~w := #in~w;~is_divisible~0 := ~true~0; {577#true} is VALID [2022-04-27 11:37:27,950 INFO L290 TraceCheckUtils]: 9: Hoare triple {577#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:27,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {595#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !(~i~0 < ~w); {578#false} is VALID [2022-04-27 11:37:27,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {578#false} assume !(~i~0 != ~w); {578#false} is VALID [2022-04-27 11:37:27,951 INFO L290 TraceCheckUtils]: 12: Hoare triple {578#false} #res := ~is_divisible~0; {578#false} is VALID [2022-04-27 11:37:27,951 INFO L290 TraceCheckUtils]: 13: Hoare triple {578#false} assume true; {578#false} is VALID [2022-04-27 11:37:27,951 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {578#false} {577#true} #87#return; {578#false} is VALID [2022-04-27 11:37:27,951 INFO L290 TraceCheckUtils]: 15: Hoare triple {578#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {578#false} is VALID [2022-04-27 11:37:27,952 INFO L272 TraceCheckUtils]: 16: Hoare triple {578#false} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {577#true} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 17: Hoare triple {577#true} ~w := #in~w;~is_divisible~1 := ~true~0; {577#true} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 18: Hoare triple {577#true} assume ~w < 4;~is_divisible~1 := ~false~0; {577#true} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 19: Hoare triple {577#true} #res := ~is_divisible~1; {577#true} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 20: Hoare triple {577#true} assume true; {577#true} is VALID [2022-04-27 11:37:27,952 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {577#true} {578#false} #89#return; {578#false} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 22: Hoare triple {578#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {578#false} is VALID [2022-04-27 11:37:27,952 INFO L272 TraceCheckUtils]: 23: Hoare triple {578#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {578#false} is VALID [2022-04-27 11:37:27,952 INFO L290 TraceCheckUtils]: 24: Hoare triple {578#false} ~cond := #in~cond; {578#false} is VALID [2022-04-27 11:37:27,953 INFO L290 TraceCheckUtils]: 25: Hoare triple {578#false} assume 0 == ~cond; {578#false} is VALID [2022-04-27 11:37:27,953 INFO L290 TraceCheckUtils]: 26: Hoare triple {578#false} assume !false; {578#false} is VALID [2022-04-27 11:37:27,953 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 11:37:27,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:27,953 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1674598751] [2022-04-27 11:37:27,953 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1674598751] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:27,953 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 11:37:27,953 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-27 11:37:27,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1445704644] [2022-04-27 11:37:27,954 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:27,954 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 11:37:27,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:27,954 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 11:37:27,969 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 11:37:27,969 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-27 11:37:27,969 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:27,969 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-27 11:37:27,970 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-27 11:37:27,970 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 11:37:28,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:28,074 INFO L93 Difference]: Finished difference Result 72 states and 83 transitions. [2022-04-27 11:37:28,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-27 11:37:28,075 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 11:37:28,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:28,075 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 11:37:28,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-27 11:37:28,076 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 11:37:28,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-27 11:37:28,077 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 63 transitions. [2022-04-27 11:37:28,121 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 11:37:28,123 INFO L225 Difference]: With dead ends: 72 [2022-04-27 11:37:28,123 INFO L226 Difference]: Without dead ends: 43 [2022-04-27 11:37:28,123 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 11:37:28,124 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 11:37:28,124 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 11:37:28,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2022-04-27 11:37:28,130 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 42. [2022-04-27 11:37:28,130 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:28,130 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 11:37:28,130 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 11:37:28,130 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 11:37:28,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:28,132 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 11:37:28,132 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 11:37:28,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:28,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:28,133 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 11:37:28,133 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 11:37:28,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:28,134 INFO L93 Difference]: Finished difference Result 43 states and 49 transitions. [2022-04-27 11:37:28,134 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 49 transitions. [2022-04-27 11:37:28,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:28,135 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:28,135 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:28,135 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:28,135 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 11:37:28,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 48 transitions. [2022-04-27 11:37:28,136 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 48 transitions. Word has length 27 [2022-04-27 11:37:28,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:28,136 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 48 transitions. [2022-04-27 11:37:28,137 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 11:37:28,137 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 48 transitions. [2022-04-27 11:37:28,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 11:37:28,137 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:28,137 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 11:37:28,138 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 11:37:28,138 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:28,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:28,138 INFO L85 PathProgramCache]: Analyzing trace with hash 743790053, now seen corresponding path program 1 times [2022-04-27 11:37:28,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:28,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17370213] [2022-04-27 11:37:28,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:28,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:28,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:28,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {837#true} is VALID [2022-04-27 11:37:28,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} assume true; {837#true} is VALID [2022-04-27 11:37:28,202 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {837#true} {837#true} #93#return; {837#true} is VALID [2022-04-27 11:37:28,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:28,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {837#true} ~w := #in~w;~is_divisible~0 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} assume ~w < 4;~is_divisible~0 := ~false~0; {837#true} is VALID [2022-04-27 11:37:28,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} #res := ~is_divisible~0; {837#true} is VALID [2022-04-27 11:37:28,206 INFO L290 TraceCheckUtils]: 3: Hoare triple {837#true} assume true; {837#true} is VALID [2022-04-27 11:37:28,206 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {837#true} {837#true} #87#return; {837#true} is VALID [2022-04-27 11:37:28,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-04-27 11:37:28,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {837#true} ~w := #in~w;~is_divisible~1 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:28,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} assume !!(~i~1 < ~w); {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:28,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} ~i~1 := 2 + ~i~1; {858#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:28,239 INFO L290 TraceCheckUtils]: 4: Hoare triple {858#(<= (+ 2 student_version_~i~1) student_version_~w)} assume !(~i~1 < ~w); {838#false} is VALID [2022-04-27 11:37:28,239 INFO L290 TraceCheckUtils]: 5: Hoare triple {838#false} assume !(~i~1 != ~w); {838#false} is VALID [2022-04-27 11:37:28,239 INFO L290 TraceCheckUtils]: 6: Hoare triple {838#false} #res := ~is_divisible~1; {838#false} is VALID [2022-04-27 11:37:28,240 INFO L290 TraceCheckUtils]: 7: Hoare triple {838#false} assume true; {838#false} is VALID [2022-04-27 11:37:28,240 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {838#false} {837#true} #89#return; {838#false} is VALID [2022-04-27 11:37:28,240 INFO L272 TraceCheckUtils]: 0: Hoare triple {837#true} call ULTIMATE.init(); {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:28,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {856#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {837#true} is VALID [2022-04-27 11:37:28,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} assume true; {837#true} is VALID [2022-04-27 11:37:28,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} #93#return; {837#true} is VALID [2022-04-27 11:37:28,241 INFO L272 TraceCheckUtils]: 4: Hoare triple {837#true} call #t~ret7 := main(); {837#true} is VALID [2022-04-27 11:37:28,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {837#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {837#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {837#true} is VALID [2022-04-27 11:37:28,241 INFO L272 TraceCheckUtils]: 7: Hoare triple {837#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {837#true} is VALID [2022-04-27 11:37:28,242 INFO L290 TraceCheckUtils]: 8: Hoare triple {837#true} ~w := #in~w;~is_divisible~0 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L290 TraceCheckUtils]: 9: Hoare triple {837#true} assume ~w < 4;~is_divisible~0 := ~false~0; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L290 TraceCheckUtils]: 10: Hoare triple {837#true} #res := ~is_divisible~0; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L290 TraceCheckUtils]: 11: Hoare triple {837#true} assume true; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {837#true} {837#true} #87#return; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {837#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {837#true} is VALID [2022-04-27 11:37:28,242 INFO L272 TraceCheckUtils]: 14: Hoare triple {837#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {837#true} is VALID [2022-04-27 11:37:28,243 INFO L290 TraceCheckUtils]: 15: Hoare triple {837#true} ~w := #in~w;~is_divisible~1 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,245 INFO L290 TraceCheckUtils]: 16: Hoare triple {837#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:28,245 INFO L290 TraceCheckUtils]: 17: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} assume !!(~i~1 < ~w); {857#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:28,245 INFO L290 TraceCheckUtils]: 18: Hoare triple {857#(<= (+ student_version_~i~1 4) student_version_~w)} ~i~1 := 2 + ~i~1; {858#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:28,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {858#(<= (+ 2 student_version_~i~1) student_version_~w)} assume !(~i~1 < ~w); {838#false} is VALID [2022-04-27 11:37:28,246 INFO L290 TraceCheckUtils]: 20: Hoare triple {838#false} assume !(~i~1 != ~w); {838#false} is VALID [2022-04-27 11:37:28,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {838#false} #res := ~is_divisible~1; {838#false} is VALID [2022-04-27 11:37:28,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {838#false} assume true; {838#false} is VALID [2022-04-27 11:37:28,246 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {838#false} {837#true} #89#return; {838#false} is VALID [2022-04-27 11:37:28,246 INFO L290 TraceCheckUtils]: 24: Hoare triple {838#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {838#false} is VALID [2022-04-27 11:37:28,247 INFO L272 TraceCheckUtils]: 25: Hoare triple {838#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {838#false} is VALID [2022-04-27 11:37:28,247 INFO L290 TraceCheckUtils]: 26: Hoare triple {838#false} ~cond := #in~cond; {838#false} is VALID [2022-04-27 11:37:28,247 INFO L290 TraceCheckUtils]: 27: Hoare triple {838#false} assume 0 == ~cond; {838#false} is VALID [2022-04-27 11:37:28,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {838#false} assume !false; {838#false} is VALID [2022-04-27 11:37:28,247 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 11:37:28,247 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:28,247 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17370213] [2022-04-27 11:37:28,247 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [17370213] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:28,248 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [523079302] [2022-04-27 11:37:28,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:28,248 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:28,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:28,275 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 11:37:28,281 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 11:37:28,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,340 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 11:37:28,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:28,351 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:28,889 INFO L272 TraceCheckUtils]: 0: Hoare triple {837#true} call ULTIMATE.init(); {837#true} is VALID [2022-04-27 11:37:28,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {837#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {837#true} is VALID [2022-04-27 11:37:28,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {837#true} assume true; {837#true} is VALID [2022-04-27 11:37:28,889 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {837#true} {837#true} #93#return; {837#true} is VALID [2022-04-27 11:37:28,889 INFO L272 TraceCheckUtils]: 4: Hoare triple {837#true} call #t~ret7 := main(); {837#true} is VALID [2022-04-27 11:37:28,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {837#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {837#true} is VALID [2022-04-27 11:37:28,890 INFO L290 TraceCheckUtils]: 6: Hoare triple {837#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {837#true} is VALID [2022-04-27 11:37:28,890 INFO L272 TraceCheckUtils]: 7: Hoare triple {837#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {837#true} is VALID [2022-04-27 11:37:28,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {837#true} ~w := #in~w;~is_divisible~0 := ~true~0; {886#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:28,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {886#(<= |correct_version_#in~w| correct_version_~w)} assume ~w < 4;~is_divisible~0 := ~false~0; {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:28,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {890#(< |correct_version_#in~w| 4)} #res := ~is_divisible~0; {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:28,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {890#(< |correct_version_#in~w| 4)} assume true; {890#(< |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:28,903 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {890#(< |correct_version_#in~w| 4)} {837#true} #87#return; {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 11:37:28,903 INFO L290 TraceCheckUtils]: 13: Hoare triple {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} is VALID [2022-04-27 11:37:28,903 INFO L272 TraceCheckUtils]: 14: Hoare triple {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {837#true} is VALID [2022-04-27 11:37:28,904 INFO L290 TraceCheckUtils]: 15: Hoare triple {837#true} ~w := #in~w;~is_divisible~1 := ~true~0; {910#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,904 INFO L290 TraceCheckUtils]: 16: Hoare triple {910#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,905 INFO L290 TraceCheckUtils]: 17: Hoare triple {914#(<= 4 |student_version_#in~w|)} assume !!(~i~1 < ~w); {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,905 INFO L290 TraceCheckUtils]: 18: Hoare triple {914#(<= 4 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,906 INFO L290 TraceCheckUtils]: 19: Hoare triple {914#(<= 4 |student_version_#in~w|)} assume !(~i~1 < ~w); {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,908 INFO L290 TraceCheckUtils]: 20: Hoare triple {914#(<= 4 |student_version_#in~w|)} assume !(~i~1 != ~w); {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {914#(<= 4 |student_version_#in~w|)} #res := ~is_divisible~1; {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,909 INFO L290 TraceCheckUtils]: 22: Hoare triple {914#(<= 4 |student_version_#in~w|)} assume true; {914#(<= 4 |student_version_#in~w|)} is VALID [2022-04-27 11:37:28,910 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {914#(<= 4 |student_version_#in~w|)} {900#(or (< (mod main_~w~0 4294967296) 4) (< 2147483647 (mod main_~w~0 4294967296)))} #89#return; {838#false} is VALID [2022-04-27 11:37:28,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {838#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {838#false} is VALID [2022-04-27 11:37:28,910 INFO L272 TraceCheckUtils]: 25: Hoare triple {838#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {838#false} is VALID [2022-04-27 11:37:28,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {838#false} ~cond := #in~cond; {838#false} is VALID [2022-04-27 11:37:28,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {838#false} assume 0 == ~cond; {838#false} is VALID [2022-04-27 11:37:28,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {838#false} assume !false; {838#false} is VALID [2022-04-27 11:37:28,910 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 11:37:28,910 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-27 11:37:28,911 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [523079302] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:28,911 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-27 11:37:28,911 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [5] total 10 [2022-04-27 11:37:28,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844951806] [2022-04-27 11:37:28,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:28,912 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 11:37:28,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:28,912 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 11:37:28,929 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 11:37:28,930 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-27 11:37:28,930 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:28,930 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-27 11:37:28,930 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2022-04-27 11:37:28,931 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 11:37:29,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,068 INFO L93 Difference]: Finished difference Result 56 states and 62 transitions. [2022-04-27 11:37:29,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-27 11:37:29,068 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 11:37:29,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:29,068 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 11:37:29,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2022-04-27 11:37:29,070 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 11:37:29,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 51 transitions. [2022-04-27 11:37:29,071 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 51 transitions. [2022-04-27 11:37:29,092 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 11:37:29,093 INFO L225 Difference]: With dead ends: 56 [2022-04-27 11:37:29,094 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 11:37:29,094 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 11:37:29,095 INFO L413 NwaCegarLoop]: 25 mSDtfsCounter, 21 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 84 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s 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.0s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:29,095 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.0s Time] [2022-04-27 11:37:29,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 11:37:29,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2022-04-27 11:37:29,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:29,103 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 11:37:29,103 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 11:37:29,103 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 11:37:29,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,105 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 11:37:29,105 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 11:37:29,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:29,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:29,105 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 11:37:29,106 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 11:37:29,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,119 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 11:37:29,119 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 11:37:29,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:29,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:29,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:29,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:29,120 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 11:37:29,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 47 transitions. [2022-04-27 11:37:29,122 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 47 transitions. Word has length 29 [2022-04-27 11:37:29,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:29,122 INFO L495 AbstractCegarLoop]: Abstraction has 42 states and 47 transitions. [2022-04-27 11:37:29,122 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 11:37:29,122 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 47 transitions. [2022-04-27 11:37:29,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-27 11:37:29,123 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:29,123 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 11:37:29,160 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 11:37:29,335 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 11:37:29,336 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:29,336 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:29,336 INFO L85 PathProgramCache]: Analyzing trace with hash 198429957, now seen corresponding path program 1 times [2022-04-27 11:37:29,337 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:29,337 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1009213001] [2022-04-27 11:37:29,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:29,337 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:29,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:29,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1175#true} is VALID [2022-04-27 11:37:29,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,378 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1175#true} {1175#true} #93#return; {1175#true} is VALID [2022-04-27 11:37:29,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:29,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {1175#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:29,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !!(~i~0 < ~w); {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:29,406 INFO L290 TraceCheckUtils]: 3: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} ~i~0 := 2 + ~i~0; {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:29,406 INFO L290 TraceCheckUtils]: 4: Hoare triple {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} assume !(~i~0 < ~w); {1176#false} is VALID [2022-04-27 11:37:29,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {1176#false} assume !(~i~0 != ~w); {1176#false} is VALID [2022-04-27 11:37:29,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {1176#false} #res := ~is_divisible~0; {1176#false} is VALID [2022-04-27 11:37:29,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {1176#false} assume true; {1176#false} is VALID [2022-04-27 11:37:29,407 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1176#false} {1175#true} #87#return; {1176#false} is VALID [2022-04-27 11:37:29,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 11:37:29,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {1175#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} assume ~w < 4;~is_divisible~1 := ~false~0; {1175#true} is VALID [2022-04-27 11:37:29,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} #res := ~is_divisible~1; {1175#true} is VALID [2022-04-27 11:37:29,412 INFO L290 TraceCheckUtils]: 3: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,412 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1175#true} {1176#false} #89#return; {1176#false} is VALID [2022-04-27 11:37:29,413 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} call ULTIMATE.init(); {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:29,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {1194#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1175#true} is VALID [2022-04-27 11:37:29,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} #93#return; {1175#true} is VALID [2022-04-27 11:37:29,413 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} call #t~ret7 := main(); {1175#true} is VALID [2022-04-27 11:37:29,413 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,414 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1175#true} is VALID [2022-04-27 11:37:29,414 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1175#true} is VALID [2022-04-27 11:37:29,414 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:29,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !!(~i~0 < ~w); {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:29,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {1195#(<= (+ correct_version_~i~0 4) correct_version_~w)} ~i~0 := 2 + ~i~0; {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:29,415 INFO L290 TraceCheckUtils]: 12: Hoare triple {1196#(<= (+ correct_version_~i~0 2) correct_version_~w)} assume !(~i~0 < ~w); {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} assume !(~i~0 != ~w); {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} #res := ~is_divisible~0; {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} assume true; {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} #87#return; {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1176#false} is VALID [2022-04-27 11:37:29,416 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1175#true} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {1175#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {1175#true} assume ~w < 4;~is_divisible~1 := ~false~0; {1175#true} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {1175#true} #res := ~is_divisible~1; {1175#true} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,417 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1175#true} {1176#false} #89#return; {1176#false} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1176#false} is VALID [2022-04-27 11:37:29,417 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1176#false} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} ~cond := #in~cond; {1176#false} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} assume 0 == ~cond; {1176#false} is VALID [2022-04-27 11:37:29,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} assume !false; {1176#false} is VALID [2022-04-27 11:37:29,418 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 11:37:29,418 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:29,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1009213001] [2022-04-27 11:37:29,419 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1009213001] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:29,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [844085637] [2022-04-27 11:37:29,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:29,419 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:29,419 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:29,420 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 11:37:29,422 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 11:37:29,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,459 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 11:37:29,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:29,467 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:29,554 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} call ULTIMATE.init(); {1175#true} is VALID [2022-04-27 11:37:29,554 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1175#true} is VALID [2022-04-27 11:37:29,554 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,554 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} #93#return; {1175#true} is VALID [2022-04-27 11:37:29,554 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} call #t~ret7 := main(); {1175#true} is VALID [2022-04-27 11:37:29,555 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,555 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1175#true} is VALID [2022-04-27 11:37:29,571 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1175#true} is VALID [2022-04-27 11:37:29,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 11:37:29,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} assume !!(~i~0 < ~w); {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} is VALID [2022-04-27 11:37:29,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {1227#(and (<= correct_version_~i~0 0) (not (< correct_version_~w 4)))} ~i~0 := 2 + ~i~0; {1234#(and (<= correct_version_~i~0 2) (not (< correct_version_~w 4)))} is VALID [2022-04-27 11:37:29,573 INFO L290 TraceCheckUtils]: 12: Hoare triple {1234#(and (<= correct_version_~i~0 2) (not (< correct_version_~w 4)))} assume !(~i~0 < ~w); {1176#false} is VALID [2022-04-27 11:37:29,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} assume !(~i~0 != ~w); {1176#false} is VALID [2022-04-27 11:37:29,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} #res := ~is_divisible~0; {1176#false} is VALID [2022-04-27 11:37:29,573 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} assume true; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} #87#return; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 19: Hoare triple {1176#false} ~w := #in~w;~is_divisible~1 := ~true~0; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 20: Hoare triple {1176#false} assume ~w < 4;~is_divisible~1 := ~false~0; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {1176#false} #res := ~is_divisible~1; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {1176#false} assume true; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1176#false} {1176#false} #89#return; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} ~cond := #in~cond; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} assume 0 == ~cond; {1176#false} is VALID [2022-04-27 11:37:29,574 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} assume !false; {1176#false} is VALID [2022-04-27 11:37:29,575 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 11:37:29,575 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 28: Hoare triple {1176#false} assume !false; {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 27: Hoare triple {1176#false} assume 0 == ~cond; {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 26: Hoare triple {1176#false} ~cond := #in~cond; {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L272 TraceCheckUtils]: 25: Hoare triple {1176#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 24: Hoare triple {1176#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1175#true} {1176#false} #89#return; {1176#false} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {1175#true} #res := ~is_divisible~1; {1175#true} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {1175#true} assume ~w < 4;~is_divisible~1 := ~false~0; {1175#true} is VALID [2022-04-27 11:37:29,659 INFO L290 TraceCheckUtils]: 19: Hoare triple {1175#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,660 INFO L272 TraceCheckUtils]: 18: Hoare triple {1176#false} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1175#true} is VALID [2022-04-27 11:37:29,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {1176#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1176#false} is VALID [2022-04-27 11:37:29,660 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1176#false} {1175#true} #87#return; {1176#false} is VALID [2022-04-27 11:37:29,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {1176#false} assume true; {1176#false} is VALID [2022-04-27 11:37:29,660 INFO L290 TraceCheckUtils]: 14: Hoare triple {1176#false} #res := ~is_divisible~0; {1176#false} is VALID [2022-04-27 11:37:29,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {1176#false} assume !(~i~0 != ~w); {1176#false} is VALID [2022-04-27 11:37:29,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {1337#(< correct_version_~i~0 correct_version_~w)} assume !(~i~0 < ~w); {1176#false} is VALID [2022-04-27 11:37:29,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} ~i~0 := 2 + ~i~0; {1337#(< correct_version_~i~0 correct_version_~w)} is VALID [2022-04-27 11:37:29,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} assume !!(~i~0 < ~w); {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:29,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {1175#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1341#(< (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:29,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {1175#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,661 INFO L272 TraceCheckUtils]: 7: Hoare triple {1175#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1175#true} is VALID [2022-04-27 11:37:29,661 INFO L290 TraceCheckUtils]: 6: Hoare triple {1175#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {1175#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {1175#true} call #t~ret7 := main(); {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1175#true} {1175#true} #93#return; {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {1175#true} assume true; {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {1175#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1175#true} is VALID [2022-04-27 11:37:29,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {1175#true} call ULTIMATE.init(); {1175#true} is VALID [2022-04-27 11:37:29,662 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 11:37:29,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [844085637] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:29,662 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:29,662 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 9 [2022-04-27 11:37:29,662 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1029398895] [2022-04-27 11:37:29,662 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:29,663 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 11:37:29,663 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:29,664 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 11:37:29,686 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 11:37:29,686 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 11:37:29,686 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:29,687 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 11:37:29,687 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2022-04-27 11:37:29,687 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 11:37:29,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,923 INFO L93 Difference]: Finished difference Result 74 states and 84 transitions. [2022-04-27 11:37:29,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 11:37:29,923 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 11:37:29,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:29,924 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 11:37:29,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 11:37:29,925 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 11:37:29,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 64 transitions. [2022-04-27 11:37:29,926 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 64 transitions. [2022-04-27 11:37:29,968 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 11:37:29,969 INFO L225 Difference]: With dead ends: 74 [2022-04-27 11:37:29,969 INFO L226 Difference]: Without dead ends: 45 [2022-04-27 11:37:29,969 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 11:37:29,970 INFO L413 NwaCegarLoop]: 26 mSDtfsCounter, 29 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 130 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 48 SdHoareTripleChecker+Invalid, 139 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 130 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:29,970 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [31 Valid, 48 Invalid, 139 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 130 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 11:37:29,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2022-04-27 11:37:29,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 44. [2022-04-27 11:37:29,978 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:29,979 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 11:37:29,979 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 11:37:29,979 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 11:37:29,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,980 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 11:37:29,980 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 11:37:29,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:29,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:29,981 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 11:37:29,981 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 11:37:29,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:29,982 INFO L93 Difference]: Finished difference Result 45 states and 50 transitions. [2022-04-27 11:37:29,982 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 50 transitions. [2022-04-27 11:37:29,982 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:29,982 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:29,982 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:29,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:29,982 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 11:37:29,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2022-04-27 11:37:29,983 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 29 [2022-04-27 11:37:29,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:29,983 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2022-04-27 11:37:29,984 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 11:37:29,984 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2022-04-27 11:37:29,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-27 11:37:29,984 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:29,984 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 11:37:30,002 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-27 11:37:30,200 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 11:37:30,200 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:30,200 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:30,201 INFO L85 PathProgramCache]: Analyzing trace with hash -921936221, now seen corresponding path program 2 times [2022-04-27 11:37:30,201 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:30,201 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1300094758] [2022-04-27 11:37:30,201 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:30,201 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:30,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:30,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1627#true} is VALID [2022-04-27 11:37:30,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {1627#true} assume true; {1627#true} is VALID [2022-04-27 11:37:30,246 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1627#true} {1627#true} #93#return; {1627#true} is VALID [2022-04-27 11:37:30,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:30,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1650#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:30,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {1650#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,277 INFO L290 TraceCheckUtils]: 4: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,278 INFO L290 TraceCheckUtils]: 6: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} #res := ~is_divisible~0; {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,279 INFO L290 TraceCheckUtils]: 9: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} assume true; {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,280 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1652#(<= 4 |correct_version_#in~w|)} {1627#true} #87#return; {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 11:37:30,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 11:37:30,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {1627#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1653#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:30,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {1653#(= |student_version_#in~w| student_version_~w)} assume ~w < 4;~is_divisible~1 := ~false~0; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {1654#(<= |student_version_#in~w| 3)} #res := ~is_divisible~1; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,298 INFO L290 TraceCheckUtils]: 3: Hoare triple {1654#(<= |student_version_#in~w| 3)} assume true; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,299 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1654#(<= |student_version_#in~w| 3)} {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} #89#return; {1628#false} is VALID [2022-04-27 11:37:30,299 INFO L272 TraceCheckUtils]: 0: Hoare triple {1627#true} call ULTIMATE.init(); {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:30,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {1649#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {1627#true} assume true; {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1627#true} {1627#true} #93#return; {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {1627#true} call #t~ret7 := main(); {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {1627#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {1627#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L272 TraceCheckUtils]: 7: Hoare triple {1627#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1627#true} is VALID [2022-04-27 11:37:30,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {1627#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1650#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:30,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {1650#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,302 INFO L290 TraceCheckUtils]: 13: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:30,302 INFO L290 TraceCheckUtils]: 15: Hoare triple {1651#(and (<= 4 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} #res := ~is_divisible~0; {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {1652#(<= 4 |correct_version_#in~w|)} assume true; {1652#(<= 4 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:30,304 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1652#(<= 4 |correct_version_#in~w|)} {1627#true} #87#return; {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 11:37:30,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} is VALID [2022-04-27 11:37:30,304 INFO L272 TraceCheckUtils]: 20: Hoare triple {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1627#true} is VALID [2022-04-27 11:37:30,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {1627#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1653#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:30,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {1653#(= |student_version_#in~w| student_version_~w)} assume ~w < 4;~is_divisible~1 := ~false~0; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {1654#(<= |student_version_#in~w| 3)} #res := ~is_divisible~1; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {1654#(<= |student_version_#in~w| 3)} assume true; {1654#(<= |student_version_#in~w| 3)} is VALID [2022-04-27 11:37:30,307 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1654#(<= |student_version_#in~w| 3)} {1643#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 4) main_~w~0))} #89#return; {1628#false} is VALID [2022-04-27 11:37:30,307 INFO L290 TraceCheckUtils]: 26: Hoare triple {1628#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1628#false} is VALID [2022-04-27 11:37:30,307 INFO L272 TraceCheckUtils]: 27: Hoare triple {1628#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1628#false} is VALID [2022-04-27 11:37:30,307 INFO L290 TraceCheckUtils]: 28: Hoare triple {1628#false} ~cond := #in~cond; {1628#false} is VALID [2022-04-27 11:37:30,307 INFO L290 TraceCheckUtils]: 29: Hoare triple {1628#false} assume 0 == ~cond; {1628#false} is VALID [2022-04-27 11:37:30,307 INFO L290 TraceCheckUtils]: 30: Hoare triple {1628#false} assume !false; {1628#false} is VALID [2022-04-27 11:37:30,307 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 11:37:30,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:30,307 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1300094758] [2022-04-27 11:37:30,307 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1300094758] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:30,307 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 11:37:30,307 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-27 11:37:30,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [302307059] [2022-04-27 11:37:30,308 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:30,308 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 11:37:30,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:30,308 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 11:37:30,324 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 11:37:30,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-27 11:37:30,325 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:30,325 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-27 11:37:30,325 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-04-27 11:37:30,325 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 11:37:30,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:30,632 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2022-04-27 11:37:30,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 11:37:30,632 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 11:37:30,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:30,633 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 11:37:30,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 44 transitions. [2022-04-27 11:37:30,634 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 11:37:30,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 44 transitions. [2022-04-27 11:37:30,634 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 44 transitions. [2022-04-27 11:37:30,666 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 11:37:30,667 INFO L225 Difference]: With dead ends: 53 [2022-04-27 11:37:30,667 INFO L226 Difference]: Without dead ends: 44 [2022-04-27 11:37:30,667 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 11:37:30,668 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 52 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 140 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 47 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 140 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:30,668 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [53 Valid, 47 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 140 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 11:37:30,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-27 11:37:30,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 44. [2022-04-27 11:37:30,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:30,685 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 11:37:30,685 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 11:37:30,685 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 11:37:30,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:30,687 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 11:37:30,687 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 11:37:30,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:30,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:30,688 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 11:37:30,688 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 11:37:30,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:30,689 INFO L93 Difference]: Finished difference Result 44 states and 48 transitions. [2022-04-27 11:37:30,689 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 11:37:30,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:30,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:30,689 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:30,689 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:30,690 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 11:37:30,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 48 transitions. [2022-04-27 11:37:30,691 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 48 transitions. Word has length 31 [2022-04-27 11:37:30,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:30,691 INFO L495 AbstractCegarLoop]: Abstraction has 44 states and 48 transitions. [2022-04-27 11:37:30,692 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 11:37:30,692 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 48 transitions. [2022-04-27 11:37:30,692 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-27 11:37:30,692 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:30,692 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 11:37:30,692 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 11:37:30,692 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:30,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:30,693 INFO L85 PathProgramCache]: Analyzing trace with hash -1006640075, now seen corresponding path program 1 times [2022-04-27 11:37:30,693 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:30,693 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [921332446] [2022-04-27 11:37:30,693 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:30,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:30,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:30,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1886#true} is VALID [2022-04-27 11:37:30,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,764 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1886#true} {1886#true} #93#return; {1886#true} is VALID [2022-04-27 11:37:30,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:30,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {1886#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:30,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !!(~i~0 < ~w); {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:30,798 INFO L290 TraceCheckUtils]: 3: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} ~i~0 := 2 + ~i~0; {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:30,798 INFO L290 TraceCheckUtils]: 4: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} assume !!(~i~0 < ~w); {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:30,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} ~i~0 := 2 + ~i~0; {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 11:37:30,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} assume !(~i~0 < ~w); {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 11:37:30,800 INFO L290 TraceCheckUtils]: 7: Hoare triple {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {1887#false} is VALID [2022-04-27 11:37:30,800 INFO L290 TraceCheckUtils]: 8: Hoare triple {1887#false} #res := ~is_divisible~0; {1887#false} is VALID [2022-04-27 11:37:30,800 INFO L290 TraceCheckUtils]: 9: Hoare triple {1887#false} assume true; {1887#false} is VALID [2022-04-27 11:37:30,800 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1887#false} {1886#true} #87#return; {1887#false} is VALID [2022-04-27 11:37:30,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 11:37:30,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {1886#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} assume !!(~i~1 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {1886#true} ~i~1 := 2 + ~i~1; {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {1886#true} assume !(~i~1 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} assume !(~i~1 != ~w); {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} #res := ~is_divisible~1; {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L290 TraceCheckUtils]: 7: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,804 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1886#true} {1887#false} #89#return; {1887#false} is VALID [2022-04-27 11:37:30,805 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} call ULTIMATE.init(); {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:30,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {1911#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1886#true} is VALID [2022-04-27 11:37:30,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,805 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} #93#return; {1886#true} is VALID [2022-04-27 11:37:30,805 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} call #t~ret7 := main(); {1886#true} is VALID [2022-04-27 11:37:30,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,806 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1886#true} is VALID [2022-04-27 11:37:30,806 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:30,806 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,809 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:30,809 INFO L290 TraceCheckUtils]: 10: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} assume !!(~i~0 < ~w); {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} is VALID [2022-04-27 11:37:30,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {1912#(<= (+ correct_version_~i~0 4) correct_version_~w)} ~i~0 := 2 + ~i~0; {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:30,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} assume !!(~i~0 < ~w); {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} is VALID [2022-04-27 11:37:30,810 INFO L290 TraceCheckUtils]: 13: Hoare triple {1913#(<= (+ correct_version_~i~0 2) correct_version_~w)} ~i~0 := 2 + ~i~0; {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 14: Hoare triple {1914#(< correct_version_~i~0 (+ correct_version_~w 1))} assume !(~i~0 < ~w); {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {1915#(and (< correct_version_~i~0 (+ correct_version_~w 1)) (<= correct_version_~w correct_version_~i~0))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {1887#false} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {1887#false} #res := ~is_divisible~0; {1887#false} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 17: Hoare triple {1887#false} assume true; {1887#false} is VALID [2022-04-27 11:37:30,811 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1887#false} {1886#true} #87#return; {1887#false} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {1887#false} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1887#false} is VALID [2022-04-27 11:37:30,811 INFO L272 TraceCheckUtils]: 20: Hoare triple {1887#false} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {1886#true} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 23: Hoare triple {1886#true} assume !!(~i~1 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,811 INFO L290 TraceCheckUtils]: 24: Hoare triple {1886#true} ~i~1 := 2 + ~i~1; {1886#true} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {1886#true} assume !(~i~1 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {1886#true} assume !(~i~1 != ~w); {1886#true} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 27: Hoare triple {1886#true} #res := ~is_divisible~1; {1886#true} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 28: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,812 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1886#true} {1887#false} #89#return; {1887#false} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1887#false} is VALID [2022-04-27 11:37:30,812 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1887#false} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} ~cond := #in~cond; {1887#false} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} assume 0 == ~cond; {1887#false} is VALID [2022-04-27 11:37:30,812 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} assume !false; {1887#false} is VALID [2022-04-27 11:37:30,812 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 11:37:30,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:30,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [921332446] [2022-04-27 11:37:30,813 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [921332446] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:30,813 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [32207523] [2022-04-27 11:37:30,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:30,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:30,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:30,814 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 11:37:30,815 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 11:37:30,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,857 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-27 11:37:30,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:30,863 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:30,958 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} call ULTIMATE.init(); {1886#true} is VALID [2022-04-27 11:37:30,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} #93#return; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} call #t~ret7 := main(); {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 10: Hoare triple {1886#true} assume !!(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {1886#true} ~i~0 := 2 + ~i~0; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {1886#true} assume !!(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {1886#true} ~i~0 := 2 + ~i~0; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 14: Hoare triple {1886#true} assume !(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 15: Hoare triple {1886#true} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 16: Hoare triple {1886#true} #res := ~is_divisible~0; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1886#true} {1886#true} #87#return; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 19: Hoare triple {1886#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L272 TraceCheckUtils]: 20: Hoare triple {1886#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:30,960 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:30,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:30,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} assume !!(~i~1 < ~w); {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:30,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {1985#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} ~i~1 := 2 + ~i~1; {1992#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:30,963 INFO L290 TraceCheckUtils]: 25: Hoare triple {1992#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} assume !(~i~1 < ~w); {1887#false} is VALID [2022-04-27 11:37:30,963 INFO L290 TraceCheckUtils]: 26: Hoare triple {1887#false} assume !(~i~1 != ~w); {1887#false} is VALID [2022-04-27 11:37:30,963 INFO L290 TraceCheckUtils]: 27: Hoare triple {1887#false} #res := ~is_divisible~1; {1887#false} is VALID [2022-04-27 11:37:30,963 INFO L290 TraceCheckUtils]: 28: Hoare triple {1887#false} assume true; {1887#false} is VALID [2022-04-27 11:37:30,963 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1887#false} {1886#true} #89#return; {1887#false} is VALID [2022-04-27 11:37:30,964 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1887#false} is VALID [2022-04-27 11:37:30,964 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1887#false} is VALID [2022-04-27 11:37:30,964 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} ~cond := #in~cond; {1887#false} is VALID [2022-04-27 11:37:30,964 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} assume 0 == ~cond; {1887#false} is VALID [2022-04-27 11:37:30,964 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} assume !false; {1887#false} is VALID [2022-04-27 11:37:30,964 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 11:37:30,964 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 34: Hoare triple {1887#false} assume !false; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {1887#false} assume 0 == ~cond; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 32: Hoare triple {1887#false} ~cond := #in~cond; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L272 TraceCheckUtils]: 31: Hoare triple {1887#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 30: Hoare triple {1887#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1887#false} {1886#true} #89#return; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 28: Hoare triple {1887#false} assume true; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 27: Hoare triple {1887#false} #res := ~is_divisible~1; {1887#false} is VALID [2022-04-27 11:37:31,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {1887#false} assume !(~i~1 != ~w); {1887#false} is VALID [2022-04-27 11:37:31,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {2053#(< student_version_~i~1 student_version_~w)} assume !(~i~1 < ~w); {1887#false} is VALID [2022-04-27 11:37:31,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {2057#(< (+ 2 student_version_~i~1) student_version_~w)} ~i~1 := 2 + ~i~1; {2053#(< student_version_~i~1 student_version_~w)} is VALID [2022-04-27 11:37:31,062 INFO L290 TraceCheckUtils]: 23: Hoare triple {2057#(< (+ 2 student_version_~i~1) student_version_~w)} assume !!(~i~1 < ~w); {2057#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2057#(< (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 21: Hoare triple {1886#true} ~w := #in~w;~is_divisible~1 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L272 TraceCheckUtils]: 20: Hoare triple {1886#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {1886#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1886#true} {1886#true} #87#return; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 16: Hoare triple {1886#true} #res := ~is_divisible~0; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {1886#true} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 14: Hoare triple {1886#true} assume !(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 13: Hoare triple {1886#true} ~i~0 := 2 + ~i~0; {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 12: Hoare triple {1886#true} assume !!(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:31,063 INFO L290 TraceCheckUtils]: 11: Hoare triple {1886#true} ~i~0 := 2 + ~i~0; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 10: Hoare triple {1886#true} assume !!(~i~0 < ~w); {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 9: Hoare triple {1886#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {1886#true} ~w := #in~w;~is_divisible~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L272 TraceCheckUtils]: 7: Hoare triple {1886#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {1886#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {1886#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L272 TraceCheckUtils]: 4: Hoare triple {1886#true} call #t~ret7 := main(); {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1886#true} {1886#true} #93#return; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {1886#true} assume true; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {1886#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {1886#true} is VALID [2022-04-27 11:37:31,064 INFO L272 TraceCheckUtils]: 0: Hoare triple {1886#true} call ULTIMATE.init(); {1886#true} is VALID [2022-04-27 11:37:31,064 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 11:37:31,064 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [32207523] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:31,065 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:31,065 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 11 [2022-04-27 11:37:31,065 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100762925] [2022-04-27 11:37:31,065 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:31,066 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 11:37:31,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:31,068 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 11:37:31,121 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 11:37:31,121 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 11:37:31,121 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:31,121 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 11:37:31,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-27 11:37:31,122 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 11:37:31,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:31,481 INFO L93 Difference]: Finished difference Result 73 states and 83 transitions. [2022-04-27 11:37:31,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 11:37:31,482 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 11:37:31,482 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:31,482 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 11:37:31,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 72 transitions. [2022-04-27 11:37:31,483 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 11:37:31,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 72 transitions. [2022-04-27 11:37:31,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 72 transitions. [2022-04-27 11:37:31,529 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 11:37:31,530 INFO L225 Difference]: With dead ends: 73 [2022-04-27 11:37:31,530 INFO L226 Difference]: Without dead ends: 50 [2022-04-27 11:37:31,530 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 11:37:31,531 INFO L413 NwaCegarLoop]: 22 mSDtfsCounter, 43 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 159 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 46 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 175 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 159 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:31,531 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [46 Valid, 49 Invalid, 175 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 159 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 11:37:31,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-27 11:37:31,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-27 11:37:31,548 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:31,548 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 11:37:31,548 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 11:37:31,548 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 11:37:31,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:31,549 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 11:37:31,549 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 11:37:31,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:31,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:31,550 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 11:37:31,550 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 11:37:31,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:31,551 INFO L93 Difference]: Finished difference Result 50 states and 55 transitions. [2022-04-27 11:37:31,551 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 55 transitions. [2022-04-27 11:37:31,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:31,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:31,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:31,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:31,551 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 11:37:31,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 54 transitions. [2022-04-27 11:37:31,552 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 54 transitions. Word has length 35 [2022-04-27 11:37:31,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:31,552 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 54 transitions. [2022-04-27 11:37:31,552 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 11:37:31,553 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 54 transitions. [2022-04-27 11:37:31,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 11:37:31,553 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:31,553 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 11:37:31,571 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 11:37:31,766 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 11:37:31,766 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:31,767 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:31,767 INFO L85 PathProgramCache]: Analyzing trace with hash 1072065907, now seen corresponding path program 1 times [2022-04-27 11:37:31,767 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:31,767 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572779333] [2022-04-27 11:37:31,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:31,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:31,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:31,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2408#true} is VALID [2022-04-27 11:37:31,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:31,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2408#true} {2408#true} #93#return; {2408#true} is VALID [2022-04-27 11:37:31,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:31,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {2408#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:31,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2408#true} is VALID [2022-04-27 11:37:31,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 4: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} assume !(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 7: Hoare triple {2408#true} assume !(~i~0 != ~w); {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} #res := ~is_divisible~0; {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2408#true} {2408#true} #87#return; {2408#true} is VALID [2022-04-27 11:37:31,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 11:37:31,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {2408#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:31,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:31,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} assume !!(~i~1 < ~w); {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:31,870 INFO L290 TraceCheckUtils]: 3: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} ~i~1 := 2 + ~i~1; {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,870 INFO L290 TraceCheckUtils]: 4: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} assume !!(~i~1 < ~w); {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} ~i~1 := 2 + ~i~1; {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 11:37:31,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} assume !(~i~1 < ~w); {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:37:31,871 INFO L290 TraceCheckUtils]: 7: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {2409#false} is VALID [2022-04-27 11:37:31,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {2409#false} #res := ~is_divisible~1; {2409#false} is VALID [2022-04-27 11:37:31,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {2409#false} assume true; {2409#false} is VALID [2022-04-27 11:37:31,871 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2409#false} {2408#true} #89#return; {2409#false} is VALID [2022-04-27 11:37:31,872 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} call ULTIMATE.init(); {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:31,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {2435#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} #93#return; {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} call #t~ret7 := main(); {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:31,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} assume !(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} assume !(~i~0 != ~w); {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} #res := ~is_divisible~0; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} #87#return; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:31,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:31,878 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:31,878 INFO L290 TraceCheckUtils]: 23: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} assume !!(~i~1 < ~w); {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:31,878 INFO L290 TraceCheckUtils]: 24: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} ~i~1 := 2 + ~i~1; {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,878 INFO L290 TraceCheckUtils]: 25: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} assume !!(~i~1 < ~w); {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:31,879 INFO L290 TraceCheckUtils]: 26: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} ~i~1 := 2 + ~i~1; {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 11:37:31,879 INFO L290 TraceCheckUtils]: 27: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} assume !(~i~1 < ~w); {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 28: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} #res := ~is_divisible~1; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} assume true; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} #89#return; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} ~cond := #in~cond; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} assume 0 == ~cond; {2409#false} is VALID [2022-04-27 11:37:31,880 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} assume !false; {2409#false} is VALID [2022-04-27 11:37:31,880 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 11:37:31,880 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:31,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [572779333] [2022-04-27 11:37:31,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [572779333] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:31,881 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2016685194] [2022-04-27 11:37:31,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:31,881 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:31,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:31,886 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 11:37:31,886 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 11:37:31,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,921 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-27 11:37:31,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:31,929 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:32,269 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} call ULTIMATE.init(); {2408#true} is VALID [2022-04-27 11:37:32,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2408#true} is VALID [2022-04-27 11:37:32,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:32,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} #93#return; {2408#true} is VALID [2022-04-27 11:37:32,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} call #t~ret7 := main(); {2408#true} is VALID [2022-04-27 11:37:32,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} assume !(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} assume !(~i~0 != ~w); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} #res := ~is_divisible~0; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} #87#return; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:32,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,283 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,284 INFO L290 TraceCheckUtils]: 23: Hoare triple {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} assume !!(~i~1 < ~w); {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,284 INFO L290 TraceCheckUtils]: 24: Hoare triple {2509#(and (<= student_version_~i~1 0) (not (< student_version_~w 4)))} ~i~1 := 2 + ~i~1; {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,285 INFO L290 TraceCheckUtils]: 25: Hoare triple {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} assume !!(~i~1 < ~w); {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,285 INFO L290 TraceCheckUtils]: 26: Hoare triple {2516#(and (<= student_version_~i~1 2) (not (< student_version_~w 4)))} ~i~1 := 2 + ~i~1; {2523#(and (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,285 INFO L290 TraceCheckUtils]: 27: Hoare triple {2523#(and (<= student_version_~i~1 4) (not (< student_version_~w 4)))} assume !(~i~1 < ~w); {2527#(and (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 4) (not (< student_version_~w 4)))} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {2527#(and (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 4) (not (< student_version_~w 4)))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} #res := ~is_divisible~1; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} assume true; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} #89#return; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} ~cond := #in~cond; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} assume 0 == ~cond; {2409#false} is VALID [2022-04-27 11:37:32,286 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} assume !false; {2409#false} is VALID [2022-04-27 11:37:32,286 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 11:37:32,287 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:32,398 INFO L290 TraceCheckUtils]: 36: Hoare triple {2409#false} assume !false; {2409#false} is VALID [2022-04-27 11:37:32,398 INFO L290 TraceCheckUtils]: 35: Hoare triple {2409#false} assume 0 == ~cond; {2409#false} is VALID [2022-04-27 11:37:32,398 INFO L290 TraceCheckUtils]: 34: Hoare triple {2409#false} ~cond := #in~cond; {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L272 TraceCheckUtils]: 33: Hoare triple {2409#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L290 TraceCheckUtils]: 32: Hoare triple {2409#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2409#false} {2408#true} #89#return; {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L290 TraceCheckUtils]: 30: Hoare triple {2409#false} assume true; {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L290 TraceCheckUtils]: 29: Hoare triple {2409#false} #res := ~is_divisible~1; {2409#false} is VALID [2022-04-27 11:37:32,399 INFO L290 TraceCheckUtils]: 28: Hoare triple {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {2409#false} is VALID [2022-04-27 11:37:32,400 INFO L290 TraceCheckUtils]: 27: Hoare triple {2438#(< student_version_~i~1 (+ student_version_~w 1))} assume !(~i~1 < ~w); {2439#(and (< student_version_~i~1 (+ student_version_~w 1)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:37:32,400 INFO L290 TraceCheckUtils]: 26: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} ~i~1 := 2 + ~i~1; {2438#(< student_version_~i~1 (+ student_version_~w 1))} is VALID [2022-04-27 11:37:32,400 INFO L290 TraceCheckUtils]: 25: Hoare triple {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} assume !!(~i~1 < ~w); {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} ~i~1 := 2 + ~i~1; {2437#(<= (+ 2 student_version_~i~1) student_version_~w)} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 23: Hoare triple {2436#(<= (+ student_version_~i~1 4) student_version_~w)} assume !!(~i~1 < ~w); {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 22: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2436#(<= (+ student_version_~i~1 4) student_version_~w)} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 21: Hoare triple {2408#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,401 INFO L272 TraceCheckUtils]: 20: Hoare triple {2408#true} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {2408#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {2408#true} is VALID [2022-04-27 11:37:32,401 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2408#true} {2408#true} #87#return; {2408#true} is VALID [2022-04-27 11:37:32,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {2408#true} #res := ~is_divisible~0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 15: Hoare triple {2408#true} assume !(~i~0 != ~w); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 14: Hoare triple {2408#true} assume !(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 13: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 12: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {2408#true} ~i~0 := 2 + ~i~0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {2408#true} assume !!(~i~0 < ~w); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {2408#true} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {2408#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L272 TraceCheckUtils]: 7: Hoare triple {2408#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {2408#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {2408#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {2408#true} call #t~ret7 := main(); {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2408#true} {2408#true} #93#return; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {2408#true} assume true; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {2408#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2408#true} is VALID [2022-04-27 11:37:32,402 INFO L272 TraceCheckUtils]: 0: Hoare triple {2408#true} call ULTIMATE.init(); {2408#true} is VALID [2022-04-27 11:37:32,403 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 11:37:32,403 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2016685194] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:32,403 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:32,403 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 11 [2022-04-27 11:37:32,403 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1607843243] [2022-04-27 11:37:32,403 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:32,403 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 11:37:32,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:32,404 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 11:37:32,426 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 11:37:32,426 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 11:37:32,426 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:32,427 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 11:37:32,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2022-04-27 11:37:32,427 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 11:37:32,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:32,734 INFO L93 Difference]: Finished difference Result 65 states and 72 transitions. [2022-04-27 11:37:32,735 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 11:37:32,735 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 11:37:32,735 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:32,735 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 11:37:32,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 58 transitions. [2022-04-27 11:37:32,736 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 11:37:32,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 58 transitions. [2022-04-27 11:37:32,737 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 58 transitions. [2022-04-27 11:37:32,801 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:37:32,802 INFO L225 Difference]: With dead ends: 65 [2022-04-27 11:37:32,802 INFO L226 Difference]: Without dead ends: 56 [2022-04-27 11:37:32,803 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 11:37:32,803 INFO L413 NwaCegarLoop]: 24 mSDtfsCounter, 45 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 107 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 41 SdHoareTripleChecker+Invalid, 120 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 107 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:32,803 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [48 Valid, 41 Invalid, 120 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 107 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-27 11:37:32,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-27 11:37:32,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 52. [2022-04-27 11:37:32,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:32,837 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 11:37:32,837 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 11:37:32,837 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 11:37:32,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:32,838 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 11:37:32,838 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 11:37:32,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:32,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:32,839 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 11:37:32,839 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 11:37:32,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:32,840 INFO L93 Difference]: Finished difference Result 56 states and 63 transitions. [2022-04-27 11:37:32,840 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 63 transitions. [2022-04-27 11:37:32,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:32,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:32,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:32,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:32,841 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 11:37:32,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 58 transitions. [2022-04-27 11:37:32,842 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 58 transitions. Word has length 37 [2022-04-27 11:37:32,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:32,842 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 58 transitions. [2022-04-27 11:37:32,842 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 11:37:32,842 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 58 transitions. [2022-04-27 11:37:32,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-27 11:37:32,842 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:32,842 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 11:37:32,871 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 11:37:33,063 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 11:37:33,063 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:33,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:33,064 INFO L85 PathProgramCache]: Analyzing trace with hash 1752124277, now seen corresponding path program 1 times [2022-04-27 11:37:33,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:33,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [78881269] [2022-04-27 11:37:33,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:33,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:33,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:33,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2946#true} is VALID [2022-04-27 11:37:33,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-27 11:37:33,126 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2946#true} {2946#true} #93#return; {2946#true} is VALID [2022-04-27 11:37:33,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:33,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {2946#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !!(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} ~i~0 := 2 + ~i~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,162 INFO L290 TraceCheckUtils]: 4: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !!(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} ~i~0 := 2 + ~i~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,163 INFO L290 TraceCheckUtils]: 7: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~i~0 != ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} #res := ~is_divisible~0; {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 11:37:33,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {2981#(= |correct_version_#res| ~true~0)} assume true; {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 11:37:33,164 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2981#(= |correct_version_#res| ~true~0)} {2946#true} #87#return; {2962#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 11:37:33,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 11:37:33,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {2946#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !!(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,185 INFO L290 TraceCheckUtils]: 3: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} ~i~1 := 2 + ~i~1; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,185 INFO L290 TraceCheckUtils]: 4: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !!(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,185 INFO L290 TraceCheckUtils]: 5: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} ~i~1 := 2 + ~i~1; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,185 INFO L290 TraceCheckUtils]: 6: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,186 INFO L290 TraceCheckUtils]: 7: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~i~1 != ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} #res := ~is_divisible~1; {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 11:37:33,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {2983#(= ~true~0 |student_version_#res|)} assume true; {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 11:37:33,187 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2983#(= ~true~0 |student_version_#res|)} {2963#(= ~true~0 main_~is_divisible1~0)} #89#return; {2975#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 11:37:33,187 INFO L272 TraceCheckUtils]: 0: Hoare triple {2946#true} call ULTIMATE.init(); {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:33,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {2979#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {2946#true} assume true; {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2946#true} {2946#true} #93#return; {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L272 TraceCheckUtils]: 4: Hoare triple {2946#true} call #t~ret7 := main(); {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {2946#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {2946#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L272 TraceCheckUtils]: 7: Hoare triple {2946#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2946#true} is VALID [2022-04-27 11:37:33,188 INFO L290 TraceCheckUtils]: 8: Hoare triple {2946#true} ~w := #in~w;~is_divisible~0 := ~true~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,189 INFO L290 TraceCheckUtils]: 9: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,189 INFO L290 TraceCheckUtils]: 10: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !!(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,189 INFO L290 TraceCheckUtils]: 11: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} ~i~0 := 2 + ~i~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,189 INFO L290 TraceCheckUtils]: 12: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !!(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,190 INFO L290 TraceCheckUtils]: 13: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} ~i~0 := 2 + ~i~0; {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,190 INFO L290 TraceCheckUtils]: 14: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~i~0 < ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,190 INFO L290 TraceCheckUtils]: 15: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} assume !(~i~0 != ~w); {2980#(= ~true~0 correct_version_~is_divisible~0)} is VALID [2022-04-27 11:37:33,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {2980#(= ~true~0 correct_version_~is_divisible~0)} #res := ~is_divisible~0; {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 11:37:33,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {2981#(= |correct_version_#res| ~true~0)} assume true; {2981#(= |correct_version_#res| ~true~0)} is VALID [2022-04-27 11:37:33,191 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2981#(= |correct_version_#res| ~true~0)} {2946#true} #87#return; {2962#(= ~true~0 |main_#t~ret5|)} is VALID [2022-04-27 11:37:33,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {2962#(= ~true~0 |main_#t~ret5|)} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {2963#(= ~true~0 main_~is_divisible1~0)} is VALID [2022-04-27 11:37:33,192 INFO L272 TraceCheckUtils]: 20: Hoare triple {2963#(= ~true~0 main_~is_divisible1~0)} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {2946#true} is VALID [2022-04-27 11:37:33,192 INFO L290 TraceCheckUtils]: 21: Hoare triple {2946#true} ~w := #in~w;~is_divisible~1 := ~true~0; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,192 INFO L290 TraceCheckUtils]: 22: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,193 INFO L290 TraceCheckUtils]: 23: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !!(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} ~i~1 := 2 + ~i~1; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !!(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} ~i~1 := 2 + ~i~1; {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,194 INFO L290 TraceCheckUtils]: 27: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~i~1 < ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} assume !(~i~1 != ~w); {2982#(= ~true~0 student_version_~is_divisible~1)} is VALID [2022-04-27 11:37:33,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {2982#(= ~true~0 student_version_~is_divisible~1)} #res := ~is_divisible~1; {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 11:37:33,194 INFO L290 TraceCheckUtils]: 30: Hoare triple {2983#(= ~true~0 |student_version_#res|)} assume true; {2983#(= ~true~0 |student_version_#res|)} is VALID [2022-04-27 11:37:33,195 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2983#(= ~true~0 |student_version_#res|)} {2963#(= ~true~0 main_~is_divisible1~0)} #89#return; {2975#(= |main_#t~ret6| main_~is_divisible1~0)} is VALID [2022-04-27 11:37:33,195 INFO L290 TraceCheckUtils]: 32: Hoare triple {2975#(= |main_#t~ret6| main_~is_divisible1~0)} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {2976#(= main_~is_divisible1~0 main_~is_divisible2~0)} is VALID [2022-04-27 11:37:33,196 INFO L272 TraceCheckUtils]: 33: Hoare triple {2976#(= main_~is_divisible1~0 main_~is_divisible2~0)} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {2977#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-27 11:37:33,196 INFO L290 TraceCheckUtils]: 34: Hoare triple {2977#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {2978#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-27 11:37:33,196 INFO L290 TraceCheckUtils]: 35: Hoare triple {2978#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {2947#false} is VALID [2022-04-27 11:37:33,196 INFO L290 TraceCheckUtils]: 36: Hoare triple {2947#false} assume !false; {2947#false} is VALID [2022-04-27 11:37:33,197 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 11:37:33,197 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:33,197 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [78881269] [2022-04-27 11:37:33,197 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [78881269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 11:37:33,197 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 11:37:33,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 11:37:33,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [438656723] [2022-04-27 11:37:33,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 11:37:33,198 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 11:37:33,198 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:33,198 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 11:37:33,217 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 11:37:33,217 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 11:37:33,217 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:33,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 11:37:33,217 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-04-27 11:37:33,217 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 11:37:33,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:33,802 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 11:37:33,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 11:37:33,802 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 11:37:33,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:33,803 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 11:37:33,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2022-04-27 11:37:33,804 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 11:37:33,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2022-04-27 11:37:33,804 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 51 transitions. [2022-04-27 11:37:33,846 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 11:37:33,847 INFO L225 Difference]: With dead ends: 60 [2022-04-27 11:37:33,847 INFO L226 Difference]: Without dead ends: 54 [2022-04-27 11:37:33,848 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 11:37:33,848 INFO L413 NwaCegarLoop]: 23 mSDtfsCounter, 37 mSDsluCounter, 46 mSDsCounter, 0 mSdLazyCounter, 310 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:33,848 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.2s Time] [2022-04-27 11:37:33,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2022-04-27 11:37:33,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 52. [2022-04-27 11:37:33,887 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:33,887 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 11:37:33,887 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 11:37:33,887 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 11:37:33,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:33,888 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 11:37:33,888 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 11:37:33,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:33,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:33,889 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 11:37:33,889 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 11:37:33,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:33,890 INFO L93 Difference]: Finished difference Result 54 states and 59 transitions. [2022-04-27 11:37:33,890 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 59 transitions. [2022-04-27 11:37:33,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:33,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:33,890 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:33,890 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:33,890 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 11:37:33,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 57 transitions. [2022-04-27 11:37:33,891 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 57 transitions. Word has length 37 [2022-04-27 11:37:33,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:33,891 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 57 transitions. [2022-04-27 11:37:33,892 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 11:37:33,892 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 57 transitions. [2022-04-27 11:37:33,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 11:37:33,892 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:33,892 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 11:37:33,892 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 11:37:33,892 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:33,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:33,892 INFO L85 PathProgramCache]: Analyzing trace with hash 2030931829, now seen corresponding path program 2 times [2022-04-27 11:37:33,893 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:33,893 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [566339435] [2022-04-27 11:37:33,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:33,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:33,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:33,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:33,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3268#true} is VALID [2022-04-27 11:37:33,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} assume true; {3268#true} is VALID [2022-04-27 11:37:33,931 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3268#true} {3268#true} #93#return; {3268#true} is VALID [2022-04-27 11:37:33,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:33,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:34,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {3268#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3299#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:34,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {3299#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,006 INFO L290 TraceCheckUtils]: 3: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,006 INFO L290 TraceCheckUtils]: 4: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,007 INFO L290 TraceCheckUtils]: 6: Hoare triple {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,007 INFO L290 TraceCheckUtils]: 7: Hoare triple {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {3304#(<= |correct_version_#in~w| 4)} #res := ~is_divisible~0; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,008 INFO L290 TraceCheckUtils]: 9: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume true; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,009 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} #87#return; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:34,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 11:37:34,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:34,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {3268#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3305#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:34,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {3305#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,078 INFO L290 TraceCheckUtils]: 3: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,078 INFO L290 TraceCheckUtils]: 4: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:34,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,080 INFO L290 TraceCheckUtils]: 7: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {3310#(<= 5 |student_version_#in~w|)} #res := ~is_divisible~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,081 INFO L290 TraceCheckUtils]: 11: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume true; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,082 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} #89#return; {3269#false} is VALID [2022-04-27 11:37:34,082 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} call ULTIMATE.init(); {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {3298#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} assume true; {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} #93#return; {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} call #t~ret7 := main(); {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3299#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:34,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {3299#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,084 INFO L290 TraceCheckUtils]: 10: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {3300#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,085 INFO L290 TraceCheckUtils]: 13: Hoare triple {3301#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {3302#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:34,086 INFO L290 TraceCheckUtils]: 15: Hoare triple {3303#(and (<= correct_version_~w 4) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,086 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} #res := ~is_divisible~0; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume true; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,087 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} #87#return; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:34,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:34,087 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:34,088 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3305#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:34,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {3305#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,089 INFO L290 TraceCheckUtils]: 24: Hoare triple {3306#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {3307#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:34,090 INFO L290 TraceCheckUtils]: 27: Hoare triple {3308#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,091 INFO L290 TraceCheckUtils]: 29: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:34,091 INFO L290 TraceCheckUtils]: 30: Hoare triple {3309#(and (<= 5 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,091 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} #res := ~is_divisible~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,091 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume true; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,092 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} #89#return; {3269#false} is VALID [2022-04-27 11:37:34,092 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3269#false} is VALID [2022-04-27 11:37:34,092 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3269#false} is VALID [2022-04-27 11:37:34,093 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} ~cond := #in~cond; {3269#false} is VALID [2022-04-27 11:37:34,093 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} assume 0 == ~cond; {3269#false} is VALID [2022-04-27 11:37:34,093 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} assume !false; {3269#false} is VALID [2022-04-27 11:37:34,093 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 11:37:34,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:34,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [566339435] [2022-04-27 11:37:34,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [566339435] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:34,093 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1242012000] [2022-04-27 11:37:34,093 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:37:34,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:34,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:34,108 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 11:37:34,109 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 11:37:34,142 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:37:34,142 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:37:34,143 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 11:37:34,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:34,154 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:34,605 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} call ULTIMATE.init(); {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} assume true; {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} #93#return; {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} call #t~ret7 := main(); {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:34,606 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3338#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:34,607 INFO L290 TraceCheckUtils]: 9: Hoare triple {3338#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:34,607 INFO L290 TraceCheckUtils]: 10: Hoare triple {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:34,607 INFO L290 TraceCheckUtils]: 11: Hoare triple {3342#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:34,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:34,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {3349#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {3356#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:37:34,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {3356#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !(~i~0 < ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume !(~i~0 != ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} #res := ~is_divisible~0; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,609 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume true; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:34,610 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} #87#return; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:34,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:34,611 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:34,611 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3381#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,611 INFO L290 TraceCheckUtils]: 22: Hoare triple {3381#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:34,612 INFO L290 TraceCheckUtils]: 23: Hoare triple {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:34,612 INFO L290 TraceCheckUtils]: 24: Hoare triple {3385#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:34,612 INFO L290 TraceCheckUtils]: 25: Hoare triple {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:34,613 INFO L290 TraceCheckUtils]: 26: Hoare triple {3392#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {3399#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:34,613 INFO L290 TraceCheckUtils]: 27: Hoare triple {3399#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,613 INFO L290 TraceCheckUtils]: 28: Hoare triple {3310#(<= 5 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,614 INFO L290 TraceCheckUtils]: 29: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume !(~i~1 < ~w); {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,614 INFO L290 TraceCheckUtils]: 30: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,614 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} #res := ~is_divisible~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,614 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume true; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:34,615 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} #89#return; {3269#false} is VALID [2022-04-27 11:37:34,615 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3269#false} is VALID [2022-04-27 11:37:34,615 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3269#false} is VALID [2022-04-27 11:37:34,615 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} ~cond := #in~cond; {3269#false} is VALID [2022-04-27 11:37:34,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} assume 0 == ~cond; {3269#false} is VALID [2022-04-27 11:37:34,616 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} assume !false; {3269#false} is VALID [2022-04-27 11:37:34,616 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 11:37:34,616 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:37,902 INFO L290 TraceCheckUtils]: 38: Hoare triple {3269#false} assume !false; {3269#false} is VALID [2022-04-27 11:37:37,902 INFO L290 TraceCheckUtils]: 37: Hoare triple {3269#false} assume 0 == ~cond; {3269#false} is VALID [2022-04-27 11:37:37,902 INFO L290 TraceCheckUtils]: 36: Hoare triple {3269#false} ~cond := #in~cond; {3269#false} is VALID [2022-04-27 11:37:37,902 INFO L272 TraceCheckUtils]: 35: Hoare triple {3269#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3269#false} is VALID [2022-04-27 11:37:37,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {3269#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3269#false} is VALID [2022-04-27 11:37:37,903 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3310#(<= 5 |student_version_#in~w|)} {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} #89#return; {3269#false} is VALID [2022-04-27 11:37:37,904 INFO L290 TraceCheckUtils]: 32: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume true; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,904 INFO L290 TraceCheckUtils]: 31: Hoare triple {3310#(<= 5 |student_version_#in~w|)} #res := ~is_divisible~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,904 INFO L290 TraceCheckUtils]: 30: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,905 INFO L290 TraceCheckUtils]: 29: Hoare triple {3310#(<= 5 |student_version_#in~w|)} assume !(~i~1 < ~w); {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,905 INFO L290 TraceCheckUtils]: 28: Hoare triple {3310#(<= 5 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,906 INFO L290 TraceCheckUtils]: 27: Hoare triple {3472#(or (not (< student_version_~i~1 student_version_~w)) (<= 5 |student_version_#in~w|))} assume !!(~i~1 < ~w); {3310#(<= 5 |student_version_#in~w|)} is VALID [2022-04-27 11:37:37,906 INFO L290 TraceCheckUtils]: 26: Hoare triple {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {3472#(or (not (< student_version_~i~1 student_version_~w)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 11:37:37,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} assume !!(~i~1 < ~w); {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 11:37:37,907 INFO L290 TraceCheckUtils]: 24: Hoare triple {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {3476#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 11:37:37,907 INFO L290 TraceCheckUtils]: 23: Hoare triple {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} assume !!(~i~1 < ~w); {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 11:37:37,908 INFO L290 TraceCheckUtils]: 22: Hoare triple {3490#(or (<= 5 |student_version_#in~w|) (<= student_version_~w 4))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3483#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 5 |student_version_#in~w|))} is VALID [2022-04-27 11:37:37,908 INFO L290 TraceCheckUtils]: 21: Hoare triple {3268#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3490#(or (<= 5 |student_version_#in~w|) (<= student_version_~w 4))} is VALID [2022-04-27 11:37:37,908 INFO L272 TraceCheckUtils]: 20: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:37,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:37,910 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3304#(<= |correct_version_#in~w| 4)} {3268#true} #87#return; {3284#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 4)))} is VALID [2022-04-27 11:37:37,910 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume true; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:37,910 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(<= |correct_version_#in~w| 4)} #res := ~is_divisible~0; {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:37,910 INFO L290 TraceCheckUtils]: 15: Hoare triple {3304#(<= |correct_version_#in~w| 4)} assume !(~i~0 != ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:37,911 INFO L290 TraceCheckUtils]: 14: Hoare triple {3515#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 4))} assume !(~i~0 < ~w); {3304#(<= |correct_version_#in~w| 4)} is VALID [2022-04-27 11:37:37,911 INFO L290 TraceCheckUtils]: 13: Hoare triple {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {3515#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 4))} is VALID [2022-04-27 11:37:37,911 INFO L290 TraceCheckUtils]: 12: Hoare triple {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:37:37,912 INFO L290 TraceCheckUtils]: 11: Hoare triple {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {3519#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:37:37,912 INFO L290 TraceCheckUtils]: 10: Hoare triple {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:37:37,912 INFO L290 TraceCheckUtils]: 9: Hoare triple {3533#(or (<= |correct_version_#in~w| 4) (< 4 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3526#(or (<= |correct_version_#in~w| 4) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:37:37,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {3268#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3533#(or (<= |correct_version_#in~w| 4) (< 4 correct_version_~w))} is VALID [2022-04-27 11:37:37,913 INFO L272 TraceCheckUtils]: 7: Hoare triple {3268#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L290 TraceCheckUtils]: 6: Hoare triple {3268#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L290 TraceCheckUtils]: 5: Hoare triple {3268#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L272 TraceCheckUtils]: 4: Hoare triple {3268#true} call #t~ret7 := main(); {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3268#true} {3268#true} #93#return; {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {3268#true} assume true; {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {3268#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3268#true} is VALID [2022-04-27 11:37:37,913 INFO L272 TraceCheckUtils]: 0: Hoare triple {3268#true} call ULTIMATE.init(); {3268#true} is VALID [2022-04-27 11:37:37,913 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 11:37:37,914 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1242012000] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:37,914 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:37,914 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 11:37:37,914 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1423220471] [2022-04-27 11:37:37,914 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:37,914 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 11:37:37,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:37,915 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 11:37:37,961 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 11:37:37,961 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 11:37:37,961 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:37,961 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 11:37:37,962 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 11:37:37,962 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 11:37:38,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:38,591 INFO L93 Difference]: Finished difference Result 67 states and 72 transitions. [2022-04-27 11:37:38,591 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 11:37:38,592 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 11:37:38,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:38,592 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 11:37:38,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 64 transitions. [2022-04-27 11:37:38,595 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 11:37:38,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 64 transitions. [2022-04-27 11:37:38,604 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 64 transitions. [2022-04-27 11:37:38,656 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 11:37:38,664 INFO L225 Difference]: With dead ends: 67 [2022-04-27 11:37:38,664 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 11:37:38,665 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 11:37:38,671 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 89 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 376 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 403 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 376 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:38,672 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [92 Valid, 77 Invalid, 403 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 376 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 11:37:38,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 11:37:38,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 51. [2022-04-27 11:37:38,704 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:38,705 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 11:37:38,705 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 11:37:38,705 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 11:37:38,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:38,706 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 11:37:38,706 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 11:37:38,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:38,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:38,707 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 11:37:38,707 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 11:37:38,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:38,722 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-27 11:37:38,722 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 11:37:38,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:38,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:38,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:38,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:38,723 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 11:37:38,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 55 transitions. [2022-04-27 11:37:38,724 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 55 transitions. Word has length 39 [2022-04-27 11:37:38,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:38,724 INFO L495 AbstractCegarLoop]: Abstraction has 51 states and 55 transitions. [2022-04-27 11:37:38,724 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 11:37:38,724 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 55 transitions. [2022-04-27 11:37:38,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-27 11:37:38,725 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:38,725 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 11:37:38,741 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 11:37:38,926 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 11:37:38,926 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:38,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:38,927 INFO L85 PathProgramCache]: Analyzing trace with hash -1514673707, now seen corresponding path program 2 times [2022-04-27 11:37:38,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:38,927 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1573002232] [2022-04-27 11:37:38,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:38,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:38,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:38,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:38,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:38,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3853#true} is VALID [2022-04-27 11:37:38,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} assume true; {3853#true} is VALID [2022-04-27 11:37:38,994 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3853#true} {3853#true} #93#return; {3853#true} is VALID [2022-04-27 11:37:38,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:39,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:39,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {3853#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:39,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {3884#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,066 INFO L290 TraceCheckUtils]: 4: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} #res := ~is_divisible~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume true; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,069 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} #87#return; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:39,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 11:37:39,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:39,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {3853#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:39,131 INFO L290 TraceCheckUtils]: 1: Hoare triple {3890#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,132 INFO L290 TraceCheckUtils]: 3: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,133 INFO L290 TraceCheckUtils]: 4: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,133 INFO L290 TraceCheckUtils]: 6: Hoare triple {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 11:37:39,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} assume !(~i~1 != ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {3895#(<= |student_version_#in~w| 4)} #res := ~is_divisible~1; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume true; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,135 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} #89#return; {3854#false} is VALID [2022-04-27 11:37:39,135 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} call ULTIMATE.init(); {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:39,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {3883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3853#true} is VALID [2022-04-27 11:37:39,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} assume true; {3853#true} is VALID [2022-04-27 11:37:39,135 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} #93#return; {3853#true} is VALID [2022-04-27 11:37:39,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} call #t~ret7 := main(); {3853#true} is VALID [2022-04-27 11:37:39,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3853#true} is VALID [2022-04-27 11:37:39,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3853#true} is VALID [2022-04-27 11:37:39,136 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:39,136 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:39,136 INFO L290 TraceCheckUtils]: 9: Hoare triple {3884#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,136 INFO L290 TraceCheckUtils]: 10: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {3885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,137 INFO L290 TraceCheckUtils]: 12: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,137 INFO L290 TraceCheckUtils]: 13: Hoare triple {3886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {3887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:39,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {3888#(and (<= 5 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} #res := ~is_divisible~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume true; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,140 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} #87#return; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:39,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:39,140 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:39,141 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3890#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:39,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {3890#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,142 INFO L290 TraceCheckUtils]: 26: Hoare triple {3891#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {3892#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:39,143 INFO L290 TraceCheckUtils]: 29: Hoare triple {3893#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} is VALID [2022-04-27 11:37:39,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {3894#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 4))} assume !(~i~1 != ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} #res := ~is_divisible~1; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume true; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,144 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} #89#return; {3854#false} is VALID [2022-04-27 11:37:39,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3854#false} is VALID [2022-04-27 11:37:39,144 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3854#false} is VALID [2022-04-27 11:37:39,144 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} ~cond := #in~cond; {3854#false} is VALID [2022-04-27 11:37:39,144 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} assume 0 == ~cond; {3854#false} is VALID [2022-04-27 11:37:39,144 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} assume !false; {3854#false} is VALID [2022-04-27 11:37:39,144 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 11:37:39,144 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:39,144 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1573002232] [2022-04-27 11:37:39,145 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1573002232] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:39,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1614533166] [2022-04-27 11:37:39,145 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:37:39,145 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:39,145 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:39,154 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 11:37:39,155 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 11:37:39,191 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:37:39,191 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:37:39,192 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 12 conjunts are in the unsatisfiable core [2022-04-27 11:37:39,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:39,204 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:39,859 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} call ULTIMATE.init(); {3853#true} is VALID [2022-04-27 11:37:39,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} assume true; {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} #93#return; {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} call #t~ret7 := main(); {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3853#true} is VALID [2022-04-27 11:37:39,860 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:39,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} ~w := #in~w;~is_divisible~0 := ~true~0; {3923#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {3923#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {3927#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,890 INFO L290 TraceCheckUtils]: 13: Hoare triple {3934#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {3941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:37:39,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {3941#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,891 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume !(~i~0 < ~w); {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,891 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,891 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} #res := ~is_divisible~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume true; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:39,892 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} #87#return; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:39,893 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:39,893 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:39,893 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} ~w := #in~w;~is_divisible~1 := ~true~0; {3972#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:39,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {3972#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,894 INFO L290 TraceCheckUtils]: 25: Hoare triple {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:39,894 INFO L290 TraceCheckUtils]: 26: Hoare triple {3976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:37:39,895 INFO L290 TraceCheckUtils]: 27: Hoare triple {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:37:39,895 INFO L290 TraceCheckUtils]: 28: Hoare triple {3983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {3990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:37:39,895 INFO L290 TraceCheckUtils]: 29: Hoare triple {3990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !(~i~1 < ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,896 INFO L290 TraceCheckUtils]: 30: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume !(~i~1 != ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,896 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} #res := ~is_divisible~1; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,896 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume true; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:39,897 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} #89#return; {3854#false} is VALID [2022-04-27 11:37:39,897 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3854#false} is VALID [2022-04-27 11:37:39,897 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3854#false} is VALID [2022-04-27 11:37:39,897 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} ~cond := #in~cond; {3854#false} is VALID [2022-04-27 11:37:39,897 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} assume 0 == ~cond; {3854#false} is VALID [2022-04-27 11:37:39,897 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} assume !false; {3854#false} is VALID [2022-04-27 11:37:39,898 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 11:37:39,898 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:42,639 INFO L290 TraceCheckUtils]: 38: Hoare triple {3854#false} assume !false; {3854#false} is VALID [2022-04-27 11:37:42,639 INFO L290 TraceCheckUtils]: 37: Hoare triple {3854#false} assume 0 == ~cond; {3854#false} is VALID [2022-04-27 11:37:42,639 INFO L290 TraceCheckUtils]: 36: Hoare triple {3854#false} ~cond := #in~cond; {3854#false} is VALID [2022-04-27 11:37:42,639 INFO L272 TraceCheckUtils]: 35: Hoare triple {3854#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {3854#false} is VALID [2022-04-27 11:37:42,639 INFO L290 TraceCheckUtils]: 34: Hoare triple {3854#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {3854#false} is VALID [2022-04-27 11:37:42,640 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3895#(<= |student_version_#in~w| 4)} {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} #89#return; {3854#false} is VALID [2022-04-27 11:37:42,641 INFO L290 TraceCheckUtils]: 32: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume true; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:42,641 INFO L290 TraceCheckUtils]: 31: Hoare triple {3895#(<= |student_version_#in~w| 4)} #res := ~is_divisible~1; {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:42,641 INFO L290 TraceCheckUtils]: 30: Hoare triple {3895#(<= |student_version_#in~w| 4)} assume !(~i~1 != ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:42,642 INFO L290 TraceCheckUtils]: 29: Hoare triple {4051#(or (<= |student_version_#in~w| 4) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {3895#(<= |student_version_#in~w| 4)} is VALID [2022-04-27 11:37:42,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {4051#(or (<= |student_version_#in~w| 4) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:37:42,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:37:42,643 INFO L290 TraceCheckUtils]: 26: Hoare triple {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {4055#(or (<= |student_version_#in~w| 4) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:37:42,643 INFO L290 TraceCheckUtils]: 25: Hoare triple {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:37:42,644 INFO L290 TraceCheckUtils]: 24: Hoare triple {4069#(or (<= |student_version_#in~w| 4) (< 4 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {4062#(or (<= |student_version_#in~w| 4) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:37:42,644 INFO L290 TraceCheckUtils]: 23: Hoare triple {3853#true} ~w := #in~w;~is_divisible~1 := ~true~0; {4069#(or (<= |student_version_#in~w| 4) (< 4 student_version_~w))} is VALID [2022-04-27 11:37:42,644 INFO L272 TraceCheckUtils]: 22: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:42,644 INFO L290 TraceCheckUtils]: 21: Hoare triple {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:42,645 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#(<= 5 |correct_version_#in~w|)} {3853#true} #87#return; {3871#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 5) main_~w~0))} is VALID [2022-04-27 11:37:42,646 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume true; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,646 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} #res := ~is_divisible~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} assume !(~i~0 < ~w); {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,647 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#(<= 5 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,647 INFO L290 TraceCheckUtils]: 14: Hoare triple {4100#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 5 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {3889#(<= 5 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:42,648 INFO L290 TraceCheckUtils]: 13: Hoare triple {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {4100#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,648 INFO L290 TraceCheckUtils]: 12: Hoare triple {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {4104#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {4118#(or (<= correct_version_~w 4) (<= 5 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {4111#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {3853#true} ~w := #in~w;~is_divisible~0 := ~true~0; {4118#(or (<= correct_version_~w 4) (<= 5 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:42,650 INFO L272 TraceCheckUtils]: 7: Hoare triple {3853#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {3853#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {3853#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L272 TraceCheckUtils]: 4: Hoare triple {3853#true} call #t~ret7 := main(); {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3853#true} {3853#true} #93#return; {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {3853#true} assume true; {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {3853#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {3853#true} is VALID [2022-04-27 11:37:42,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {3853#true} call ULTIMATE.init(); {3853#true} is VALID [2022-04-27 11:37:42,650 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 11:37:42,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1614533166] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:42,650 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:42,651 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 13, 13] total 32 [2022-04-27 11:37:42,652 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1936323858] [2022-04-27 11:37:42,653 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:42,653 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 11:37:42,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:42,654 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 11:37:42,702 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 11:37:42,702 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-27 11:37:42,702 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:42,703 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-27 11:37:42,703 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=819, Unknown=0, NotChecked=0, Total=992 [2022-04-27 11:37:42,703 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 11:37:43,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:43,406 INFO L93 Difference]: Finished difference Result 61 states and 64 transitions. [2022-04-27 11:37:43,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 11:37:43,407 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 11:37:43,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:43,407 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 11:37:43,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 56 transitions. [2022-04-27 11:37:43,408 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 11:37:43,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 56 transitions. [2022-04-27 11:37:43,409 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 56 transitions. [2022-04-27 11:37:43,449 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:37:43,450 INFO L225 Difference]: With dead ends: 61 [2022-04-27 11:37:43,450 INFO L226 Difference]: Without dead ends: 51 [2022-04-27 11:37:43,451 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 11:37:43,451 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 85 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 408 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 408 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:43,451 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [86 Valid, 85 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 408 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:37:43,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-27 11:37:43,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 50. [2022-04-27 11:37:43,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:43,490 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 11:37:43,490 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 11:37:43,490 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 11:37:43,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:43,491 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 11:37:43,491 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 11:37:43,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:43,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:43,492 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 11:37:43,492 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 11:37:43,494 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:43,494 INFO L93 Difference]: Finished difference Result 51 states and 54 transitions. [2022-04-27 11:37:43,494 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 54 transitions. [2022-04-27 11:37:43,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:43,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:43,496 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:43,496 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:43,496 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 11:37:43,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 53 transitions. [2022-04-27 11:37:43,498 INFO L78 Accepts]: Start accepts. Automaton has 50 states and 53 transitions. Word has length 39 [2022-04-27 11:37:43,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:43,498 INFO L495 AbstractCegarLoop]: Abstraction has 50 states and 53 transitions. [2022-04-27 11:37:43,498 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 11:37:43,498 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 53 transitions. [2022-04-27 11:37:43,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 11:37:43,498 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:43,498 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 11:37:43,515 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 11:37:43,707 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 11:37:43,707 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:43,708 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:43,708 INFO L85 PathProgramCache]: Analyzing trace with hash -1355746345, now seen corresponding path program 3 times [2022-04-27 11:37:43,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:43,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1802182648] [2022-04-27 11:37:43,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:43,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:43,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:43,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:43,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:43,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {4422#true} is VALID [2022-04-27 11:37:43,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} assume true; {4422#true} is VALID [2022-04-27 11:37:43,766 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4422#true} {4422#true} #93#return; {4422#true} is VALID [2022-04-27 11:37:43,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:43,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:43,849 INFO L290 TraceCheckUtils]: 0: Hoare triple {4422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {4455#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:43,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {4455#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,850 INFO L290 TraceCheckUtils]: 3: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,850 INFO L290 TraceCheckUtils]: 4: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,851 INFO L290 TraceCheckUtils]: 6: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,851 INFO L290 TraceCheckUtils]: 7: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,852 INFO L290 TraceCheckUtils]: 10: Hoare triple {4461#(<= |correct_version_#in~w| 5)} #res := ~is_divisible~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {4461#(<= |correct_version_#in~w| 5)} assume true; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,854 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} #87#return; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:43,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 11:37:43,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:43,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {4422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {4462#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:43,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {4462#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,918 INFO L290 TraceCheckUtils]: 3: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,918 INFO L290 TraceCheckUtils]: 4: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:43,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:43,919 INFO L290 TraceCheckUtils]: 7: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:43,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !(~i~1 < ~w); {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:43,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !(~i~1 != ~w); {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,927 INFO L290 TraceCheckUtils]: 10: Hoare triple {4467#(<= 6 |student_version_#in~w|)} #res := ~is_divisible~1; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,927 INFO L290 TraceCheckUtils]: 11: Hoare triple {4467#(<= 6 |student_version_#in~w|)} assume true; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,928 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} #89#return; {4423#false} is VALID [2022-04-27 11:37:43,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} call ULTIMATE.init(); {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:43,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {4454#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} assume true; {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} #93#return; {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} call #t~ret7 := main(); {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:43,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {4455#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:43,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {4455#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {4456#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {4457#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {4458#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {4459#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:43,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {4460#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 6)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} #res := ~is_divisible~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,933 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} assume true; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:43,934 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} #87#return; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:43,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:43,934 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:43,934 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {4462#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:43,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {4462#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {4463#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:43,936 INFO L290 TraceCheckUtils]: 28: Hoare triple {4464#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:43,936 INFO L290 TraceCheckUtils]: 29: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:43,936 INFO L290 TraceCheckUtils]: 30: Hoare triple {4465#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:43,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !(~i~1 < ~w); {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:43,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {4466#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !(~i~1 != ~w); {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,937 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} #res := ~is_divisible~1; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,937 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} assume true; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:43,938 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} #89#return; {4423#false} is VALID [2022-04-27 11:37:43,938 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {4423#false} is VALID [2022-04-27 11:37:43,938 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {4423#false} is VALID [2022-04-27 11:37:43,938 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} ~cond := #in~cond; {4423#false} is VALID [2022-04-27 11:37:43,938 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} assume 0 == ~cond; {4423#false} is VALID [2022-04-27 11:37:43,938 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} assume !false; {4423#false} is VALID [2022-04-27 11:37:43,938 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 11:37:43,938 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:43,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1802182648] [2022-04-27 11:37:43,939 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1802182648] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:43,939 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1806064620] [2022-04-27 11:37:43,939 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:37:43,939 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:43,939 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:43,940 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 11:37:43,952 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 11:37:43,987 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 11:37:43,987 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:37:43,987 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 11:37:43,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:43,996 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:44,566 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} call ULTIMATE.init(); {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} assume true; {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} #93#return; {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} call #t~ret7 := main(); {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {4422#true} is VALID [2022-04-27 11:37:44,566 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:44,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {4495#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:44,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {4495#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:44,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:44,568 INFO L290 TraceCheckUtils]: 11: Hoare triple {4499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:44,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:44,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {4506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:37:44,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:37:44,569 INFO L290 TraceCheckUtils]: 15: Hoare triple {4513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {4520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:37:44,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {4520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !(~i~0 < ~w); {4524#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:37:44,570 INFO L290 TraceCheckUtils]: 17: Hoare triple {4524#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 6))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:44,570 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} #res := ~is_divisible~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:44,570 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} assume true; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:44,571 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} #87#return; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:44,571 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:44,571 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:44,571 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {4546#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:37:44,572 INFO L290 TraceCheckUtils]: 24: Hoare triple {4546#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {4550#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,573 INFO L290 TraceCheckUtils]: 27: Hoare triple {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,573 INFO L290 TraceCheckUtils]: 28: Hoare triple {4557#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:44,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:44,574 INFO L290 TraceCheckUtils]: 30: Hoare triple {4564#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,574 INFO L290 TraceCheckUtils]: 31: Hoare triple {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:44,574 INFO L290 TraceCheckUtils]: 32: Hoare triple {4571#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:44,574 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} #res := ~is_divisible~1; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:44,575 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} assume true; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:44,575 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} #89#return; {4423#false} is VALID [2022-04-27 11:37:44,575 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {4423#false} is VALID [2022-04-27 11:37:44,575 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {4423#false} is VALID [2022-04-27 11:37:44,576 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} ~cond := #in~cond; {4423#false} is VALID [2022-04-27 11:37:44,576 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} assume 0 == ~cond; {4423#false} is VALID [2022-04-27 11:37:44,576 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} assume !false; {4423#false} is VALID [2022-04-27 11:37:44,576 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 11:37:44,576 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:49,771 INFO L290 TraceCheckUtils]: 40: Hoare triple {4423#false} assume !false; {4423#false} is VALID [2022-04-27 11:37:49,772 INFO L290 TraceCheckUtils]: 39: Hoare triple {4423#false} assume 0 == ~cond; {4423#false} is VALID [2022-04-27 11:37:49,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {4423#false} ~cond := #in~cond; {4423#false} is VALID [2022-04-27 11:37:49,772 INFO L272 TraceCheckUtils]: 37: Hoare triple {4423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {4423#false} is VALID [2022-04-27 11:37:49,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {4423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {4423#false} is VALID [2022-04-27 11:37:49,773 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4467#(<= 6 |student_version_#in~w|)} {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} #89#return; {4423#false} is VALID [2022-04-27 11:37:49,773 INFO L290 TraceCheckUtils]: 34: Hoare triple {4467#(<= 6 |student_version_#in~w|)} assume true; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:49,773 INFO L290 TraceCheckUtils]: 33: Hoare triple {4467#(<= 6 |student_version_#in~w|)} #res := ~is_divisible~1; {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:49,773 INFO L290 TraceCheckUtils]: 32: Hoare triple {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {4467#(<= 6 |student_version_#in~w|)} is VALID [2022-04-27 11:37:49,774 INFO L290 TraceCheckUtils]: 31: Hoare triple {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:37:49,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {4629#(or (<= 6 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:37:49,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:37:49,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {4636#(or (<= 6 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:37:49,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} assume !!(~i~1 < ~w); {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 11:37:49,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {4643#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 11:37:49,775 INFO L290 TraceCheckUtils]: 25: Hoare triple {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} assume !!(~i~1 < ~w); {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 11:37:49,775 INFO L290 TraceCheckUtils]: 24: Hoare triple {4657#(or (< student_version_~w 6) (<= 6 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {4650#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 11:37:49,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {4422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {4657#(or (< student_version_~w 6) (<= 6 |student_version_#in~w|))} is VALID [2022-04-27 11:37:49,776 INFO L272 TraceCheckUtils]: 22: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:49,776 INFO L290 TraceCheckUtils]: 21: Hoare triple {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:49,776 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {4461#(<= |correct_version_#in~w| 5)} {4422#true} #87#return; {4440#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 5)))} is VALID [2022-04-27 11:37:49,777 INFO L290 TraceCheckUtils]: 19: Hoare triple {4461#(<= |correct_version_#in~w| 5)} assume true; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:49,777 INFO L290 TraceCheckUtils]: 18: Hoare triple {4461#(<= |correct_version_#in~w| 5)} #res := ~is_divisible~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:49,777 INFO L290 TraceCheckUtils]: 17: Hoare triple {4679#(or (<= |correct_version_#in~w| 5) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {4461#(<= |correct_version_#in~w| 5)} is VALID [2022-04-27 11:37:49,777 INFO L290 TraceCheckUtils]: 16: Hoare triple {4683#(or (<= |correct_version_#in~w| 5) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {4679#(or (<= |correct_version_#in~w| 5) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:37:49,778 INFO L290 TraceCheckUtils]: 15: Hoare triple {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {4683#(or (<= |correct_version_#in~w| 5) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:37:49,778 INFO L290 TraceCheckUtils]: 14: Hoare triple {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:37:49,778 INFO L290 TraceCheckUtils]: 13: Hoare triple {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {4687#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:37:49,778 INFO L290 TraceCheckUtils]: 12: Hoare triple {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:37:49,779 INFO L290 TraceCheckUtils]: 11: Hoare triple {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {4694#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:37:49,779 INFO L290 TraceCheckUtils]: 10: Hoare triple {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:37:49,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {4708#(or (<= |correct_version_#in~w| 5) (<= 6 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {4701#(or (<= |correct_version_#in~w| 5) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:37:49,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {4422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {4708#(or (<= |correct_version_#in~w| 5) (<= 6 correct_version_~w))} is VALID [2022-04-27 11:37:49,779 INFO L272 TraceCheckUtils]: 7: Hoare triple {4422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {4422#true} is VALID [2022-04-27 11:37:49,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {4422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L290 TraceCheckUtils]: 5: Hoare triple {4422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L272 TraceCheckUtils]: 4: Hoare triple {4422#true} call #t~ret7 := main(); {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4422#true} {4422#true} #93#return; {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {4422#true} assume true; {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {4422#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {4422#true} is VALID [2022-04-27 11:37:49,780 INFO L272 TraceCheckUtils]: 0: Hoare triple {4422#true} call ULTIMATE.init(); {4422#true} is VALID [2022-04-27 11:37:49,780 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 11:37:49,780 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1806064620] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:49,780 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:49,780 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 11:37:49,780 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1150220563] [2022-04-27 11:37:49,780 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:49,781 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 11:37:49,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:49,781 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 11:37:49,818 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 11:37:49,818 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 11:37:49,818 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:49,819 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 11:37:49,819 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 11:37:49,835 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 11:37:50,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:50,668 INFO L93 Difference]: Finished difference Result 74 states and 81 transitions. [2022-04-27 11:37:50,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 11:37:50,669 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 11:37:50,669 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:50,669 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 11:37:50,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2022-04-27 11:37:50,671 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 11:37:50,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 76 transitions. [2022-04-27 11:37:50,672 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 76 transitions. [2022-04-27 11:37:50,714 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 11:37:50,715 INFO L225 Difference]: With dead ends: 74 [2022-04-27 11:37:50,715 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 11:37:50,718 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 59 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 986 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=469, Invalid=2501, Unknown=0, NotChecked=0, Total=2970 [2022-04-27 11:37:50,718 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 145 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 442 mSolverCounterSat, 34 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 149 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 476 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 34 IncrementalHoareTripleChecker+Valid, 442 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:50,718 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [149 Valid, 77 Invalid, 476 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [34 Valid, 442 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:37:50,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 11:37:50,737 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 53. [2022-04-27 11:37:50,737 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:50,737 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 11:37:50,737 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 11:37:50,738 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 11:37:50,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:50,742 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 11:37:50,742 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 11:37:50,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:50,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:50,743 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 11:37:50,743 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 11:37:50,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:50,745 INFO L93 Difference]: Finished difference Result 63 states and 69 transitions. [2022-04-27 11:37:50,745 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 69 transitions. [2022-04-27 11:37:50,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:50,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:50,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:50,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:50,753 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 11:37:50,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 57 transitions. [2022-04-27 11:37:50,754 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 57 transitions. Word has length 41 [2022-04-27 11:37:50,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:50,754 INFO L495 AbstractCegarLoop]: Abstraction has 53 states and 57 transitions. [2022-04-27 11:37:50,754 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 11:37:50,754 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2022-04-27 11:37:50,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-27 11:37:50,754 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:50,754 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 11:37:50,788 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 11:37:50,986 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 11:37:50,986 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:50,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:50,986 INFO L85 PathProgramCache]: Analyzing trace with hash 2125149075, now seen corresponding path program 3 times [2022-04-27 11:37:50,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:50,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [999722199] [2022-04-27 11:37:50,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:50,987 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:51,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:51,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:51,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:51,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5064#true} is VALID [2022-04-27 11:37:51,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} assume true; {5064#true} is VALID [2022-04-27 11:37:51,029 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5064#true} {5064#true} #93#return; {5064#true} is VALID [2022-04-27 11:37:51,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:51,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:51,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {5064#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:51,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {5097#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,089 INFO L290 TraceCheckUtils]: 3: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,090 INFO L290 TraceCheckUtils]: 4: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} #res := ~is_divisible~0; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} assume true; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,092 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} #87#return; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:51,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 11:37:51,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:51,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {5064#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5103#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:51,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {5103#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:51,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:51,197 INFO L290 TraceCheckUtils]: 3: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,197 INFO L290 TraceCheckUtils]: 5: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:37:51,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,199 INFO L290 TraceCheckUtils]: 10: Hoare triple {5109#(<= |student_version_#in~w| 5)} #res := ~is_divisible~1; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,199 INFO L290 TraceCheckUtils]: 11: Hoare triple {5109#(<= |student_version_#in~w| 5)} assume true; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,200 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} #89#return; {5065#false} is VALID [2022-04-27 11:37:51,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} call ULTIMATE.init(); {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {5096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} assume true; {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} #93#return; {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} call #t~ret7 := main(); {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:51,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {5097#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {5098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:51,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {5099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {5100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:51,204 INFO L290 TraceCheckUtils]: 17: Hoare triple {5101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} #res := ~is_divisible~0; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} assume true; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:51,205 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} #87#return; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:51,205 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:51,205 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:51,206 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5103#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:51,206 INFO L290 TraceCheckUtils]: 24: Hoare triple {5103#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:51,206 INFO L290 TraceCheckUtils]: 25: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:51,206 INFO L290 TraceCheckUtils]: 26: Hoare triple {5104#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,207 INFO L290 TraceCheckUtils]: 27: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,207 INFO L290 TraceCheckUtils]: 28: Hoare triple {5105#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,207 INFO L290 TraceCheckUtils]: 29: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,208 INFO L290 TraceCheckUtils]: 30: Hoare triple {5106#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:51,208 INFO L290 TraceCheckUtils]: 31: Hoare triple {5107#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:37:51,208 INFO L290 TraceCheckUtils]: 32: Hoare triple {5108#(and (or (<= student_version_~i~1 6) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,209 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} #res := ~is_divisible~1; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,209 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} assume true; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:51,209 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} #89#return; {5065#false} is VALID [2022-04-27 11:37:51,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5065#false} is VALID [2022-04-27 11:37:51,209 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5065#false} is VALID [2022-04-27 11:37:51,210 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} ~cond := #in~cond; {5065#false} is VALID [2022-04-27 11:37:51,210 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} assume 0 == ~cond; {5065#false} is VALID [2022-04-27 11:37:51,210 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} assume !false; {5065#false} is VALID [2022-04-27 11:37:51,210 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 11:37:51,210 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:51,210 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [999722199] [2022-04-27 11:37:51,210 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [999722199] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:51,210 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1855666350] [2022-04-27 11:37:51,210 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:37:51,210 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:51,210 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:51,211 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 11:37:51,264 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 11:37:51,283 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2022-04-27 11:37:51,283 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:37:51,283 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-27 11:37:51,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:51,294 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:52,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} call ULTIMATE.init(); {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} assume true; {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} #93#return; {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} call #t~ret7 := main(); {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5064#true} is VALID [2022-04-27 11:37:52,028 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:52,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5137#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:37:52,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {5137#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {5141#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {5148#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:37:52,031 INFO L290 TraceCheckUtils]: 15: Hoare triple {5155#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:37:52,031 INFO L290 TraceCheckUtils]: 16: Hoare triple {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 < ~w); {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:37:52,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {5162#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 != ~w); {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:52,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} #res := ~is_divisible~0; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:52,032 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} assume true; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:52,033 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} #87#return; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:52,033 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:52,033 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:52,033 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5187#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:52,034 INFO L290 TraceCheckUtils]: 24: Hoare triple {5187#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:52,034 INFO L290 TraceCheckUtils]: 25: Hoare triple {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:37:52,034 INFO L290 TraceCheckUtils]: 26: Hoare triple {5191#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:37:52,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:37:52,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {5198#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:37:52,035 INFO L290 TraceCheckUtils]: 29: Hoare triple {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:37:52,036 INFO L290 TraceCheckUtils]: 30: Hoare triple {5205#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {5212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:37:52,036 INFO L290 TraceCheckUtils]: 31: Hoare triple {5212#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !(~i~1 < ~w); {5216#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:37:52,036 INFO L290 TraceCheckUtils]: 32: Hoare triple {5216#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 6))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:52,037 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} #res := ~is_divisible~1; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:52,037 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} assume true; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:52,038 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} #89#return; {5065#false} is VALID [2022-04-27 11:37:52,038 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5065#false} is VALID [2022-04-27 11:37:52,038 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5065#false} is VALID [2022-04-27 11:37:52,038 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} ~cond := #in~cond; {5065#false} is VALID [2022-04-27 11:37:52,038 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} assume 0 == ~cond; {5065#false} is VALID [2022-04-27 11:37:52,038 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} assume !false; {5065#false} is VALID [2022-04-27 11:37:52,038 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 11:37:52,038 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:37:57,477 INFO L290 TraceCheckUtils]: 40: Hoare triple {5065#false} assume !false; {5065#false} is VALID [2022-04-27 11:37:57,477 INFO L290 TraceCheckUtils]: 39: Hoare triple {5065#false} assume 0 == ~cond; {5065#false} is VALID [2022-04-27 11:37:57,477 INFO L290 TraceCheckUtils]: 38: Hoare triple {5065#false} ~cond := #in~cond; {5065#false} is VALID [2022-04-27 11:37:57,477 INFO L272 TraceCheckUtils]: 37: Hoare triple {5065#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5065#false} is VALID [2022-04-27 11:37:57,478 INFO L290 TraceCheckUtils]: 36: Hoare triple {5065#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5065#false} is VALID [2022-04-27 11:37:57,478 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {5109#(<= |student_version_#in~w| 5)} {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} #89#return; {5065#false} is VALID [2022-04-27 11:37:57,479 INFO L290 TraceCheckUtils]: 34: Hoare triple {5109#(<= |student_version_#in~w| 5)} assume true; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:57,479 INFO L290 TraceCheckUtils]: 33: Hoare triple {5109#(<= |student_version_#in~w| 5)} #res := ~is_divisible~1; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:57,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {5271#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5109#(<= |student_version_#in~w| 5)} is VALID [2022-04-27 11:37:57,480 INFO L290 TraceCheckUtils]: 31: Hoare triple {5275#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {5271#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:37:57,480 INFO L290 TraceCheckUtils]: 30: Hoare triple {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {5275#(or (<= |student_version_#in~w| 5) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:37:57,481 INFO L290 TraceCheckUtils]: 29: Hoare triple {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:37:57,481 INFO L290 TraceCheckUtils]: 28: Hoare triple {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} ~i~1 := 2 + ~i~1; {5279#(or (<= |student_version_#in~w| 5) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:37:57,481 INFO L290 TraceCheckUtils]: 27: Hoare triple {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} assume !!(~i~1 < ~w); {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 11:37:57,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} ~i~1 := 2 + ~i~1; {5286#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 11:37:57,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} assume !!(~i~1 < ~w); {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 11:37:57,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {5300#(or (<= |student_version_#in~w| 5) (<= 6 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5293#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 5))} is VALID [2022-04-27 11:37:57,483 INFO L290 TraceCheckUtils]: 23: Hoare triple {5064#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5300#(or (<= |student_version_#in~w| 5) (<= 6 student_version_~w))} is VALID [2022-04-27 11:37:57,483 INFO L272 TraceCheckUtils]: 22: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:57,483 INFO L290 TraceCheckUtils]: 21: Hoare triple {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:57,484 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5102#(<= 6 |correct_version_#in~w|)} {5064#true} #87#return; {5082#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 6) main_~w~0))} is VALID [2022-04-27 11:37:57,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} assume true; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:57,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {5102#(<= 6 |correct_version_#in~w|)} #res := ~is_divisible~0; {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:57,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} assume !(~i~0 != ~w); {5102#(<= 6 |correct_version_#in~w|)} is VALID [2022-04-27 11:37:57,485 INFO L290 TraceCheckUtils]: 16: Hoare triple {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} assume !(~i~0 < ~w); {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {5322#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,486 INFO L290 TraceCheckUtils]: 14: Hoare triple {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,486 INFO L290 TraceCheckUtils]: 13: Hoare triple {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {5329#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,487 INFO L290 TraceCheckUtils]: 12: Hoare triple {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {5336#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,487 INFO L290 TraceCheckUtils]: 10: Hoare triple {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {5350#(or (< correct_version_~w 6) (<= 6 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5343#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {5064#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5350#(or (< correct_version_~w 6) (<= 6 |correct_version_#in~w|))} is VALID [2022-04-27 11:37:57,488 INFO L272 TraceCheckUtils]: 7: Hoare triple {5064#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {5064#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {5064#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L272 TraceCheckUtils]: 4: Hoare triple {5064#true} call #t~ret7 := main(); {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5064#true} {5064#true} #93#return; {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {5064#true} assume true; {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {5064#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5064#true} is VALID [2022-04-27 11:37:57,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {5064#true} call ULTIMATE.init(); {5064#true} is VALID [2022-04-27 11:37:57,489 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 11:37:57,489 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1855666350] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:37:57,489 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:37:57,489 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16, 16] total 39 [2022-04-27 11:37:57,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [511197503] [2022-04-27 11:37:57,489 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:37:57,489 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 11:37:57,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:37:57,490 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 11:37:57,567 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 11:37:57,568 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-27 11:37:57,568 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:37:57,568 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-27 11:37:57,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=239, Invalid=1243, Unknown=0, NotChecked=0, Total=1482 [2022-04-27 11:37:57,569 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 11:37:58,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:58,640 INFO L93 Difference]: Finished difference Result 69 states and 74 transitions. [2022-04-27 11:37:58,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 11:37:58,640 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 11:37:58,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:37:58,641 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 11:37:58,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 69 transitions. [2022-04-27 11:37:58,641 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 11:37:58,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 69 transitions. [2022-04-27 11:37:58,642 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 69 transitions. [2022-04-27 11:37:58,697 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:37:58,698 INFO L225 Difference]: With dead ends: 69 [2022-04-27 11:37:58,698 INFO L226 Difference]: Without dead ends: 60 [2022-04-27 11:37:58,699 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 11:37:58,699 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 134 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 459 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 459 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:37:58,699 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [135 Valid, 85 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 459 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:37:58,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2022-04-27 11:37:58,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 56. [2022-04-27 11:37:58,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:37:58,740 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 11:37:58,740 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 11:37:58,740 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 11:37:58,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:58,742 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 11:37:58,742 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 11:37:58,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:58,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:58,742 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 11:37:58,742 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 11:37:58,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:37:58,743 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2022-04-27 11:37:58,743 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 11:37:58,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:37:58,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:37:58,744 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:37:58,744 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:37:58,744 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 11:37:58,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 61 transitions. [2022-04-27 11:37:58,745 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 61 transitions. Word has length 41 [2022-04-27 11:37:58,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:37:58,745 INFO L495 AbstractCegarLoop]: Abstraction has 56 states and 61 transitions. [2022-04-27 11:37:58,745 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 11:37:58,745 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 61 transitions. [2022-04-27 11:37:58,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 11:37:58,745 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:37:58,746 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 11:37:58,762 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 11:37:58,961 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 11:37:58,962 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:37:58,962 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:37:58,962 INFO L85 PathProgramCache]: Analyzing trace with hash 431574421, now seen corresponding path program 4 times [2022-04-27 11:37:58,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:37:58,962 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1459826000] [2022-04-27 11:37:58,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:37:58,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:37:58,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:59,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:37:59,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:59,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5698#true} is VALID [2022-04-27 11:37:59,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} assume true; {5698#true} is VALID [2022-04-27 11:37:59,008 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5698#true} {5698#true} #93#return; {5698#true} is VALID [2022-04-27 11:37:59,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:37:59,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:59,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {5698#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5733#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:59,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {5733#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,071 INFO L290 TraceCheckUtils]: 3: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,071 INFO L290 TraceCheckUtils]: 4: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,072 INFO L290 TraceCheckUtils]: 7: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,073 INFO L290 TraceCheckUtils]: 9: Hoare triple {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,073 INFO L290 TraceCheckUtils]: 10: Hoare triple {5739#(<= |correct_version_#in~w| 6)} #res := ~is_divisible~0; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume true; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,074 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} #87#return; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:37:59,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 11:37:59,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:59,157 INFO L290 TraceCheckUtils]: 0: Hoare triple {5698#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5740#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:59,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {5740#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,158 INFO L290 TraceCheckUtils]: 3: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,159 INFO L290 TraceCheckUtils]: 4: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,160 INFO L290 TraceCheckUtils]: 7: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:59,160 INFO L290 TraceCheckUtils]: 8: Hoare triple {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} ~i~1 := 2 + ~i~1; {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,161 INFO L290 TraceCheckUtils]: 10: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} assume !(~i~1 < ~w); {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,161 INFO L290 TraceCheckUtils]: 11: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,161 INFO L290 TraceCheckUtils]: 12: Hoare triple {5746#(<= 7 |student_version_#in~w|)} #res := ~is_divisible~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,162 INFO L290 TraceCheckUtils]: 13: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume true; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,162 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} #89#return; {5699#false} is VALID [2022-04-27 11:37:59,163 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} call ULTIMATE.init(); {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:37:59,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {5732#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} assume true; {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} #93#return; {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} call #t~ret7 := main(); {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5698#true} is VALID [2022-04-27 11:37:59,163 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:37:59,164 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5733#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:59,164 INFO L290 TraceCheckUtils]: 9: Hoare triple {5733#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,164 INFO L290 TraceCheckUtils]: 10: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,164 INFO L290 TraceCheckUtils]: 11: Hoare triple {5734#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,165 INFO L290 TraceCheckUtils]: 12: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,165 INFO L290 TraceCheckUtils]: 13: Hoare triple {5735#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,165 INFO L290 TraceCheckUtils]: 14: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,166 INFO L290 TraceCheckUtils]: 15: Hoare triple {5736#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,166 INFO L290 TraceCheckUtils]: 16: Hoare triple {5737#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:37:59,166 INFO L290 TraceCheckUtils]: 17: Hoare triple {5738#(and (<= correct_version_~w 6) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} #res := ~is_divisible~0; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,167 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume true; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,168 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} #87#return; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:37:59,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:37:59,168 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:37:59,168 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5740#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:37:59,169 INFO L290 TraceCheckUtils]: 24: Hoare triple {5740#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,169 INFO L290 TraceCheckUtils]: 25: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,169 INFO L290 TraceCheckUtils]: 26: Hoare triple {5741#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,169 INFO L290 TraceCheckUtils]: 27: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:37:59,170 INFO L290 TraceCheckUtils]: 28: Hoare triple {5742#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,170 INFO L290 TraceCheckUtils]: 29: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,170 INFO L290 TraceCheckUtils]: 30: Hoare triple {5743#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:37:59,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {5744#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} ~i~1 := 2 + ~i~1; {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,171 INFO L290 TraceCheckUtils]: 33: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} assume !(~i~1 < ~w); {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} is VALID [2022-04-27 11:37:59,172 INFO L290 TraceCheckUtils]: 34: Hoare triple {5745#(and (= |student_version_#in~w| student_version_~w) (<= 7 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,172 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} #res := ~is_divisible~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,172 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume true; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,173 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} #89#return; {5699#false} is VALID [2022-04-27 11:37:59,173 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5699#false} is VALID [2022-04-27 11:37:59,173 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5699#false} is VALID [2022-04-27 11:37:59,173 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} ~cond := #in~cond; {5699#false} is VALID [2022-04-27 11:37:59,173 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} assume 0 == ~cond; {5699#false} is VALID [2022-04-27 11:37:59,173 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} assume !false; {5699#false} is VALID [2022-04-27 11:37:59,173 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 11:37:59,173 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:37:59,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1459826000] [2022-04-27 11:37:59,174 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1459826000] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:37:59,174 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1548856269] [2022-04-27 11:37:59,174 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:37:59,174 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:37:59,174 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:37:59,175 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 11:37:59,203 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 11:37:59,239 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:37:59,239 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:37:59,239 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 11:37:59,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:37:59,249 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:37:59,724 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} call ULTIMATE.init(); {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} assume true; {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} #93#return; {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} call #t~ret7 := main(); {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:37:59,724 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5774#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:37:59,725 INFO L290 TraceCheckUtils]: 9: Hoare triple {5774#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:59,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:37:59,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {5778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:59,726 INFO L290 TraceCheckUtils]: 12: Hoare triple {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:37:59,726 INFO L290 TraceCheckUtils]: 13: Hoare triple {5785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:37:59,726 INFO L290 TraceCheckUtils]: 14: Hoare triple {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:37:59,727 INFO L290 TraceCheckUtils]: 15: Hoare triple {5792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {5799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:37:59,727 INFO L290 TraceCheckUtils]: 16: Hoare triple {5799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !(~i~0 < ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,728 INFO L290 TraceCheckUtils]: 17: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume !(~i~0 != ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,728 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} #res := ~is_divisible~0; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,728 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume true; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:37:59,729 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} #87#return; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:37:59,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:37:59,729 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:37:59,730 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5824#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,730 INFO L290 TraceCheckUtils]: 24: Hoare triple {5824#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:59,730 INFO L290 TraceCheckUtils]: 25: Hoare triple {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:59,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {5828#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:59,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:59,731 INFO L290 TraceCheckUtils]: 28: Hoare triple {5835#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,732 INFO L290 TraceCheckUtils]: 29: Hoare triple {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:37:59,732 INFO L290 TraceCheckUtils]: 30: Hoare triple {5842#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {5849#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:37:59,732 INFO L290 TraceCheckUtils]: 31: Hoare triple {5849#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,733 INFO L290 TraceCheckUtils]: 32: Hoare triple {5746#(<= 7 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,733 INFO L290 TraceCheckUtils]: 33: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume !(~i~1 < ~w); {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,733 INFO L290 TraceCheckUtils]: 34: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} #res := ~is_divisible~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,734 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume true; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:37:59,734 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} #89#return; {5699#false} is VALID [2022-04-27 11:37:59,734 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5699#false} is VALID [2022-04-27 11:37:59,734 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5699#false} is VALID [2022-04-27 11:37:59,735 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} ~cond := #in~cond; {5699#false} is VALID [2022-04-27 11:37:59,735 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} assume 0 == ~cond; {5699#false} is VALID [2022-04-27 11:37:59,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} assume !false; {5699#false} is VALID [2022-04-27 11:37:59,735 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 11:37:59,735 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:02,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {5699#false} assume !false; {5699#false} is VALID [2022-04-27 11:38:02,249 INFO L290 TraceCheckUtils]: 41: Hoare triple {5699#false} assume 0 == ~cond; {5699#false} is VALID [2022-04-27 11:38:02,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {5699#false} ~cond := #in~cond; {5699#false} is VALID [2022-04-27 11:38:02,249 INFO L272 TraceCheckUtils]: 39: Hoare triple {5699#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {5699#false} is VALID [2022-04-27 11:38:02,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {5699#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {5699#false} is VALID [2022-04-27 11:38:02,250 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5746#(<= 7 |student_version_#in~w|)} {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} #89#return; {5699#false} is VALID [2022-04-27 11:38:02,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume true; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {5746#(<= 7 |student_version_#in~w|)} #res := ~is_divisible~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,251 INFO L290 TraceCheckUtils]: 34: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {5746#(<= 7 |student_version_#in~w|)} assume !(~i~1 < ~w); {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {5746#(<= 7 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,251 INFO L290 TraceCheckUtils]: 31: Hoare triple {5922#(or (not (< student_version_~i~1 student_version_~w)) (<= 7 |student_version_#in~w|))} assume !!(~i~1 < ~w); {5746#(<= 7 |student_version_#in~w|)} is VALID [2022-04-27 11:38:02,251 INFO L290 TraceCheckUtils]: 30: Hoare triple {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {5922#(or (not (< student_version_~i~1 student_version_~w)) (<= 7 |student_version_#in~w|))} is VALID [2022-04-27 11:38:02,252 INFO L290 TraceCheckUtils]: 29: Hoare triple {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:02,252 INFO L290 TraceCheckUtils]: 28: Hoare triple {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {5926#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:02,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:02,266 INFO L290 TraceCheckUtils]: 26: Hoare triple {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {5933#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:02,266 INFO L290 TraceCheckUtils]: 25: Hoare triple {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:02,266 INFO L290 TraceCheckUtils]: 24: Hoare triple {5947#(or (<= 7 |student_version_#in~w|) (<= student_version_~w 6))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {5940#(or (<= 7 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:02,267 INFO L290 TraceCheckUtils]: 23: Hoare triple {5698#true} ~w := #in~w;~is_divisible~1 := ~true~0; {5947#(or (<= 7 |student_version_#in~w|) (<= student_version_~w 6))} is VALID [2022-04-27 11:38:02,267 INFO L272 TraceCheckUtils]: 22: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:38:02,267 INFO L290 TraceCheckUtils]: 21: Hoare triple {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:38:02,268 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5739#(<= |correct_version_#in~w| 6)} {5698#true} #87#return; {5716#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 6)))} is VALID [2022-04-27 11:38:02,268 INFO L290 TraceCheckUtils]: 19: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume true; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:38:02,268 INFO L290 TraceCheckUtils]: 18: Hoare triple {5739#(<= |correct_version_#in~w| 6)} #res := ~is_divisible~0; {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:38:02,268 INFO L290 TraceCheckUtils]: 17: Hoare triple {5739#(<= |correct_version_#in~w| 6)} assume !(~i~0 != ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:38:02,268 INFO L290 TraceCheckUtils]: 16: Hoare triple {5972#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 6))} assume !(~i~0 < ~w); {5739#(<= |correct_version_#in~w| 6)} is VALID [2022-04-27 11:38:02,269 INFO L290 TraceCheckUtils]: 15: Hoare triple {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {5972#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 11:38:02,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:02,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {5976#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:02,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:38:02,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} ~i~0 := 2 + ~i~0; {5983#(or (<= |correct_version_#in~w| 6) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:38:02,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} assume !!(~i~0 < ~w); {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 11:38:02,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {5997#(or (< 6 correct_version_~w) (<= |correct_version_#in~w| 6))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {5990#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 11:38:02,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {5698#true} ~w := #in~w;~is_divisible~0 := ~true~0; {5997#(or (< 6 correct_version_~w) (<= |correct_version_#in~w| 6))} is VALID [2022-04-27 11:38:02,270 INFO L272 TraceCheckUtils]: 7: Hoare triple {5698#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L290 TraceCheckUtils]: 6: Hoare triple {5698#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {5698#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {5698#true} call #t~ret7 := main(); {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5698#true} {5698#true} #93#return; {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {5698#true} assume true; {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {5698#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {5698#true} is VALID [2022-04-27 11:38:02,271 INFO L272 TraceCheckUtils]: 0: Hoare triple {5698#true} call ULTIMATE.init(); {5698#true} is VALID [2022-04-27 11:38:02,271 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 11:38:02,271 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1548856269] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:02,271 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:02,271 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 11:38:02,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1680412043] [2022-04-27 11:38:02,271 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:02,273 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 11:38:02,274 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:02,278 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 11:38:02,310 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 11:38:02,310 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 11:38:02,311 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:02,311 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 11:38:02,311 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 11:38:02,311 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 11:38:03,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:03,193 INFO L93 Difference]: Finished difference Result 71 states and 76 transitions. [2022-04-27 11:38:03,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 11:38:03,193 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 11:38:03,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:03,193 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 11:38:03,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 68 transitions. [2022-04-27 11:38:03,194 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 11:38:03,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 68 transitions. [2022-04-27 11:38:03,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 68 transitions. [2022-04-27 11:38:03,249 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 11:38:03,250 INFO L225 Difference]: With dead ends: 71 [2022-04-27 11:38:03,250 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 11:38:03,251 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 11:38:03,251 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 92 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 551 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 586 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 551 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:03,251 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [95 Valid, 97 Invalid, 586 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 551 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:38:03,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 11:38:03,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 55. [2022-04-27 11:38:03,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:03,286 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 11:38:03,286 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 11:38:03,286 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 11:38:03,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:03,287 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 11:38:03,287 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 11:38:03,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:03,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:03,288 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 11:38:03,288 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 11:38:03,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:03,288 INFO L93 Difference]: Finished difference Result 59 states and 63 transitions. [2022-04-27 11:38:03,288 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 11:38:03,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:03,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:03,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:03,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:03,289 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 11:38:03,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 59 transitions. [2022-04-27 11:38:03,290 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 59 transitions. Word has length 43 [2022-04-27 11:38:03,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:03,290 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 59 transitions. [2022-04-27 11:38:03,290 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 11:38:03,290 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 59 transitions. [2022-04-27 11:38:03,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2022-04-27 11:38:03,290 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:03,290 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 11:38:03,308 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-04-27 11:38:03,503 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 11:38:03,503 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:03,504 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:03,504 INFO L85 PathProgramCache]: Analyzing trace with hash -1007286155, now seen corresponding path program 4 times [2022-04-27 11:38:03,504 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:03,504 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202002766] [2022-04-27 11:38:03,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:03,504 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:03,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:03,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:03,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:03,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6341#true} is VALID [2022-04-27 11:38:03,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} assume true; {6341#true} is VALID [2022-04-27 11:38:03,541 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6341#true} {6341#true} #93#return; {6341#true} is VALID [2022-04-27 11:38:03,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:03,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:03,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {6341#true} ~w := #in~w;~is_divisible~0 := ~true~0; {6376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:03,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {6376#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,602 INFO L290 TraceCheckUtils]: 3: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,602 INFO L290 TraceCheckUtils]: 4: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,604 INFO L290 TraceCheckUtils]: 10: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,605 INFO L290 TraceCheckUtils]: 12: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} #res := ~is_divisible~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,605 INFO L290 TraceCheckUtils]: 13: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume true; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,606 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} #87#return; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:03,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 11:38:03,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:03,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {6341#true} ~w := #in~w;~is_divisible~1 := ~true~0; {6383#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:03,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {6383#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:03,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:03,684 INFO L290 TraceCheckUtils]: 3: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,685 INFO L290 TraceCheckUtils]: 4: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,686 INFO L290 TraceCheckUtils]: 6: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,686 INFO L290 TraceCheckUtils]: 7: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:03,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !(~i~1 < ~w); {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,687 INFO L290 TraceCheckUtils]: 9: Hoare triple {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,687 INFO L290 TraceCheckUtils]: 10: Hoare triple {6389#(<= |student_version_#in~w| 6)} #res := ~is_divisible~1; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,687 INFO L290 TraceCheckUtils]: 11: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume true; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,688 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} #89#return; {6342#false} is VALID [2022-04-27 11:38:03,690 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} call ULTIMATE.init(); {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:03,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {6375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} assume true; {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} #93#return; {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} call #t~ret7 := main(); {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:03,690 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} ~w := #in~w;~is_divisible~0 := ~true~0; {6376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:03,691 INFO L290 TraceCheckUtils]: 9: Hoare triple {6376#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,691 INFO L290 TraceCheckUtils]: 10: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {6377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:03,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {6378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {6379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,693 INFO L290 TraceCheckUtils]: 16: Hoare triple {6380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:03,694 INFO L290 TraceCheckUtils]: 19: Hoare triple {6381#(and (<= 7 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} #res := ~is_divisible~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,695 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume true; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:03,696 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} #87#return; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:03,697 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:03,697 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:03,697 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} ~w := #in~w;~is_divisible~1 := ~true~0; {6383#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:03,697 INFO L290 TraceCheckUtils]: 26: Hoare triple {6383#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:03,698 INFO L290 TraceCheckUtils]: 27: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:03,698 INFO L290 TraceCheckUtils]: 28: Hoare triple {6384#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,699 INFO L290 TraceCheckUtils]: 29: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,699 INFO L290 TraceCheckUtils]: 30: Hoare triple {6385#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,700 INFO L290 TraceCheckUtils]: 32: Hoare triple {6386#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:03,700 INFO L290 TraceCheckUtils]: 33: Hoare triple {6387#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !(~i~1 < ~w); {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:03,700 INFO L290 TraceCheckUtils]: 34: Hoare triple {6388#(and (<= student_version_~w 6) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,701 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} #res := ~is_divisible~1; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,701 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume true; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:03,702 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} #89#return; {6342#false} is VALID [2022-04-27 11:38:03,702 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6342#false} is VALID [2022-04-27 11:38:03,702 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6342#false} is VALID [2022-04-27 11:38:03,702 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} ~cond := #in~cond; {6342#false} is VALID [2022-04-27 11:38:03,702 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} assume 0 == ~cond; {6342#false} is VALID [2022-04-27 11:38:03,702 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} assume !false; {6342#false} is VALID [2022-04-27 11:38:03,702 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 11:38:03,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:03,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202002766] [2022-04-27 11:38:03,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202002766] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:03,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [693716768] [2022-04-27 11:38:03,702 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:38:03,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:03,703 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:03,704 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 11:38:03,705 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 11:38:03,740 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:38:03,741 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:03,741 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-27 11:38:03,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:03,749 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:04,205 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} call ULTIMATE.init(); {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} assume true; {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} #93#return; {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} call #t~ret7 := main(); {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6341#true} is VALID [2022-04-27 11:38:04,205 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:04,206 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} ~w := #in~w;~is_divisible~0 := ~true~0; {6417#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,206 INFO L290 TraceCheckUtils]: 9: Hoare triple {6417#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,206 INFO L290 TraceCheckUtils]: 10: Hoare triple {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,206 INFO L290 TraceCheckUtils]: 11: Hoare triple {6421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,207 INFO L290 TraceCheckUtils]: 12: Hoare triple {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,207 INFO L290 TraceCheckUtils]: 13: Hoare triple {6428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,207 INFO L290 TraceCheckUtils]: 14: Hoare triple {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:04,207 INFO L290 TraceCheckUtils]: 15: Hoare triple {6435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {6442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:04,208 INFO L290 TraceCheckUtils]: 16: Hoare triple {6442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,208 INFO L290 TraceCheckUtils]: 17: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume !(~i~0 < ~w); {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,208 INFO L290 TraceCheckUtils]: 19: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} #res := ~is_divisible~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,209 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume true; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:04,209 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} #87#return; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:04,209 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:04,210 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:04,210 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} ~w := #in~w;~is_divisible~1 := ~true~0; {6473#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:04,210 INFO L290 TraceCheckUtils]: 26: Hoare triple {6473#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:04,210 INFO L290 TraceCheckUtils]: 27: Hoare triple {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:04,210 INFO L290 TraceCheckUtils]: 28: Hoare triple {6477#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:04,213 INFO L290 TraceCheckUtils]: 29: Hoare triple {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:04,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {6484#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:04,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:04,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {6491#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {6498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:04,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {6498#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !(~i~1 < ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:04,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume !(~i~1 != ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:04,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} #res := ~is_divisible~1; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:04,231 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume true; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:04,232 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} #89#return; {6342#false} is VALID [2022-04-27 11:38:04,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6342#false} is VALID [2022-04-27 11:38:04,232 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6342#false} is VALID [2022-04-27 11:38:04,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} ~cond := #in~cond; {6342#false} is VALID [2022-04-27 11:38:04,232 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} assume 0 == ~cond; {6342#false} is VALID [2022-04-27 11:38:04,232 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} assume !false; {6342#false} is VALID [2022-04-27 11:38:04,232 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 11:38:04,232 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:06,662 INFO L290 TraceCheckUtils]: 42: Hoare triple {6342#false} assume !false; {6342#false} is VALID [2022-04-27 11:38:06,663 INFO L290 TraceCheckUtils]: 41: Hoare triple {6342#false} assume 0 == ~cond; {6342#false} is VALID [2022-04-27 11:38:06,663 INFO L290 TraceCheckUtils]: 40: Hoare triple {6342#false} ~cond := #in~cond; {6342#false} is VALID [2022-04-27 11:38:06,663 INFO L272 TraceCheckUtils]: 39: Hoare triple {6342#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6342#false} is VALID [2022-04-27 11:38:06,663 INFO L290 TraceCheckUtils]: 38: Hoare triple {6342#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6342#false} is VALID [2022-04-27 11:38:06,664 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6389#(<= |student_version_#in~w| 6)} {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} #89#return; {6342#false} is VALID [2022-04-27 11:38:06,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume true; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:06,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {6389#(<= |student_version_#in~w| 6)} #res := ~is_divisible~1; {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:06,665 INFO L290 TraceCheckUtils]: 34: Hoare triple {6389#(<= |student_version_#in~w| 6)} assume !(~i~1 != ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:06,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {6559#(or (<= |student_version_#in~w| 6) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {6389#(<= |student_version_#in~w| 6)} is VALID [2022-04-27 11:38:06,666 INFO L290 TraceCheckUtils]: 32: Hoare triple {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {6559#(or (<= |student_version_#in~w| 6) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:38:06,666 INFO L290 TraceCheckUtils]: 31: Hoare triple {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:06,667 INFO L290 TraceCheckUtils]: 30: Hoare triple {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {6563#(or (<= |student_version_#in~w| 6) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:06,667 INFO L290 TraceCheckUtils]: 29: Hoare triple {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:06,668 INFO L290 TraceCheckUtils]: 28: Hoare triple {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {6570#(or (<= |student_version_#in~w| 6) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:06,668 INFO L290 TraceCheckUtils]: 27: Hoare triple {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:06,668 INFO L290 TraceCheckUtils]: 26: Hoare triple {6584#(or (< 6 student_version_~w) (<= |student_version_#in~w| 6))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {6577#(or (<= |student_version_#in~w| 6) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:06,669 INFO L290 TraceCheckUtils]: 25: Hoare triple {6341#true} ~w := #in~w;~is_divisible~1 := ~true~0; {6584#(or (< 6 student_version_~w) (<= |student_version_#in~w| 6))} is VALID [2022-04-27 11:38:06,669 INFO L272 TraceCheckUtils]: 24: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:06,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:06,671 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6382#(<= 7 |correct_version_#in~w|)} {6341#true} #87#return; {6361#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 7) main_~w~0))} is VALID [2022-04-27 11:38:06,671 INFO L290 TraceCheckUtils]: 21: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume true; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,671 INFO L290 TraceCheckUtils]: 20: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} #res := ~is_divisible~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,672 INFO L290 TraceCheckUtils]: 19: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} assume !(~i~0 < ~w); {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {6382#(<= 7 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {6615#(or (<= 7 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {6382#(<= 7 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:06,673 INFO L290 TraceCheckUtils]: 15: Hoare triple {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {6615#(or (<= 7 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:38:06,674 INFO L290 TraceCheckUtils]: 14: Hoare triple {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:38:06,674 INFO L290 TraceCheckUtils]: 13: Hoare triple {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {6619#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:38:06,675 INFO L290 TraceCheckUtils]: 12: Hoare triple {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:06,675 INFO L290 TraceCheckUtils]: 11: Hoare triple {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {6626#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:06,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:06,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {6640#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w 6))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {6633#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:06,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {6341#true} ~w := #in~w;~is_divisible~0 := ~true~0; {6640#(or (<= 7 |correct_version_#in~w|) (<= correct_version_~w 6))} is VALID [2022-04-27 11:38:06,676 INFO L272 TraceCheckUtils]: 7: Hoare triple {6341#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6341#true} is VALID [2022-04-27 11:38:06,676 INFO L290 TraceCheckUtils]: 6: Hoare triple {6341#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {6341#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L272 TraceCheckUtils]: 4: Hoare triple {6341#true} call #t~ret7 := main(); {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6341#true} {6341#true} #93#return; {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {6341#true} assume true; {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {6341#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6341#true} is VALID [2022-04-27 11:38:06,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {6341#true} call ULTIMATE.init(); {6341#true} is VALID [2022-04-27 11:38:06,677 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 11:38:06,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [693716768] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:06,677 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:06,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 15, 15] total 38 [2022-04-27 11:38:06,678 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981817620] [2022-04-27 11:38:06,678 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:06,678 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 11:38:06,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:06,679 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 11:38:06,732 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 11:38:06,733 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-27 11:38:06,733 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:06,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-27 11:38:06,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2022-04-27 11:38:06,734 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 11:38:07,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:07,555 INFO L93 Difference]: Finished difference Result 65 states and 68 transitions. [2022-04-27 11:38:07,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-27 11:38:07,555 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 11:38:07,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:07,556 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 11:38:07,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2022-04-27 11:38:07,556 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 11:38:07,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2022-04-27 11:38:07,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 60 transitions. [2022-04-27 11:38:07,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:38:07,604 INFO L225 Difference]: With dead ends: 65 [2022-04-27 11:38:07,604 INFO L226 Difference]: Without dead ends: 55 [2022-04-27 11:38:07,605 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 11:38:07,605 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 130 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 351 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 131 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 351 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:07,605 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [131 Valid, 70 Invalid, 378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 351 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:38:07,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2022-04-27 11:38:07,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 54. [2022-04-27 11:38:07,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:07,649 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 11:38:07,649 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 11:38:07,649 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 11:38:07,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:07,650 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 11:38:07,650 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 11:38:07,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:07,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:07,650 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 11:38:07,650 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 11:38:07,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:07,651 INFO L93 Difference]: Finished difference Result 55 states and 58 transitions. [2022-04-27 11:38:07,651 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 58 transitions. [2022-04-27 11:38:07,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:07,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:07,651 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:07,651 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:07,651 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 11:38:07,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 57 transitions. [2022-04-27 11:38:07,652 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 57 transitions. Word has length 43 [2022-04-27 11:38:07,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:07,652 INFO L495 AbstractCegarLoop]: Abstraction has 54 states and 57 transitions. [2022-04-27 11:38:07,652 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 11:38:07,652 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 57 transitions. [2022-04-27 11:38:07,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 11:38:07,653 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:07,653 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 11:38:07,671 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 11:38:07,853 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 11:38:07,853 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:07,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:07,854 INFO L85 PathProgramCache]: Analyzing trace with hash 912386679, now seen corresponding path program 5 times [2022-04-27 11:38:07,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:07,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2070144923] [2022-04-27 11:38:07,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:07,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:07,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:07,902 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:07,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:07,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6968#true} is VALID [2022-04-27 11:38:07,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} assume true; {6968#true} is VALID [2022-04-27 11:38:07,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6968#true} {6968#true} #93#return; {6968#true} is VALID [2022-04-27 11:38:07,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:07,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:07,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {6968#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7005#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:08,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {7005#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,000 INFO L290 TraceCheckUtils]: 3: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,001 INFO L290 TraceCheckUtils]: 4: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,003 INFO L290 TraceCheckUtils]: 10: Hoare triple {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {7012#(<= |correct_version_#in~w| 7)} #res := ~is_divisible~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {7012#(<= |correct_version_#in~w| 7)} assume true; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,005 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} #87#return; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:08,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 11:38:08,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:08,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {6968#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7013#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:08,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {7013#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,088 INFO L290 TraceCheckUtils]: 3: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,089 INFO L290 TraceCheckUtils]: 4: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,090 INFO L290 TraceCheckUtils]: 7: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:08,090 INFO L290 TraceCheckUtils]: 8: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:08,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:08,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !(~i~1 < ~w); {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:08,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !(~i~1 != ~w); {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,092 INFO L290 TraceCheckUtils]: 12: Hoare triple {7019#(<= 8 |student_version_#in~w|)} #res := ~is_divisible~1; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,092 INFO L290 TraceCheckUtils]: 13: Hoare triple {7019#(<= 8 |student_version_#in~w|)} assume true; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,093 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} #89#return; {6969#false} is VALID [2022-04-27 11:38:08,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} call ULTIMATE.init(); {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:08,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {7004#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6968#true} is VALID [2022-04-27 11:38:08,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} assume true; {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} #93#return; {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} call #t~ret7 := main(); {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:08,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7005#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:08,094 INFO L290 TraceCheckUtils]: 9: Hoare triple {7005#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,095 INFO L290 TraceCheckUtils]: 10: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,095 INFO L290 TraceCheckUtils]: 11: Hoare triple {7006#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,095 INFO L290 TraceCheckUtils]: 12: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,096 INFO L290 TraceCheckUtils]: 13: Hoare triple {7007#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,096 INFO L290 TraceCheckUtils]: 14: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,097 INFO L290 TraceCheckUtils]: 15: Hoare triple {7008#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,097 INFO L290 TraceCheckUtils]: 16: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,097 INFO L290 TraceCheckUtils]: 17: Hoare triple {7009#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,098 INFO L290 TraceCheckUtils]: 18: Hoare triple {7010#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:08,098 INFO L290 TraceCheckUtils]: 19: Hoare triple {7011#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 8)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,099 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} #res := ~is_divisible~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,099 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} assume true; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,100 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} #87#return; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:08,100 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:08,100 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:08,100 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7013#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:08,101 INFO L290 TraceCheckUtils]: 26: Hoare triple {7013#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,101 INFO L290 TraceCheckUtils]: 27: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,101 INFO L290 TraceCheckUtils]: 28: Hoare triple {7014#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,102 INFO L290 TraceCheckUtils]: 29: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:08,102 INFO L290 TraceCheckUtils]: 30: Hoare triple {7015#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,102 INFO L290 TraceCheckUtils]: 31: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,103 INFO L290 TraceCheckUtils]: 32: Hoare triple {7016#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:08,103 INFO L290 TraceCheckUtils]: 33: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:08,104 INFO L290 TraceCheckUtils]: 34: Hoare triple {7017#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:08,104 INFO L290 TraceCheckUtils]: 35: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !(~i~1 < ~w); {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:08,104 INFO L290 TraceCheckUtils]: 36: Hoare triple {7018#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !(~i~1 != ~w); {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,104 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} #res := ~is_divisible~1; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,105 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} assume true; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,106 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} #89#return; {6969#false} is VALID [2022-04-27 11:38:08,106 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6969#false} is VALID [2022-04-27 11:38:08,106 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6969#false} is VALID [2022-04-27 11:38:08,106 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} ~cond := #in~cond; {6969#false} is VALID [2022-04-27 11:38:08,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} assume 0 == ~cond; {6969#false} is VALID [2022-04-27 11:38:08,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} assume !false; {6969#false} is VALID [2022-04-27 11:38:08,106 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 11:38:08,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:08,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2070144923] [2022-04-27 11:38:08,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2070144923] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:08,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [383923783] [2022-04-27 11:38:08,106 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:38:08,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:08,107 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:08,110 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 11:38:08,112 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 11:38:08,153 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 11:38:08,153 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:08,153 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 11:38:08,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:08,167 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:08,652 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} call ULTIMATE.init(); {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} assume true; {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} #93#return; {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} call #t~ret7 := main(); {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:08,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7047#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:08,654 INFO L290 TraceCheckUtils]: 9: Hoare triple {7047#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:08,654 INFO L290 TraceCheckUtils]: 10: Hoare triple {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:08,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {7051#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:08,655 INFO L290 TraceCheckUtils]: 12: Hoare triple {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:08,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {7058#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:08,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:08,655 INFO L290 TraceCheckUtils]: 15: Hoare triple {7065#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:08,656 INFO L290 TraceCheckUtils]: 16: Hoare triple {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:08,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {7072#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {7079#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:08,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {7079#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !(~i~0 < ~w); {7083#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:08,657 INFO L290 TraceCheckUtils]: 19: Hoare triple {7083#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 8))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,657 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} #res := ~is_divisible~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,657 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} assume true; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:08,658 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} #87#return; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:08,658 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:08,658 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:08,658 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7105#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,659 INFO L290 TraceCheckUtils]: 26: Hoare triple {7105#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,659 INFO L290 TraceCheckUtils]: 27: Hoare triple {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,659 INFO L290 TraceCheckUtils]: 28: Hoare triple {7109#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,660 INFO L290 TraceCheckUtils]: 29: Hoare triple {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,660 INFO L290 TraceCheckUtils]: 30: Hoare triple {7116#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,660 INFO L290 TraceCheckUtils]: 31: Hoare triple {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:08,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {7123#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,661 INFO L290 TraceCheckUtils]: 33: Hoare triple {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,661 INFO L290 TraceCheckUtils]: 34: Hoare triple {7130#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,661 INFO L290 TraceCheckUtils]: 35: Hoare triple {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:08,661 INFO L290 TraceCheckUtils]: 36: Hoare triple {7137#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,661 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} #res := ~is_divisible~1; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,662 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} assume true; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:08,662 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} #89#return; {6969#false} is VALID [2022-04-27 11:38:08,662 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6969#false} is VALID [2022-04-27 11:38:08,662 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6969#false} is VALID [2022-04-27 11:38:08,662 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} ~cond := #in~cond; {6969#false} is VALID [2022-04-27 11:38:08,662 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} assume 0 == ~cond; {6969#false} is VALID [2022-04-27 11:38:08,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} assume !false; {6969#false} is VALID [2022-04-27 11:38:08,663 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 11:38:08,663 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:13,249 INFO L290 TraceCheckUtils]: 44: Hoare triple {6969#false} assume !false; {6969#false} is VALID [2022-04-27 11:38:13,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {6969#false} assume 0 == ~cond; {6969#false} is VALID [2022-04-27 11:38:13,249 INFO L290 TraceCheckUtils]: 42: Hoare triple {6969#false} ~cond := #in~cond; {6969#false} is VALID [2022-04-27 11:38:13,249 INFO L272 TraceCheckUtils]: 41: Hoare triple {6969#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {6969#false} is VALID [2022-04-27 11:38:13,249 INFO L290 TraceCheckUtils]: 40: Hoare triple {6969#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {6969#false} is VALID [2022-04-27 11:38:13,250 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7019#(<= 8 |student_version_#in~w|)} {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} #89#return; {6969#false} is VALID [2022-04-27 11:38:13,250 INFO L290 TraceCheckUtils]: 38: Hoare triple {7019#(<= 8 |student_version_#in~w|)} assume true; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:13,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {7019#(<= 8 |student_version_#in~w|)} #res := ~is_divisible~1; {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:13,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {7019#(<= 8 |student_version_#in~w|)} is VALID [2022-04-27 11:38:13,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:38:13,251 INFO L290 TraceCheckUtils]: 34: Hoare triple {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {7195#(or (<= 8 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:38:13,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:13,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {7202#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:13,251 INFO L290 TraceCheckUtils]: 31: Hoare triple {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:13,252 INFO L290 TraceCheckUtils]: 30: Hoare triple {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {7209#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:13,252 INFO L290 TraceCheckUtils]: 29: Hoare triple {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:13,252 INFO L290 TraceCheckUtils]: 28: Hoare triple {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {7216#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:13,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:13,253 INFO L290 TraceCheckUtils]: 26: Hoare triple {7230#(or (<= 8 |student_version_#in~w|) (< student_version_~w 8))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7223#(or (<= 8 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:13,253 INFO L290 TraceCheckUtils]: 25: Hoare triple {6968#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7230#(or (<= 8 |student_version_#in~w|) (< student_version_~w 8))} is VALID [2022-04-27 11:38:13,253 INFO L272 TraceCheckUtils]: 24: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:13,253 INFO L290 TraceCheckUtils]: 23: Hoare triple {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:13,254 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7012#(<= |correct_version_#in~w| 7)} {6968#true} #87#return; {6988#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 7)))} is VALID [2022-04-27 11:38:13,254 INFO L290 TraceCheckUtils]: 21: Hoare triple {7012#(<= |correct_version_#in~w| 7)} assume true; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:13,254 INFO L290 TraceCheckUtils]: 20: Hoare triple {7012#(<= |correct_version_#in~w| 7)} #res := ~is_divisible~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:13,254 INFO L290 TraceCheckUtils]: 19: Hoare triple {7252#(or (<= |correct_version_#in~w| 7) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {7012#(<= |correct_version_#in~w| 7)} is VALID [2022-04-27 11:38:13,255 INFO L290 TraceCheckUtils]: 18: Hoare triple {7256#(or (<= |correct_version_#in~w| 7) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {7252#(or (<= |correct_version_#in~w| 7) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:38:13,255 INFO L290 TraceCheckUtils]: 17: Hoare triple {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {7256#(or (<= |correct_version_#in~w| 7) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:38:13,255 INFO L290 TraceCheckUtils]: 16: Hoare triple {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:13,256 INFO L290 TraceCheckUtils]: 15: Hoare triple {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} ~i~0 := 2 + ~i~0; {7260#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:13,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} assume !!(~i~0 < ~w); {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 11:38:13,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {7267#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 11:38:13,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:38:13,257 INFO L290 TraceCheckUtils]: 11: Hoare triple {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} ~i~0 := 2 + ~i~0; {7274#(or (<= |correct_version_#in~w| 7) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:38:13,257 INFO L290 TraceCheckUtils]: 10: Hoare triple {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} assume !!(~i~0 < ~w); {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 11:38:13,257 INFO L290 TraceCheckUtils]: 9: Hoare triple {7288#(or (<= |correct_version_#in~w| 7) (<= 8 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7281#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 7))} is VALID [2022-04-27 11:38:13,258 INFO L290 TraceCheckUtils]: 8: Hoare triple {6968#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7288#(or (<= |correct_version_#in~w| 7) (<= 8 correct_version_~w))} is VALID [2022-04-27 11:38:13,258 INFO L272 TraceCheckUtils]: 7: Hoare triple {6968#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {6968#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L290 TraceCheckUtils]: 5: Hoare triple {6968#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L272 TraceCheckUtils]: 4: Hoare triple {6968#true} call #t~ret7 := main(); {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6968#true} {6968#true} #93#return; {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {6968#true} assume true; {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {6968#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {6968#true} is VALID [2022-04-27 11:38:13,258 INFO L272 TraceCheckUtils]: 0: Hoare triple {6968#true} call ULTIMATE.init(); {6968#true} is VALID [2022-04-27 11:38:13,258 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 11:38:13,258 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [383923783] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:13,259 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:13,259 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 11:38:13,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676071424] [2022-04-27 11:38:13,259 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:13,259 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 11:38:13,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:13,260 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 11:38:13,300 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 11:38:13,300 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 11:38:13,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:13,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 11:38:13,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 11:38:13,301 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 11:38:14,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:14,295 INFO L93 Difference]: Finished difference Result 78 states and 85 transitions. [2022-04-27 11:38:14,295 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 11:38:14,296 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 11:38:14,296 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:14,296 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 11:38:14,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2022-04-27 11:38:14,297 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 11:38:14,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 80 transitions. [2022-04-27 11:38:14,298 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 80 transitions. [2022-04-27 11:38:14,360 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 11:38:14,361 INFO L225 Difference]: With dead ends: 78 [2022-04-27 11:38:14,361 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 11:38:14,362 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 63 SyntacticMatches, 5 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1389 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=605, Invalid=3301, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 11:38:14,362 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 142 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 523 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 569 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 523 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:14,363 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 82 Invalid, 569 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 523 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:38:14,363 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 11:38:14,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 57. [2022-04-27 11:38:14,399 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:14,400 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 11:38:14,400 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 11:38:14,400 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 11:38:14,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:14,401 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 11:38:14,401 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 11:38:14,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:14,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:14,401 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 11:38:14,401 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 11:38:14,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:14,402 INFO L93 Difference]: Finished difference Result 67 states and 73 transitions. [2022-04-27 11:38:14,402 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 73 transitions. [2022-04-27 11:38:14,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:14,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:14,402 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:14,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:14,402 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 11:38:14,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 61 transitions. [2022-04-27 11:38:14,403 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 61 transitions. Word has length 45 [2022-04-27 11:38:14,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:14,403 INFO L495 AbstractCegarLoop]: Abstraction has 57 states and 61 transitions. [2022-04-27 11:38:14,403 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 11:38:14,404 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 61 transitions. [2022-04-27 11:38:14,404 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 11:38:14,404 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:14,404 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 11:38:14,420 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 11:38:14,617 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 11:38:14,618 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:14,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:14,618 INFO L85 PathProgramCache]: Analyzing trace with hash 294367923, now seen corresponding path program 5 times [2022-04-27 11:38:14,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:14,618 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793486590] [2022-04-27 11:38:14,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:14,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:14,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:14,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:14,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:14,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {7668#true} is VALID [2022-04-27 11:38:14,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} assume true; {7668#true} is VALID [2022-04-27 11:38:14,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7668#true} {7668#true} #93#return; {7668#true} is VALID [2022-04-27 11:38:14,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:14,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:14,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {7668#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:14,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {7705#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,729 INFO L290 TraceCheckUtils]: 4: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,730 INFO L290 TraceCheckUtils]: 9: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} #res := ~is_divisible~0; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} assume true; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,732 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} #87#return; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:14,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 11:38:14,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:14,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {7668#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7712#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:14,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {7712#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:14,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:14,843 INFO L290 TraceCheckUtils]: 3: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,843 INFO L290 TraceCheckUtils]: 4: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,844 INFO L290 TraceCheckUtils]: 5: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,844 INFO L290 TraceCheckUtils]: 6: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:14,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:14,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,845 INFO L290 TraceCheckUtils]: 10: Hoare triple {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:38:14,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {7719#(<= |student_version_#in~w| 7)} #res := ~is_divisible~1; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,846 INFO L290 TraceCheckUtils]: 13: Hoare triple {7719#(<= |student_version_#in~w| 7)} assume true; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,847 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} #89#return; {7669#false} is VALID [2022-04-27 11:38:14,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} call ULTIMATE.init(); {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {7704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} assume true; {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} #93#return; {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} call #t~ret7 := main(); {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:14,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {7705#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,849 INFO L290 TraceCheckUtils]: 10: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,849 INFO L290 TraceCheckUtils]: 11: Hoare triple {7706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:14,850 INFO L290 TraceCheckUtils]: 13: Hoare triple {7707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {7708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {7709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,852 INFO L290 TraceCheckUtils]: 18: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:14,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {7710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} #res := ~is_divisible~0; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} assume true; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:14,853 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} #87#return; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:14,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:14,853 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:14,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7712#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:14,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {7712#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:14,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:14,855 INFO L290 TraceCheckUtils]: 28: Hoare triple {7713#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,855 INFO L290 TraceCheckUtils]: 30: Hoare triple {7714#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {7715#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:14,856 INFO L290 TraceCheckUtils]: 33: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:14,857 INFO L290 TraceCheckUtils]: 34: Hoare triple {7716#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:14,857 INFO L290 TraceCheckUtils]: 35: Hoare triple {7717#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:38:14,857 INFO L290 TraceCheckUtils]: 36: Hoare triple {7718#(and (or (<= student_version_~i~1 8) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,858 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} #res := ~is_divisible~1; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,858 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} assume true; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:14,859 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} #89#return; {7669#false} is VALID [2022-04-27 11:38:14,859 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {7669#false} is VALID [2022-04-27 11:38:14,859 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {7669#false} is VALID [2022-04-27 11:38:14,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} ~cond := #in~cond; {7669#false} is VALID [2022-04-27 11:38:14,859 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} assume 0 == ~cond; {7669#false} is VALID [2022-04-27 11:38:14,859 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} assume !false; {7669#false} is VALID [2022-04-27 11:38:14,859 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 11:38:14,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:14,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [793486590] [2022-04-27 11:38:14,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [793486590] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:14,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1139785881] [2022-04-27 11:38:14,859 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:38:14,859 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:14,860 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:14,860 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 11:38:14,861 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 11:38:14,912 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 5 check-sat command(s) [2022-04-27 11:38:14,912 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:14,913 INFO L263 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-27 11:38:14,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:14,926 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:15,732 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} call ULTIMATE.init(); {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} assume true; {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} #93#return; {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} call #t~ret7 := main(); {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {7668#true} is VALID [2022-04-27 11:38:15,732 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:15,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7747#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:38:15,733 INFO L290 TraceCheckUtils]: 9: Hoare triple {7747#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {7751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {7758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,735 INFO L290 TraceCheckUtils]: 14: Hoare triple {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {7765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:15,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:15,736 INFO L290 TraceCheckUtils]: 17: Hoare triple {7772#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,736 INFO L290 TraceCheckUtils]: 18: Hoare triple {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !(~i~0 < ~w); {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:15,737 INFO L290 TraceCheckUtils]: 19: Hoare triple {7779#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !(~i~0 != ~w); {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:15,737 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} #res := ~is_divisible~0; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:15,737 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} assume true; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:15,738 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} #87#return; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:15,738 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:15,738 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:15,739 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7804#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:15,739 INFO L290 TraceCheckUtils]: 26: Hoare triple {7804#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:15,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:15,740 INFO L290 TraceCheckUtils]: 28: Hoare triple {7808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:15,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:15,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {7815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:15,741 INFO L290 TraceCheckUtils]: 31: Hoare triple {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:15,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {7822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:15,741 INFO L290 TraceCheckUtils]: 33: Hoare triple {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:15,742 INFO L290 TraceCheckUtils]: 34: Hoare triple {7829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {7836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:15,742 INFO L290 TraceCheckUtils]: 35: Hoare triple {7836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !(~i~1 < ~w); {7840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:15,742 INFO L290 TraceCheckUtils]: 36: Hoare triple {7840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 8))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:15,743 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} #res := ~is_divisible~1; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:15,743 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} assume true; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:15,744 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} #89#return; {7669#false} is VALID [2022-04-27 11:38:15,744 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {7669#false} is VALID [2022-04-27 11:38:15,744 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {7669#false} is VALID [2022-04-27 11:38:15,744 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} ~cond := #in~cond; {7669#false} is VALID [2022-04-27 11:38:15,744 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} assume 0 == ~cond; {7669#false} is VALID [2022-04-27 11:38:15,744 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} assume !false; {7669#false} is VALID [2022-04-27 11:38:15,744 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 11:38:15,744 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:21,477 INFO L290 TraceCheckUtils]: 44: Hoare triple {7669#false} assume !false; {7669#false} is VALID [2022-04-27 11:38:21,477 INFO L290 TraceCheckUtils]: 43: Hoare triple {7669#false} assume 0 == ~cond; {7669#false} is VALID [2022-04-27 11:38:21,478 INFO L290 TraceCheckUtils]: 42: Hoare triple {7669#false} ~cond := #in~cond; {7669#false} is VALID [2022-04-27 11:38:21,478 INFO L272 TraceCheckUtils]: 41: Hoare triple {7669#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {7669#false} is VALID [2022-04-27 11:38:21,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {7669#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {7669#false} is VALID [2022-04-27 11:38:21,478 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {7719#(<= |student_version_#in~w| 7)} {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} #89#return; {7669#false} is VALID [2022-04-27 11:38:21,479 INFO L290 TraceCheckUtils]: 38: Hoare triple {7719#(<= |student_version_#in~w| 7)} assume true; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:21,479 INFO L290 TraceCheckUtils]: 37: Hoare triple {7719#(<= |student_version_#in~w| 7)} #res := ~is_divisible~1; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:21,479 INFO L290 TraceCheckUtils]: 36: Hoare triple {7895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {7719#(<= |student_version_#in~w| 7)} is VALID [2022-04-27 11:38:21,479 INFO L290 TraceCheckUtils]: 35: Hoare triple {7899#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} assume !(~i~1 < ~w); {7895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,480 INFO L290 TraceCheckUtils]: 34: Hoare triple {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} ~i~1 := 2 + ~i~1; {7899#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,480 INFO L290 TraceCheckUtils]: 33: Hoare triple {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} assume !!(~i~1 < ~w); {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,481 INFO L290 TraceCheckUtils]: 32: Hoare triple {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} ~i~1 := 2 + ~i~1; {7903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,481 INFO L290 TraceCheckUtils]: 31: Hoare triple {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} assume !!(~i~1 < ~w); {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,481 INFO L290 TraceCheckUtils]: 30: Hoare triple {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} ~i~1 := 2 + ~i~1; {7910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,482 INFO L290 TraceCheckUtils]: 29: Hoare triple {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} assume !!(~i~1 < ~w); {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,482 INFO L290 TraceCheckUtils]: 28: Hoare triple {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} ~i~1 := 2 + ~i~1; {7917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} assume !!(~i~1 < ~w); {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,483 INFO L290 TraceCheckUtils]: 26: Hoare triple {7931#(or (<= 8 student_version_~w) (<= |student_version_#in~w| 7))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {7924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,483 INFO L290 TraceCheckUtils]: 25: Hoare triple {7668#true} ~w := #in~w;~is_divisible~1 := ~true~0; {7931#(or (<= 8 student_version_~w) (<= |student_version_#in~w| 7))} is VALID [2022-04-27 11:38:21,483 INFO L272 TraceCheckUtils]: 24: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:21,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:21,484 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7711#(<= 8 |correct_version_#in~w|)} {7668#true} #87#return; {7688#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 8) main_~w~0))} is VALID [2022-04-27 11:38:21,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} assume true; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:21,485 INFO L290 TraceCheckUtils]: 20: Hoare triple {7711#(<= 8 |correct_version_#in~w|)} #res := ~is_divisible~0; {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:21,485 INFO L290 TraceCheckUtils]: 19: Hoare triple {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {7711#(<= 8 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:21,485 INFO L290 TraceCheckUtils]: 18: Hoare triple {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:38:21,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {7953#(or (<= 8 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:38:21,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:21,487 INFO L290 TraceCheckUtils]: 15: Hoare triple {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {7960#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:21,487 INFO L290 TraceCheckUtils]: 14: Hoare triple {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:21,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {7967#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:21,488 INFO L290 TraceCheckUtils]: 12: Hoare triple {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:21,488 INFO L290 TraceCheckUtils]: 11: Hoare triple {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {7974#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:21,488 INFO L290 TraceCheckUtils]: 10: Hoare triple {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {7988#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w 8))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {7981#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 8 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {7668#true} ~w := #in~w;~is_divisible~0 := ~true~0; {7988#(or (<= 8 |correct_version_#in~w|) (< correct_version_~w 8))} is VALID [2022-04-27 11:38:21,489 INFO L272 TraceCheckUtils]: 7: Hoare triple {7668#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {7668#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {7668#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {7668#true} call #t~ret7 := main(); {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7668#true} {7668#true} #93#return; {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {7668#true} assume true; {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {7668#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {7668#true} is VALID [2022-04-27 11:38:21,489 INFO L272 TraceCheckUtils]: 0: Hoare triple {7668#true} call ULTIMATE.init(); {7668#true} is VALID [2022-04-27 11:38:21,489 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 11:38:21,490 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1139785881] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:21,490 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:21,490 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 45 [2022-04-27 11:38:21,490 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [252927831] [2022-04-27 11:38:21,490 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:21,490 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 11:38:21,491 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:21,491 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 11:38:21,548 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 11:38:21,548 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-27 11:38:21,548 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:21,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-27 11:38:21,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=317, Invalid=1663, Unknown=0, NotChecked=0, Total=1980 [2022-04-27 11:38:21,549 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 11:38:22,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:22,606 INFO L93 Difference]: Finished difference Result 73 states and 78 transitions. [2022-04-27 11:38:22,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 11:38:22,606 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 11:38:22,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:22,606 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 11:38:22,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-27 11:38:22,607 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 11:38:22,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 73 transitions. [2022-04-27 11:38:22,608 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 73 transitions. [2022-04-27 11:38:22,698 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 11:38:22,699 INFO L225 Difference]: With dead ends: 73 [2022-04-27 11:38:22,699 INFO L226 Difference]: Without dead ends: 64 [2022-04-27 11:38:22,699 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 11:38:22,700 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 165 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 504 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 166 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 542 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 504 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:22,700 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [166 Valid, 85 Invalid, 542 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 504 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:38:22,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2022-04-27 11:38:22,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 60. [2022-04-27 11:38:22,751 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:22,752 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 11:38:22,752 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 11:38:22,752 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 11:38:22,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:22,753 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 11:38:22,753 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 11:38:22,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:22,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:22,753 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 11:38:22,753 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 11:38:22,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:22,754 INFO L93 Difference]: Finished difference Result 64 states and 69 transitions. [2022-04-27 11:38:22,754 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 11:38:22,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:22,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:22,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:22,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:22,754 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 11:38:22,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 65 transitions. [2022-04-27 11:38:22,755 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 65 transitions. Word has length 45 [2022-04-27 11:38:22,756 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:22,756 INFO L495 AbstractCegarLoop]: Abstraction has 60 states and 65 transitions. [2022-04-27 11:38:22,756 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 11:38:22,756 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 65 transitions. [2022-04-27 11:38:22,756 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 11:38:22,756 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:22,756 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 11:38:22,785 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 11:38:22,985 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 11:38:22,985 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:22,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:22,986 INFO L85 PathProgramCache]: Analyzing trace with hash 1987478709, now seen corresponding path program 6 times [2022-04-27 11:38:22,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:22,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1810126619] [2022-04-27 11:38:22,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:22,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:22,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:23,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:23,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:23,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {8360#true} is VALID [2022-04-27 11:38:23,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} assume true; {8360#true} is VALID [2022-04-27 11:38:23,038 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8360#true} {8360#true} #93#return; {8360#true} is VALID [2022-04-27 11:38:23,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:23,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:23,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {8360#true} ~w := #in~w;~is_divisible~0 := ~true~0; {8399#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:23,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {8399#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,119 INFO L290 TraceCheckUtils]: 3: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,119 INFO L290 TraceCheckUtils]: 4: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:23,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !(~i~0 < ~w); {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {8406#(<= |correct_version_#in~w| 8)} #res := ~is_divisible~0; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume true; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,124 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} #87#return; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:23,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-27 11:38:23,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:23,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {8360#true} ~w := #in~w;~is_divisible~1 := ~true~0; {8407#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:23,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {8407#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,221 INFO L290 TraceCheckUtils]: 4: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,222 INFO L290 TraceCheckUtils]: 6: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:23,223 INFO L290 TraceCheckUtils]: 8: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:23,223 INFO L290 TraceCheckUtils]: 9: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:23,224 INFO L290 TraceCheckUtils]: 10: Hoare triple {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,224 INFO L290 TraceCheckUtils]: 11: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} ~i~1 := 2 + ~i~1; {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,224 INFO L290 TraceCheckUtils]: 12: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} assume !(~i~1 < ~w); {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,225 INFO L290 TraceCheckUtils]: 13: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,225 INFO L290 TraceCheckUtils]: 14: Hoare triple {8414#(<= 9 |student_version_#in~w|)} #res := ~is_divisible~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,225 INFO L290 TraceCheckUtils]: 15: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume true; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,226 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} #89#return; {8361#false} is VALID [2022-04-27 11:38:23,226 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} call ULTIMATE.init(); {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:23,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {8398#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} assume true; {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} #93#return; {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} call #t~ret7 := main(); {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:23,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} ~w := #in~w;~is_divisible~0 := ~true~0; {8399#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:23,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {8399#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,228 INFO L290 TraceCheckUtils]: 10: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {8400#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {8401#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,230 INFO L290 TraceCheckUtils]: 15: Hoare triple {8402#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,230 INFO L290 TraceCheckUtils]: 16: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,230 INFO L290 TraceCheckUtils]: 17: Hoare triple {8403#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:23,231 INFO L290 TraceCheckUtils]: 18: Hoare triple {8404#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !(~i~0 < ~w); {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:23,231 INFO L290 TraceCheckUtils]: 19: Hoare triple {8405#(and (<= correct_version_~w 8) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,231 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} #res := ~is_divisible~0; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,231 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume true; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,232 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} #87#return; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:23,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:23,233 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:23,233 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} ~w := #in~w;~is_divisible~1 := ~true~0; {8407#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:23,233 INFO L290 TraceCheckUtils]: 26: Hoare triple {8407#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,233 INFO L290 TraceCheckUtils]: 27: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,234 INFO L290 TraceCheckUtils]: 28: Hoare triple {8408#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,234 INFO L290 TraceCheckUtils]: 29: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:23,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {8409#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,235 INFO L290 TraceCheckUtils]: 31: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {8410#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:23,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:23,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {8411#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:23,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {8412#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,237 INFO L290 TraceCheckUtils]: 36: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} ~i~1 := 2 + ~i~1; {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} assume !(~i~1 < ~w); {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} is VALID [2022-04-27 11:38:23,237 INFO L290 TraceCheckUtils]: 38: Hoare triple {8413#(and (= |student_version_#in~w| student_version_~w) (<= 9 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,238 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} #res := ~is_divisible~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,238 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume true; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,239 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} #89#return; {8361#false} is VALID [2022-04-27 11:38:23,239 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {8361#false} is VALID [2022-04-27 11:38:23,239 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {8361#false} is VALID [2022-04-27 11:38:23,239 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} ~cond := #in~cond; {8361#false} is VALID [2022-04-27 11:38:23,239 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} assume 0 == ~cond; {8361#false} is VALID [2022-04-27 11:38:23,239 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} assume !false; {8361#false} is VALID [2022-04-27 11:38:23,239 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 11:38:23,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:23,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1810126619] [2022-04-27 11:38:23,240 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1810126619] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:23,240 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1320122502] [2022-04-27 11:38:23,240 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:38:23,240 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:23,240 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:23,252 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 11:38:23,259 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 11:38:23,303 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 11:38:23,303 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:23,304 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 11:38:23,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:23,314 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:23,868 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} call ULTIMATE.init(); {8360#true} is VALID [2022-04-27 11:38:23,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {8360#true} is VALID [2022-04-27 11:38:23,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} assume true; {8360#true} is VALID [2022-04-27 11:38:23,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} #93#return; {8360#true} is VALID [2022-04-27 11:38:23,868 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} call #t~ret7 := main(); {8360#true} is VALID [2022-04-27 11:38:23,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {8360#true} is VALID [2022-04-27 11:38:23,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {8360#true} is VALID [2022-04-27 11:38:23,869 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:23,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} ~w := #in~w;~is_divisible~0 := ~true~0; {8442#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:23,869 INFO L290 TraceCheckUtils]: 9: Hoare triple {8442#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:23,870 INFO L290 TraceCheckUtils]: 10: Hoare triple {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:23,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {8446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:23,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:23,871 INFO L290 TraceCheckUtils]: 13: Hoare triple {8453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:23,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:23,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {8460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:23,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:23,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {8467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {8474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:23,873 INFO L290 TraceCheckUtils]: 18: Hoare triple {8474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !(~i~0 < ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume !(~i~0 != ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} #res := ~is_divisible~0; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume true; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:23,874 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} #87#return; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:23,875 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:23,875 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:23,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} ~w := #in~w;~is_divisible~1 := ~true~0; {8499#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {8499#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,876 INFO L290 TraceCheckUtils]: 27: Hoare triple {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {8503#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,876 INFO L290 TraceCheckUtils]: 29: Hoare triple {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,877 INFO L290 TraceCheckUtils]: 30: Hoare triple {8510#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,877 INFO L290 TraceCheckUtils]: 31: Hoare triple {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:23,877 INFO L290 TraceCheckUtils]: 32: Hoare triple {8517#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,878 INFO L290 TraceCheckUtils]: 33: Hoare triple {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,878 INFO L290 TraceCheckUtils]: 34: Hoare triple {8524#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {8531#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:23,881 INFO L290 TraceCheckUtils]: 35: Hoare triple {8531#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,881 INFO L290 TraceCheckUtils]: 36: Hoare triple {8414#(<= 9 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,882 INFO L290 TraceCheckUtils]: 37: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume !(~i~1 < ~w); {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,882 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} #res := ~is_divisible~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,882 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume true; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:23,883 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} #89#return; {8361#false} is VALID [2022-04-27 11:38:23,884 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {8361#false} is VALID [2022-04-27 11:38:23,884 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {8361#false} is VALID [2022-04-27 11:38:23,884 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} ~cond := #in~cond; {8361#false} is VALID [2022-04-27 11:38:23,884 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} assume 0 == ~cond; {8361#false} is VALID [2022-04-27 11:38:23,884 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} assume !false; {8361#false} is VALID [2022-04-27 11:38:23,884 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 11:38:23,884 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:26,382 INFO L290 TraceCheckUtils]: 46: Hoare triple {8361#false} assume !false; {8361#false} is VALID [2022-04-27 11:38:26,382 INFO L290 TraceCheckUtils]: 45: Hoare triple {8361#false} assume 0 == ~cond; {8361#false} is VALID [2022-04-27 11:38:26,382 INFO L290 TraceCheckUtils]: 44: Hoare triple {8361#false} ~cond := #in~cond; {8361#false} is VALID [2022-04-27 11:38:26,382 INFO L272 TraceCheckUtils]: 43: Hoare triple {8361#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {8361#false} is VALID [2022-04-27 11:38:26,382 INFO L290 TraceCheckUtils]: 42: Hoare triple {8361#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {8361#false} is VALID [2022-04-27 11:38:26,383 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8414#(<= 9 |student_version_#in~w|)} {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} #89#return; {8361#false} is VALID [2022-04-27 11:38:26,383 INFO L290 TraceCheckUtils]: 40: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume true; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {8414#(<= 9 |student_version_#in~w|)} #res := ~is_divisible~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,384 INFO L290 TraceCheckUtils]: 38: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {8414#(<= 9 |student_version_#in~w|)} assume !(~i~1 < ~w); {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {8414#(<= 9 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {8604#(or (not (< student_version_~i~1 student_version_~w)) (<= 9 |student_version_#in~w|))} assume !!(~i~1 < ~w); {8414#(<= 9 |student_version_#in~w|)} is VALID [2022-04-27 11:38:26,385 INFO L290 TraceCheckUtils]: 34: Hoare triple {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {8604#(or (not (< student_version_~i~1 student_version_~w)) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 11:38:26,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:26,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {8608#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:26,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:26,386 INFO L290 TraceCheckUtils]: 30: Hoare triple {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {8615#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:38:26,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:26,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {8622#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:26,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:26,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {8636#(or (<= student_version_~w 8) (<= 9 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {8629#(or (<= 9 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:26,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {8360#true} ~w := #in~w;~is_divisible~1 := ~true~0; {8636#(or (<= student_version_~w 8) (<= 9 |student_version_#in~w|))} is VALID [2022-04-27 11:38:26,387 INFO L272 TraceCheckUtils]: 24: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:26,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:26,388 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8406#(<= |correct_version_#in~w| 8)} {8360#true} #87#return; {8380#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 8)))} is VALID [2022-04-27 11:38:26,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume true; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:26,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {8406#(<= |correct_version_#in~w| 8)} #res := ~is_divisible~0; {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:26,388 INFO L290 TraceCheckUtils]: 19: Hoare triple {8406#(<= |correct_version_#in~w| 8)} assume !(~i~0 != ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:26,388 INFO L290 TraceCheckUtils]: 18: Hoare triple {8661#(or (<= |correct_version_#in~w| 8) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {8406#(<= |correct_version_#in~w| 8)} is VALID [2022-04-27 11:38:26,389 INFO L290 TraceCheckUtils]: 17: Hoare triple {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {8661#(or (<= |correct_version_#in~w| 8) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:38:26,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:26,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {8665#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:26,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:38:26,390 INFO L290 TraceCheckUtils]: 13: Hoare triple {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} ~i~0 := 2 + ~i~0; {8672#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:38:26,390 INFO L290 TraceCheckUtils]: 12: Hoare triple {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} assume !!(~i~0 < ~w); {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 11:38:26,390 INFO L290 TraceCheckUtils]: 11: Hoare triple {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {8679#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 8))} is VALID [2022-04-27 11:38:26,390 INFO L290 TraceCheckUtils]: 10: Hoare triple {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 9: Hoare triple {8693#(or (<= |correct_version_#in~w| 8) (< 8 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {8686#(or (<= |correct_version_#in~w| 8) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 8: Hoare triple {8360#true} ~w := #in~w;~is_divisible~0 := ~true~0; {8693#(or (<= |correct_version_#in~w| 8) (< 8 correct_version_~w))} is VALID [2022-04-27 11:38:26,391 INFO L272 TraceCheckUtils]: 7: Hoare triple {8360#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 6: Hoare triple {8360#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 5: Hoare triple {8360#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L272 TraceCheckUtils]: 4: Hoare triple {8360#true} call #t~ret7 := main(); {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8360#true} {8360#true} #93#return; {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {8360#true} assume true; {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {8360#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {8360#true} is VALID [2022-04-27 11:38:26,391 INFO L272 TraceCheckUtils]: 0: Hoare triple {8360#true} call ULTIMATE.init(); {8360#true} is VALID [2022-04-27 11:38:26,394 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 11:38:26,394 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1320122502] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:26,394 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:26,394 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 11:38:26,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [780787599] [2022-04-27 11:38:26,394 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:26,395 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 11:38:26,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:26,411 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 11:38:26,478 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:38:26,478 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 11:38:26,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:26,479 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 11:38:26,479 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 11:38:26,479 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 11:38:27,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:27,562 INFO L93 Difference]: Finished difference Result 75 states and 80 transitions. [2022-04-27 11:38:27,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 11:38:27,562 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 11:38:27,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:27,562 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 11:38:27,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 72 transitions. [2022-04-27 11:38:27,563 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 11:38:27,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 72 transitions. [2022-04-27 11:38:27,564 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 72 transitions. [2022-04-27 11:38:27,617 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 11:38:27,618 INFO L225 Difference]: With dead ends: 75 [2022-04-27 11:38:27,618 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 11:38:27,619 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 11:38:27,619 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 88 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 528 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 556 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 528 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:27,620 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [91 Valid, 87 Invalid, 556 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 528 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:38:27,620 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 11:38:27,662 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 59. [2022-04-27 11:38:27,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:27,663 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 11:38:27,663 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 11:38:27,663 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 11:38:27,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:27,664 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 11:38:27,664 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 11:38:27,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:27,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:27,664 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 11:38:27,664 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 11:38:27,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:27,665 INFO L93 Difference]: Finished difference Result 63 states and 67 transitions. [2022-04-27 11:38:27,665 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 11:38:27,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:27,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:27,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:27,665 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:27,665 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 11:38:27,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 63 transitions. [2022-04-27 11:38:27,666 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 63 transitions. Word has length 47 [2022-04-27 11:38:27,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:27,666 INFO L495 AbstractCegarLoop]: Abstraction has 59 states and 63 transitions. [2022-04-27 11:38:27,666 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 11:38:27,667 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 63 transitions. [2022-04-27 11:38:27,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 11:38:27,668 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:27,668 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 11:38:27,683 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-04-27 11:38:27,879 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 11:38:27,879 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:27,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:27,880 INFO L85 PathProgramCache]: Analyzing trace with hash -2094039019, now seen corresponding path program 6 times [2022-04-27 11:38:27,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:27,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785278286] [2022-04-27 11:38:27,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:27,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:27,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:27,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:27,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:27,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9061#true} is VALID [2022-04-27 11:38:27,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} assume true; {9061#true} is VALID [2022-04-27 11:38:27,929 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9061#true} {9061#true} #93#return; {9061#true} is VALID [2022-04-27 11:38:27,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:27,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:28,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {9061#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:28,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {9100#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} #res := ~is_divisible~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume true; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,009 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} #87#return; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:28,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 11:38:28,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:28,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {9061#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9108#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:28,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {9108#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,100 INFO L290 TraceCheckUtils]: 4: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,101 INFO L290 TraceCheckUtils]: 7: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,101 INFO L290 TraceCheckUtils]: 8: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,102 INFO L290 TraceCheckUtils]: 9: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,102 INFO L290 TraceCheckUtils]: 10: Hoare triple {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,103 INFO L290 TraceCheckUtils]: 12: Hoare triple {9115#(<= |student_version_#in~w| 8)} #res := ~is_divisible~1; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,103 INFO L290 TraceCheckUtils]: 13: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume true; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,104 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} #89#return; {9062#false} is VALID [2022-04-27 11:38:28,104 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} call ULTIMATE.init(); {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:28,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {9099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9061#true} is VALID [2022-04-27 11:38:28,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} assume true; {9061#true} is VALID [2022-04-27 11:38:28,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} #93#return; {9061#true} is VALID [2022-04-27 11:38:28,104 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} call #t~ret7 := main(); {9061#true} is VALID [2022-04-27 11:38:28,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9061#true} is VALID [2022-04-27 11:38:28,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9061#true} is VALID [2022-04-27 11:38:28,105 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:28,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:28,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {9100#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,106 INFO L290 TraceCheckUtils]: 11: Hoare triple {9101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,106 INFO L290 TraceCheckUtils]: 12: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {9102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,107 INFO L290 TraceCheckUtils]: 15: Hoare triple {9103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,108 INFO L290 TraceCheckUtils]: 17: Hoare triple {9104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {9105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,109 INFO L290 TraceCheckUtils]: 20: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:28,109 INFO L290 TraceCheckUtils]: 21: Hoare triple {9106#(and (<= 9 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} #res := ~is_divisible~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,110 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume true; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,111 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} #87#return; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:28,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:28,111 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:28,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9108#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:28,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {9108#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,113 INFO L290 TraceCheckUtils]: 30: Hoare triple {9109#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,113 INFO L290 TraceCheckUtils]: 32: Hoare triple {9110#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,114 INFO L290 TraceCheckUtils]: 33: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,114 INFO L290 TraceCheckUtils]: 34: Hoare triple {9111#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,114 INFO L290 TraceCheckUtils]: 35: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,115 INFO L290 TraceCheckUtils]: 36: Hoare triple {9112#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,115 INFO L290 TraceCheckUtils]: 37: Hoare triple {9113#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:28,115 INFO L290 TraceCheckUtils]: 38: Hoare triple {9114#(and (<= student_version_~w 8) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,116 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} #res := ~is_divisible~1; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume true; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,119 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} #89#return; {9062#false} is VALID [2022-04-27 11:38:28,119 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9062#false} is VALID [2022-04-27 11:38:28,119 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9062#false} is VALID [2022-04-27 11:38:28,119 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} ~cond := #in~cond; {9062#false} is VALID [2022-04-27 11:38:28,119 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} assume 0 == ~cond; {9062#false} is VALID [2022-04-27 11:38:28,119 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} assume !false; {9062#false} is VALID [2022-04-27 11:38:28,120 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 11:38:28,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:28,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [785278286] [2022-04-27 11:38:28,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [785278286] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:28,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1975603715] [2022-04-27 11:38:28,120 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:38:28,120 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:28,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:28,121 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 11:38:28,159 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 11:38:28,180 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2022-04-27 11:38:28,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:28,181 INFO L263 TraceCheckSpWp]: Trace formula consists of 142 conjuncts, 16 conjunts are in the unsatisfiable core [2022-04-27 11:38:28,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:28,190 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:28,832 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} call ULTIMATE.init(); {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} assume true; {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} #93#return; {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} call #t~ret7 := main(); {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9061#true} is VALID [2022-04-27 11:38:28,832 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:28,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9143#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {9143#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {9147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,835 INFO L290 TraceCheckUtils]: 12: Hoare triple {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,836 INFO L290 TraceCheckUtils]: 13: Hoare triple {9154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,836 INFO L290 TraceCheckUtils]: 14: Hoare triple {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,836 INFO L290 TraceCheckUtils]: 15: Hoare triple {9161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:28,836 INFO L290 TraceCheckUtils]: 16: Hoare triple {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:28,837 INFO L290 TraceCheckUtils]: 17: Hoare triple {9168#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {9175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:28,837 INFO L290 TraceCheckUtils]: 18: Hoare triple {9175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,837 INFO L290 TraceCheckUtils]: 19: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,837 INFO L290 TraceCheckUtils]: 20: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume !(~i~0 < ~w); {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,837 INFO L290 TraceCheckUtils]: 21: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,838 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} #res := ~is_divisible~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,838 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume true; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:28,838 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} #87#return; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:28,839 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:28,839 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:28,839 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9206#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:28,839 INFO L290 TraceCheckUtils]: 28: Hoare triple {9206#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,840 INFO L290 TraceCheckUtils]: 29: Hoare triple {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:28,840 INFO L290 TraceCheckUtils]: 30: Hoare triple {9210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:28,840 INFO L290 TraceCheckUtils]: 31: Hoare triple {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:28,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {9217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:28,841 INFO L290 TraceCheckUtils]: 33: Hoare triple {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:28,841 INFO L290 TraceCheckUtils]: 34: Hoare triple {9224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,841 INFO L290 TraceCheckUtils]: 35: Hoare triple {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:28,841 INFO L290 TraceCheckUtils]: 36: Hoare triple {9231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {9238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:28,842 INFO L290 TraceCheckUtils]: 37: Hoare triple {9238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !(~i~1 < ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume !(~i~1 != ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,842 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} #res := ~is_divisible~1; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,842 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume true; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:28,843 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} #89#return; {9062#false} is VALID [2022-04-27 11:38:28,843 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9062#false} is VALID [2022-04-27 11:38:28,843 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9062#false} is VALID [2022-04-27 11:38:28,843 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} ~cond := #in~cond; {9062#false} is VALID [2022-04-27 11:38:28,843 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} assume 0 == ~cond; {9062#false} is VALID [2022-04-27 11:38:28,843 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} assume !false; {9062#false} is VALID [2022-04-27 11:38:28,843 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 11:38:28,843 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:31,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {9062#false} assume !false; {9062#false} is VALID [2022-04-27 11:38:31,281 INFO L290 TraceCheckUtils]: 45: Hoare triple {9062#false} assume 0 == ~cond; {9062#false} is VALID [2022-04-27 11:38:31,281 INFO L290 TraceCheckUtils]: 44: Hoare triple {9062#false} ~cond := #in~cond; {9062#false} is VALID [2022-04-27 11:38:31,281 INFO L272 TraceCheckUtils]: 43: Hoare triple {9062#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9062#false} is VALID [2022-04-27 11:38:31,281 INFO L290 TraceCheckUtils]: 42: Hoare triple {9062#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9062#false} is VALID [2022-04-27 11:38:31,282 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9115#(<= |student_version_#in~w| 8)} {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} #89#return; {9062#false} is VALID [2022-04-27 11:38:31,282 INFO L290 TraceCheckUtils]: 40: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume true; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:31,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {9115#(<= |student_version_#in~w| 8)} #res := ~is_divisible~1; {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:31,282 INFO L290 TraceCheckUtils]: 38: Hoare triple {9115#(<= |student_version_#in~w| 8)} assume !(~i~1 != ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:31,283 INFO L290 TraceCheckUtils]: 37: Hoare triple {9299#(or (<= |student_version_#in~w| 8) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {9115#(<= |student_version_#in~w| 8)} is VALID [2022-04-27 11:38:31,283 INFO L290 TraceCheckUtils]: 36: Hoare triple {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {9299#(or (<= |student_version_#in~w| 8) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:38:31,283 INFO L290 TraceCheckUtils]: 35: Hoare triple {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:31,283 INFO L290 TraceCheckUtils]: 34: Hoare triple {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {9303#(or (<= |student_version_#in~w| 8) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:31,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:31,284 INFO L290 TraceCheckUtils]: 32: Hoare triple {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {9310#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:31,284 INFO L290 TraceCheckUtils]: 31: Hoare triple {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:31,285 INFO L290 TraceCheckUtils]: 30: Hoare triple {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {9317#(or (<= |student_version_#in~w| 8) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:31,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:38:31,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {9331#(or (<= |student_version_#in~w| 8) (< 8 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9324#(or (<= |student_version_#in~w| 8) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:38:31,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {9061#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9331#(or (<= |student_version_#in~w| 8) (< 8 student_version_~w))} is VALID [2022-04-27 11:38:31,286 INFO L272 TraceCheckUtils]: 26: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:31,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:31,287 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9107#(<= 9 |correct_version_#in~w|)} {9061#true} #87#return; {9083#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 9) main_~w~0))} is VALID [2022-04-27 11:38:31,287 INFO L290 TraceCheckUtils]: 23: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume true; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} #res := ~is_divisible~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} assume !(~i~0 < ~w); {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {9107#(<= 9 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {9362#(or (<= 9 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {9107#(<= 9 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:31,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {9362#(or (<= 9 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:38:31,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:38:31,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {9366#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:38:31,289 INFO L290 TraceCheckUtils]: 14: Hoare triple {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:31,289 INFO L290 TraceCheckUtils]: 13: Hoare triple {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {9373#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:38:31,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:31,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {9380#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:31,290 INFO L290 TraceCheckUtils]: 10: Hoare triple {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:38:31,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {9394#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w 8))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9387#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:38:31,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {9061#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9394#(or (<= 9 |correct_version_#in~w|) (<= correct_version_~w 8))} is VALID [2022-04-27 11:38:31,291 INFO L272 TraceCheckUtils]: 7: Hoare triple {9061#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L290 TraceCheckUtils]: 6: Hoare triple {9061#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {9061#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {9061#true} call #t~ret7 := main(); {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9061#true} {9061#true} #93#return; {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {9061#true} assume true; {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {9061#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9061#true} is VALID [2022-04-27 11:38:31,291 INFO L272 TraceCheckUtils]: 0: Hoare triple {9061#true} call ULTIMATE.init(); {9061#true} is VALID [2022-04-27 11:38:31,291 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 11:38:31,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1975603715] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:31,291 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:31,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 17, 17] total 44 [2022-04-27 11:38:31,291 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1476474828] [2022-04-27 11:38:31,291 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:31,293 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 11:38:31,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:31,293 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 11:38:31,327 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 11:38:31,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-27 11:38:31,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:31,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-27 11:38:31,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=1571, Unknown=0, NotChecked=0, Total=1892 [2022-04-27 11:38:31,328 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 11:38:32,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:32,023 INFO L93 Difference]: Finished difference Result 69 states and 72 transitions. [2022-04-27 11:38:32,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-27 11:38:32,023 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 11:38:32,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:32,023 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 11:38:32,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 11:38:32,024 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 11:38:32,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 64 transitions. [2022-04-27 11:38:32,025 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 64 transitions. [2022-04-27 11:38:32,075 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 11:38:32,075 INFO L225 Difference]: With dead ends: 69 [2022-04-27 11:38:32,075 INFO L226 Difference]: Without dead ends: 59 [2022-04-27 11:38:32,076 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 69 SyntacticMatches, 5 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1309 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=577, Invalid=2963, Unknown=0, NotChecked=0, Total=3540 [2022-04-27 11:38:32,076 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 137 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 375 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 418 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 375 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:32,077 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 70 Invalid, 418 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 375 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 11:38:32,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-27 11:38:32,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2022-04-27 11:38:32,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:32,122 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 11:38:32,122 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 11:38:32,122 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 11:38:32,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:32,123 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 11:38:32,123 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 11:38:32,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:32,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:32,123 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 11:38:32,123 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 11:38:32,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:32,124 INFO L93 Difference]: Finished difference Result 59 states and 62 transitions. [2022-04-27 11:38:32,124 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 62 transitions. [2022-04-27 11:38:32,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:32,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:32,124 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:32,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:32,124 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 11:38:32,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 61 transitions. [2022-04-27 11:38:32,125 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 61 transitions. Word has length 47 [2022-04-27 11:38:32,125 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:32,125 INFO L495 AbstractCegarLoop]: Abstraction has 58 states and 61 transitions. [2022-04-27 11:38:32,125 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 11:38:32,125 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 61 transitions. [2022-04-27 11:38:32,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 11:38:32,125 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:32,125 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 11:38:32,144 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 11:38:32,341 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 11:38:32,341 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:32,342 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:32,342 INFO L85 PathProgramCache]: Analyzing trace with hash 219937303, now seen corresponding path program 7 times [2022-04-27 11:38:32,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:32,342 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1983171496] [2022-04-27 11:38:32,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:32,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:32,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:32,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9746#true} is VALID [2022-04-27 11:38:32,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} assume true; {9746#true} is VALID [2022-04-27 11:38:32,377 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9746#true} {9746#true} #93#return; {9746#true} is VALID [2022-04-27 11:38:32,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:32,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {9746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9787#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:32,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {9787#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,478 INFO L290 TraceCheckUtils]: 4: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,480 INFO L290 TraceCheckUtils]: 8: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,480 INFO L290 TraceCheckUtils]: 9: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:32,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:32,481 INFO L290 TraceCheckUtils]: 11: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,481 INFO L290 TraceCheckUtils]: 12: Hoare triple {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,482 INFO L290 TraceCheckUtils]: 13: Hoare triple {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,482 INFO L290 TraceCheckUtils]: 14: Hoare triple {9795#(<= |correct_version_#in~w| 9)} #res := ~is_divisible~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {9795#(<= |correct_version_#in~w| 9)} assume true; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,483 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} #87#return; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:32,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 11:38:32,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {9746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9796#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:32,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {9796#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,575 INFO L290 TraceCheckUtils]: 3: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,575 INFO L290 TraceCheckUtils]: 4: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,576 INFO L290 TraceCheckUtils]: 5: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:32,576 INFO L290 TraceCheckUtils]: 6: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:32,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:32,577 INFO L290 TraceCheckUtils]: 8: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:32,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:32,577 INFO L290 TraceCheckUtils]: 10: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:32,578 INFO L290 TraceCheckUtils]: 11: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,578 INFO L290 TraceCheckUtils]: 12: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,578 INFO L290 TraceCheckUtils]: 13: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,579 INFO L290 TraceCheckUtils]: 14: Hoare triple {9803#(<= 10 |student_version_#in~w|)} #res := ~is_divisible~1; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,579 INFO L290 TraceCheckUtils]: 15: Hoare triple {9803#(<= 10 |student_version_#in~w|)} assume true; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,580 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} #89#return; {9747#false} is VALID [2022-04-27 11:38:32,580 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} call ULTIMATE.init(); {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:32,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {9786#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} assume true; {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} #93#return; {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} call #t~ret7 := main(); {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9746#true} is VALID [2022-04-27 11:38:32,580 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:32,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9787#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:32,581 INFO L290 TraceCheckUtils]: 9: Hoare triple {9787#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,581 INFO L290 TraceCheckUtils]: 10: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {9788#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,582 INFO L290 TraceCheckUtils]: 12: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {9789#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,583 INFO L290 TraceCheckUtils]: 15: Hoare triple {9790#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {9791#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:32,584 INFO L290 TraceCheckUtils]: 18: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:32,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {9792#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,585 INFO L290 TraceCheckUtils]: 20: Hoare triple {9793#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:32,585 INFO L290 TraceCheckUtils]: 21: Hoare triple {9794#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 10)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,586 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} #res := ~is_divisible~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,586 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} assume true; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:32,587 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} #87#return; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:32,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:32,587 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:32,587 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9796#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:32,588 INFO L290 TraceCheckUtils]: 28: Hoare triple {9796#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,588 INFO L290 TraceCheckUtils]: 29: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {9797#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,589 INFO L290 TraceCheckUtils]: 31: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,589 INFO L290 TraceCheckUtils]: 32: Hoare triple {9798#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:32,589 INFO L290 TraceCheckUtils]: 33: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:32,590 INFO L290 TraceCheckUtils]: 34: Hoare triple {9799#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:32,590 INFO L290 TraceCheckUtils]: 35: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:32,590 INFO L290 TraceCheckUtils]: 36: Hoare triple {9800#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:32,591 INFO L290 TraceCheckUtils]: 37: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:32,591 INFO L290 TraceCheckUtils]: 38: Hoare triple {9801#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,591 INFO L290 TraceCheckUtils]: 39: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:32,592 INFO L290 TraceCheckUtils]: 40: Hoare triple {9802#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,592 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} #res := ~is_divisible~1; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,592 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} assume true; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:32,593 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} #89#return; {9747#false} is VALID [2022-04-27 11:38:32,593 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9747#false} is VALID [2022-04-27 11:38:32,593 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9747#false} is VALID [2022-04-27 11:38:32,593 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} ~cond := #in~cond; {9747#false} is VALID [2022-04-27 11:38:32,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} assume 0 == ~cond; {9747#false} is VALID [2022-04-27 11:38:32,593 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} assume !false; {9747#false} is VALID [2022-04-27 11:38:32,593 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 11:38:32,593 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:32,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1983171496] [2022-04-27 11:38:32,593 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1983171496] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:32,594 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [280489925] [2022-04-27 11:38:32,594 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:38:32,594 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:32,594 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:32,595 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 11:38:32,596 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 11:38:32,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,638 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 11:38:32,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:32,649 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:33,207 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} call ULTIMATE.init(); {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} assume true; {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} #93#return; {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} call #t~ret7 := main(); {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9746#true} is VALID [2022-04-27 11:38:33,207 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:33,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {9831#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:33,208 INFO L290 TraceCheckUtils]: 9: Hoare triple {9831#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:33,208 INFO L290 TraceCheckUtils]: 10: Hoare triple {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:33,208 INFO L290 TraceCheckUtils]: 11: Hoare triple {9835#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:33,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:33,209 INFO L290 TraceCheckUtils]: 13: Hoare triple {9842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:33,209 INFO L290 TraceCheckUtils]: 14: Hoare triple {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:33,210 INFO L290 TraceCheckUtils]: 15: Hoare triple {9849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:33,210 INFO L290 TraceCheckUtils]: 16: Hoare triple {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:33,210 INFO L290 TraceCheckUtils]: 17: Hoare triple {9856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:33,210 INFO L290 TraceCheckUtils]: 18: Hoare triple {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:33,211 INFO L290 TraceCheckUtils]: 19: Hoare triple {9863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {9870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:38:33,211 INFO L290 TraceCheckUtils]: 20: Hoare triple {9870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !(~i~0 < ~w); {9874#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:38:33,211 INFO L290 TraceCheckUtils]: 21: Hoare triple {9874#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 10))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:33,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} #res := ~is_divisible~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:33,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} assume true; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:33,212 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} #87#return; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:33,213 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:33,213 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:33,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {9896#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:38:33,213 INFO L290 TraceCheckUtils]: 28: Hoare triple {9896#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,214 INFO L290 TraceCheckUtils]: 29: Hoare triple {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {9900#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,215 INFO L290 TraceCheckUtils]: 32: Hoare triple {9907#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:33,215 INFO L290 TraceCheckUtils]: 33: Hoare triple {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:33,215 INFO L290 TraceCheckUtils]: 34: Hoare triple {9914#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,215 INFO L290 TraceCheckUtils]: 35: Hoare triple {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,216 INFO L290 TraceCheckUtils]: 36: Hoare triple {9921#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,216 INFO L290 TraceCheckUtils]: 37: Hoare triple {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,216 INFO L290 TraceCheckUtils]: 38: Hoare triple {9928#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,217 INFO L290 TraceCheckUtils]: 39: Hoare triple {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:33,217 INFO L290 TraceCheckUtils]: 40: Hoare triple {9935#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:33,217 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} #res := ~is_divisible~1; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:33,217 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} assume true; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:33,218 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} #89#return; {9747#false} is VALID [2022-04-27 11:38:33,218 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9747#false} is VALID [2022-04-27 11:38:33,218 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9747#false} is VALID [2022-04-27 11:38:33,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} ~cond := #in~cond; {9747#false} is VALID [2022-04-27 11:38:33,218 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} assume 0 == ~cond; {9747#false} is VALID [2022-04-27 11:38:33,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} assume !false; {9747#false} is VALID [2022-04-27 11:38:33,218 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 11:38:33,218 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:38,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {9747#false} assume !false; {9747#false} is VALID [2022-04-27 11:38:38,955 INFO L290 TraceCheckUtils]: 47: Hoare triple {9747#false} assume 0 == ~cond; {9747#false} is VALID [2022-04-27 11:38:38,955 INFO L290 TraceCheckUtils]: 46: Hoare triple {9747#false} ~cond := #in~cond; {9747#false} is VALID [2022-04-27 11:38:38,955 INFO L272 TraceCheckUtils]: 45: Hoare triple {9747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {9747#false} is VALID [2022-04-27 11:38:38,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {9747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {9747#false} is VALID [2022-04-27 11:38:38,956 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {9803#(<= 10 |student_version_#in~w|)} {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} #89#return; {9747#false} is VALID [2022-04-27 11:38:38,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {9803#(<= 10 |student_version_#in~w|)} assume true; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:38,957 INFO L290 TraceCheckUtils]: 41: Hoare triple {9803#(<= 10 |student_version_#in~w|)} #res := ~is_divisible~1; {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:38,957 INFO L290 TraceCheckUtils]: 40: Hoare triple {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {9803#(<= 10 |student_version_#in~w|)} is VALID [2022-04-27 11:38:38,957 INFO L290 TraceCheckUtils]: 39: Hoare triple {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:38:38,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {9993#(or (<= 10 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:38:38,958 INFO L290 TraceCheckUtils]: 37: Hoare triple {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:38,958 INFO L290 TraceCheckUtils]: 36: Hoare triple {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {10000#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:38:38,958 INFO L290 TraceCheckUtils]: 35: Hoare triple {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} assume !!(~i~1 < ~w); {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,958 INFO L290 TraceCheckUtils]: 34: Hoare triple {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {10007#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} assume !!(~i~1 < ~w); {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,959 INFO L290 TraceCheckUtils]: 32: Hoare triple {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {10014#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:38,960 INFO L290 TraceCheckUtils]: 30: Hoare triple {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {10021#(or (<= 10 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:38:38,960 INFO L290 TraceCheckUtils]: 29: Hoare triple {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} assume !!(~i~1 < ~w); {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,961 INFO L290 TraceCheckUtils]: 28: Hoare triple {10035#(or (<= 10 |student_version_#in~w|) (< student_version_~w 10))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {10028#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 10 |student_version_#in~w|))} is VALID [2022-04-27 11:38:38,961 INFO L290 TraceCheckUtils]: 27: Hoare triple {9746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {10035#(or (<= 10 |student_version_#in~w|) (< student_version_~w 10))} is VALID [2022-04-27 11:38:38,961 INFO L272 TraceCheckUtils]: 26: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:38,961 INFO L290 TraceCheckUtils]: 25: Hoare triple {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:38,962 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9795#(<= |correct_version_#in~w| 9)} {9746#true} #87#return; {9768#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 9)))} is VALID [2022-04-27 11:38:38,962 INFO L290 TraceCheckUtils]: 23: Hoare triple {9795#(<= |correct_version_#in~w| 9)} assume true; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:38,962 INFO L290 TraceCheckUtils]: 22: Hoare triple {9795#(<= |correct_version_#in~w| 9)} #res := ~is_divisible~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:38,962 INFO L290 TraceCheckUtils]: 21: Hoare triple {10057#(or (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {9795#(<= |correct_version_#in~w| 9)} is VALID [2022-04-27 11:38:38,962 INFO L290 TraceCheckUtils]: 20: Hoare triple {10061#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {10057#(or (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:38:38,963 INFO L290 TraceCheckUtils]: 19: Hoare triple {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} ~i~0 := 2 + ~i~0; {10061#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 9) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:38:38,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} assume !!(~i~0 < ~w); {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} ~i~0 := 2 + ~i~0; {10065#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,964 INFO L290 TraceCheckUtils]: 16: Hoare triple {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} assume !!(~i~0 < ~w); {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} ~i~0 := 2 + ~i~0; {10072#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,964 INFO L290 TraceCheckUtils]: 14: Hoare triple {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} assume !!(~i~0 < ~w); {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,965 INFO L290 TraceCheckUtils]: 13: Hoare triple {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} ~i~0 := 2 + ~i~0; {10079#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} assume !!(~i~0 < ~w); {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} ~i~0 := 2 + ~i~0; {10086#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} assume !!(~i~0 < ~w); {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {10100#(or (<= 10 correct_version_~w) (<= |correct_version_#in~w| 9))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {10093#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {9746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {10100#(or (<= 10 correct_version_~w) (<= |correct_version_#in~w| 9))} is VALID [2022-04-27 11:38:38,966 INFO L272 TraceCheckUtils]: 7: Hoare triple {9746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {9746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {9746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {9746#true} call #t~ret7 := main(); {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9746#true} {9746#true} #93#return; {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {9746#true} assume true; {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {9746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {9746#true} is VALID [2022-04-27 11:38:38,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {9746#true} call ULTIMATE.init(); {9746#true} is VALID [2022-04-27 11:38:38,966 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 11:38:38,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [280489925] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:38,967 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:38,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 11:38:38,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1104756480] [2022-04-27 11:38:38,967 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:38,967 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 11:38:38,968 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:38,968 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 11:38:39,019 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 11:38:39,019 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 11:38:39,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:39,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 11:38:39,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 11:38:39,020 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 11:38:39,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:39,804 INFO L93 Difference]: Finished difference Result 82 states and 89 transitions. [2022-04-27 11:38:39,804 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 11:38:39,804 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 11:38:39,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:39,804 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 11:38:39,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 84 transitions. [2022-04-27 11:38:39,805 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 11:38:39,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 84 transitions. [2022-04-27 11:38:39,806 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 84 transitions. [2022-04-27 11:38:39,849 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 11:38:39,849 INFO L225 Difference]: With dead ends: 82 [2022-04-27 11:38:39,849 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 11:38:39,850 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 67 SyntacticMatches, 5 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1859 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=761, Invalid=4209, Unknown=0, NotChecked=0, Total=4970 [2022-04-27 11:38:39,851 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 164 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 467 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 168 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 506 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 467 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:39,851 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [168 Valid, 82 Invalid, 506 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 467 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:38:39,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 11:38:39,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 61. [2022-04-27 11:38:39,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:39,883 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 11:38:39,884 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 11:38:39,884 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 11:38:39,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:39,884 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 11:38:39,884 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 11:38:39,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:39,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:39,885 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 11:38:39,885 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 11:38:39,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:39,886 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2022-04-27 11:38:39,886 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 77 transitions. [2022-04-27 11:38:39,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:39,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:39,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:39,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:39,886 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 11:38:39,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 65 transitions. [2022-04-27 11:38:39,887 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 65 transitions. Word has length 49 [2022-04-27 11:38:39,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:39,887 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 65 transitions. [2022-04-27 11:38:39,887 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 11:38:39,887 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2022-04-27 11:38:39,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-27 11:38:39,887 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:39,887 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 11:38:39,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-27 11:38:40,100 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 11:38:40,101 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:40,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:40,101 INFO L85 PathProgramCache]: Analyzing trace with hash -969594157, now seen corresponding path program 7 times [2022-04-27 11:38:40,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:40,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [895166197] [2022-04-27 11:38:40,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:40,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:40,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:40,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {10504#true} is VALID [2022-04-27 11:38:40,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} assume true; {10504#true} is VALID [2022-04-27 11:38:40,137 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10504#true} {10504#true} #93#return; {10504#true} is VALID [2022-04-27 11:38:40,137 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:40,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {10504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {10545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:40,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {10545#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,209 INFO L290 TraceCheckUtils]: 3: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,209 INFO L290 TraceCheckUtils]: 4: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,211 INFO L290 TraceCheckUtils]: 9: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} #res := ~is_divisible~0; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} assume true; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,214 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} #87#return; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:40,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 11:38:40,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {10504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {10553#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:40,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {10553#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:40,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:40,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:40,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:40,344 INFO L290 TraceCheckUtils]: 9: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,346 INFO L290 TraceCheckUtils]: 10: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} is VALID [2022-04-27 11:38:40,347 INFO L290 TraceCheckUtils]: 12: Hoare triple {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} assume !(~i~1 < ~w); {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:38:40,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,348 INFO L290 TraceCheckUtils]: 14: Hoare triple {10561#(<= |student_version_#in~w| 9)} #res := ~is_divisible~1; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,348 INFO L290 TraceCheckUtils]: 15: Hoare triple {10561#(<= |student_version_#in~w| 9)} assume true; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,349 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} #89#return; {10505#false} is VALID [2022-04-27 11:38:40,349 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} call ULTIMATE.init(); {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:40,349 INFO L290 TraceCheckUtils]: 1: Hoare triple {10544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {10504#true} is VALID [2022-04-27 11:38:40,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} assume true; {10504#true} is VALID [2022-04-27 11:38:40,349 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} #93#return; {10504#true} is VALID [2022-04-27 11:38:40,349 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} call #t~ret7 := main(); {10504#true} is VALID [2022-04-27 11:38:40,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {10504#true} is VALID [2022-04-27 11:38:40,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {10504#true} is VALID [2022-04-27 11:38:40,350 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:40,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {10545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:40,350 INFO L290 TraceCheckUtils]: 9: Hoare triple {10545#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,350 INFO L290 TraceCheckUtils]: 10: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,351 INFO L290 TraceCheckUtils]: 11: Hoare triple {10546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,351 INFO L290 TraceCheckUtils]: 12: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:40,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {10547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,352 INFO L290 TraceCheckUtils]: 14: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {10548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,353 INFO L290 TraceCheckUtils]: 16: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,353 INFO L290 TraceCheckUtils]: 17: Hoare triple {10549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,353 INFO L290 TraceCheckUtils]: 18: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,354 INFO L290 TraceCheckUtils]: 19: Hoare triple {10550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,354 INFO L290 TraceCheckUtils]: 20: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:40,354 INFO L290 TraceCheckUtils]: 21: Hoare triple {10551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} #res := ~is_divisible~0; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} assume true; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:40,356 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} #87#return; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:40,356 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:40,356 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:40,356 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {10553#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:40,357 INFO L290 TraceCheckUtils]: 28: Hoare triple {10553#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:40,357 INFO L290 TraceCheckUtils]: 29: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:40,357 INFO L290 TraceCheckUtils]: 30: Hoare triple {10554#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,358 INFO L290 TraceCheckUtils]: 31: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,358 INFO L290 TraceCheckUtils]: 32: Hoare triple {10555#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,358 INFO L290 TraceCheckUtils]: 33: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,359 INFO L290 TraceCheckUtils]: 34: Hoare triple {10556#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:40,359 INFO L290 TraceCheckUtils]: 35: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:40,360 INFO L290 TraceCheckUtils]: 36: Hoare triple {10557#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,360 INFO L290 TraceCheckUtils]: 37: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:40,360 INFO L290 TraceCheckUtils]: 38: Hoare triple {10558#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} is VALID [2022-04-27 11:38:40,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {10559#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)))} assume !(~i~1 < ~w); {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:38:40,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {10560#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 10)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,361 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} #res := ~is_divisible~1; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,362 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} assume true; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:40,362 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} #89#return; {10505#false} is VALID [2022-04-27 11:38:40,362 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {10505#false} is VALID [2022-04-27 11:38:40,362 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {10505#false} is VALID [2022-04-27 11:38:40,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} ~cond := #in~cond; {10505#false} is VALID [2022-04-27 11:38:40,362 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} assume 0 == ~cond; {10505#false} is VALID [2022-04-27 11:38:40,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} assume !false; {10505#false} is VALID [2022-04-27 11:38:40,363 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 11:38:40,363 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:40,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [895166197] [2022-04-27 11:38:40,363 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [895166197] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:40,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2094095401] [2022-04-27 11:38:40,363 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:38:40,363 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:40,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:40,364 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 11:38:40,365 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 11:38:40,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,410 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-27 11:38:40,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:40,418 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:41,081 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} call ULTIMATE.init(); {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} assume true; {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} #93#return; {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} call #t~ret7 := main(); {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:41,081 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {10589#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:38:41,082 INFO L290 TraceCheckUtils]: 9: Hoare triple {10589#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,082 INFO L290 TraceCheckUtils]: 10: Hoare triple {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {10593#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,082 INFO L290 TraceCheckUtils]: 12: Hoare triple {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {10600#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,083 INFO L290 TraceCheckUtils]: 15: Hoare triple {10607#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:41,083 INFO L290 TraceCheckUtils]: 16: Hoare triple {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:41,084 INFO L290 TraceCheckUtils]: 17: Hoare triple {10614#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:41,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {10621#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:41,084 INFO L290 TraceCheckUtils]: 20: Hoare triple {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 < ~w); {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:41,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {10628#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 != ~w); {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:41,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} #res := ~is_divisible~0; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:41,085 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} assume true; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:41,086 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} #87#return; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:41,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:41,086 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:41,086 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {10653#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:41,086 INFO L290 TraceCheckUtils]: 28: Hoare triple {10653#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:41,087 INFO L290 TraceCheckUtils]: 29: Hoare triple {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:41,087 INFO L290 TraceCheckUtils]: 30: Hoare triple {10657#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:41,087 INFO L290 TraceCheckUtils]: 31: Hoare triple {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:41,087 INFO L290 TraceCheckUtils]: 32: Hoare triple {10664#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:41,088 INFO L290 TraceCheckUtils]: 33: Hoare triple {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:41,088 INFO L290 TraceCheckUtils]: 34: Hoare triple {10671#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:41,088 INFO L290 TraceCheckUtils]: 35: Hoare triple {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:41,088 INFO L290 TraceCheckUtils]: 36: Hoare triple {10678#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:41,089 INFO L290 TraceCheckUtils]: 37: Hoare triple {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:41,089 INFO L290 TraceCheckUtils]: 38: Hoare triple {10685#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {10692#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:38:41,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {10692#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !(~i~1 < ~w); {10696#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:38:41,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {10696#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 10))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:41,090 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} #res := ~is_divisible~1; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:41,090 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} assume true; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:41,090 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} #89#return; {10505#false} is VALID [2022-04-27 11:38:41,090 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {10505#false} is VALID [2022-04-27 11:38:41,090 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {10505#false} is VALID [2022-04-27 11:38:41,090 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} ~cond := #in~cond; {10505#false} is VALID [2022-04-27 11:38:41,091 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} assume 0 == ~cond; {10505#false} is VALID [2022-04-27 11:38:41,091 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} assume !false; {10505#false} is VALID [2022-04-27 11:38:41,091 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 11:38:41,091 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:45,078 INFO L290 TraceCheckUtils]: 48: Hoare triple {10505#false} assume !false; {10505#false} is VALID [2022-04-27 11:38:45,079 INFO L290 TraceCheckUtils]: 47: Hoare triple {10505#false} assume 0 == ~cond; {10505#false} is VALID [2022-04-27 11:38:45,079 INFO L290 TraceCheckUtils]: 46: Hoare triple {10505#false} ~cond := #in~cond; {10505#false} is VALID [2022-04-27 11:38:45,079 INFO L272 TraceCheckUtils]: 45: Hoare triple {10505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {10505#false} is VALID [2022-04-27 11:38:45,079 INFO L290 TraceCheckUtils]: 44: Hoare triple {10505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {10505#false} is VALID [2022-04-27 11:38:45,080 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10561#(<= |student_version_#in~w| 9)} {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} #89#return; {10505#false} is VALID [2022-04-27 11:38:45,080 INFO L290 TraceCheckUtils]: 42: Hoare triple {10561#(<= |student_version_#in~w| 9)} assume true; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:45,080 INFO L290 TraceCheckUtils]: 41: Hoare triple {10561#(<= |student_version_#in~w| 9)} #res := ~is_divisible~1; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:45,080 INFO L290 TraceCheckUtils]: 40: Hoare triple {10751#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {10561#(<= |student_version_#in~w| 9)} is VALID [2022-04-27 11:38:45,081 INFO L290 TraceCheckUtils]: 39: Hoare triple {10755#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {10751#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:38:45,081 INFO L290 TraceCheckUtils]: 38: Hoare triple {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {10755#(or (<= |student_version_#in~w| 9) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:38:45,081 INFO L290 TraceCheckUtils]: 37: Hoare triple {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:45,083 INFO L290 TraceCheckUtils]: 36: Hoare triple {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {10759#(or (<= |student_version_#in~w| 9) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:38:45,083 INFO L290 TraceCheckUtils]: 35: Hoare triple {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:45,083 INFO L290 TraceCheckUtils]: 34: Hoare triple {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} ~i~1 := 2 + ~i~1; {10766#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:38:45,083 INFO L290 TraceCheckUtils]: 33: Hoare triple {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} assume !!(~i~1 < ~w); {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 11:38:45,084 INFO L290 TraceCheckUtils]: 32: Hoare triple {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {10773#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 11:38:45,084 INFO L290 TraceCheckUtils]: 31: Hoare triple {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:38:45,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} ~i~1 := 2 + ~i~1; {10780#(or (<= |student_version_#in~w| 9) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:38:45,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} assume !!(~i~1 < ~w); {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 11:38:45,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {10794#(or (<= 10 student_version_~w) (<= |student_version_#in~w| 9))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {10787#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 11:38:45,085 INFO L290 TraceCheckUtils]: 27: Hoare triple {10504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {10794#(or (<= 10 student_version_~w) (<= |student_version_#in~w| 9))} is VALID [2022-04-27 11:38:45,085 INFO L272 TraceCheckUtils]: 26: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:45,085 INFO L290 TraceCheckUtils]: 25: Hoare triple {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:45,086 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10552#(<= 10 |correct_version_#in~w|)} {10504#true} #87#return; {10526#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 10) main_~w~0))} is VALID [2022-04-27 11:38:45,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} assume true; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:45,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {10552#(<= 10 |correct_version_#in~w|)} #res := ~is_divisible~0; {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:45,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} assume !(~i~0 != ~w); {10552#(<= 10 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:45,086 INFO L290 TraceCheckUtils]: 20: Hoare triple {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} assume !(~i~0 < ~w); {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10816#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,087 INFO L290 TraceCheckUtils]: 18: Hoare triple {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,087 INFO L290 TraceCheckUtils]: 17: Hoare triple {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10823#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,087 INFO L290 TraceCheckUtils]: 16: Hoare triple {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,088 INFO L290 TraceCheckUtils]: 15: Hoare triple {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10830#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,088 INFO L290 TraceCheckUtils]: 14: Hoare triple {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,089 INFO L290 TraceCheckUtils]: 13: Hoare triple {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10837#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,089 INFO L290 TraceCheckUtils]: 12: Hoare triple {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {10844#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,089 INFO L290 TraceCheckUtils]: 10: Hoare triple {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,090 INFO L290 TraceCheckUtils]: 9: Hoare triple {10858#(or (< correct_version_~w 10) (<= 10 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {10851#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,090 INFO L290 TraceCheckUtils]: 8: Hoare triple {10504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {10858#(or (< correct_version_~w 10) (<= 10 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:45,090 INFO L272 TraceCheckUtils]: 7: Hoare triple {10504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {10504#true} is VALID [2022-04-27 11:38:45,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {10504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {10504#true} is VALID [2022-04-27 11:38:45,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {10504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {10504#true} is VALID [2022-04-27 11:38:45,090 INFO L272 TraceCheckUtils]: 4: Hoare triple {10504#true} call #t~ret7 := main(); {10504#true} is VALID [2022-04-27 11:38:45,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10504#true} {10504#true} #93#return; {10504#true} is VALID [2022-04-27 11:38:45,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {10504#true} assume true; {10504#true} is VALID [2022-04-27 11:38:45,099 INFO L290 TraceCheckUtils]: 1: Hoare triple {10504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {10504#true} is VALID [2022-04-27 11:38:45,100 INFO L272 TraceCheckUtils]: 0: Hoare triple {10504#true} call ULTIMATE.init(); {10504#true} is VALID [2022-04-27 11:38:45,100 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 11:38:45,100 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2094095401] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:45,100 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:45,100 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20, 20] total 51 [2022-04-27 11:38:45,100 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [50951130] [2022-04-27 11:38:45,100 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:45,101 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 11:38:45,101 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:45,102 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 11:38:45,171 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 11:38:45,171 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2022-04-27 11:38:45,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:45,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2022-04-27 11:38:45,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=407, Invalid=2143, Unknown=0, NotChecked=0, Total=2550 [2022-04-27 11:38:45,173 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 11:38:46,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:46,489 INFO L93 Difference]: Finished difference Result 77 states and 82 transitions. [2022-04-27 11:38:46,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 11:38:46,490 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 11:38:46,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:46,491 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 11:38:46,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-27 11:38:46,507 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 11:38:46,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 77 transitions. [2022-04-27 11:38:46,508 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 77 transitions. [2022-04-27 11:38:46,569 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 11:38:46,570 INFO L225 Difference]: With dead ends: 77 [2022-04-27 11:38:46,570 INFO L226 Difference]: Without dead ends: 68 [2022-04-27 11:38:46,571 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 67 SyntacticMatches, 5 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1865 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=761, Invalid=4209, Unknown=0, NotChecked=0, Total=4970 [2022-04-27 11:38:46,571 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 139 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 603 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 140 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 639 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 603 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:46,571 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [140 Valid, 100 Invalid, 639 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 603 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:38:46,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-27 11:38:46,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 64. [2022-04-27 11:38:46,624 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:46,624 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 11:38:46,624 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 11:38:46,624 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 11:38:46,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:46,625 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 11:38:46,625 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 11:38:46,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:46,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:46,626 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 11:38:46,626 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 11:38:46,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:46,640 INFO L93 Difference]: Finished difference Result 68 states and 73 transitions. [2022-04-27 11:38:46,640 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 11:38:46,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:46,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:46,640 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:46,640 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:46,640 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 11:38:46,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 69 transitions. [2022-04-27 11:38:46,641 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 69 transitions. Word has length 49 [2022-04-27 11:38:46,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:46,641 INFO L495 AbstractCegarLoop]: Abstraction has 64 states and 69 transitions. [2022-04-27 11:38:46,641 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 11:38:46,641 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 69 transitions. [2022-04-27 11:38:46,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 11:38:46,647 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:46,647 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 11:38:46,679 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 11:38:46,864 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 11:38:46,864 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:46,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:46,864 INFO L85 PathProgramCache]: Analyzing trace with hash -1499302699, now seen corresponding path program 8 times [2022-04-27 11:38:46,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:46,864 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [86212215] [2022-04-27 11:38:46,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:46,864 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:46,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:46,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:46,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:46,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {11254#true} is VALID [2022-04-27 11:38:46,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} assume true; {11254#true} is VALID [2022-04-27 11:38:46,901 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11254#true} {11254#true} #93#return; {11254#true} is VALID [2022-04-27 11:38:46,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:46,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:46,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {11254#true} ~w := #in~w;~is_divisible~0 := ~true~0; {11297#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:46,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {11297#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,992 INFO L290 TraceCheckUtils]: 3: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,992 INFO L290 TraceCheckUtils]: 4: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:46,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:46,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:46,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:46,996 INFO L290 TraceCheckUtils]: 14: Hoare triple {11305#(<= |correct_version_#in~w| 10)} #res := ~is_divisible~0; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:46,996 INFO L290 TraceCheckUtils]: 15: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume true; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:46,997 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} #87#return; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:46,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-27 11:38:47,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:47,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {11254#true} ~w := #in~w;~is_divisible~1 := ~true~0; {11306#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:47,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {11306#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,104 INFO L290 TraceCheckUtils]: 3: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,104 INFO L290 TraceCheckUtils]: 4: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,105 INFO L290 TraceCheckUtils]: 7: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:47,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:47,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:47,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:47,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,108 INFO L290 TraceCheckUtils]: 12: Hoare triple {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} ~i~1 := 2 + ~i~1; {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} assume !(~i~1 < ~w); {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {11314#(<= 11 |student_version_#in~w|)} #res := ~is_divisible~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume true; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,111 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} #89#return; {11255#false} is VALID [2022-04-27 11:38:47,111 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} call ULTIMATE.init(); {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:47,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {11296#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} assume true; {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} #93#return; {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} call #t~ret7 := main(); {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:47,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} ~w := #in~w;~is_divisible~0 := ~true~0; {11297#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:47,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {11297#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {11298#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {11299#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {11300#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {11301#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:47,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:47,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {11302#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {11303#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:47,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {11304#(and (<= correct_version_~w 10) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} #res := ~is_divisible~0; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume true; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,119 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} #87#return; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:47,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:47,120 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:47,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} ~w := #in~w;~is_divisible~1 := ~true~0; {11306#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:47,121 INFO L290 TraceCheckUtils]: 28: Hoare triple {11306#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,121 INFO L290 TraceCheckUtils]: 29: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,121 INFO L290 TraceCheckUtils]: 30: Hoare triple {11307#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,122 INFO L290 TraceCheckUtils]: 31: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,122 INFO L290 TraceCheckUtils]: 32: Hoare triple {11308#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,123 INFO L290 TraceCheckUtils]: 33: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,123 INFO L290 TraceCheckUtils]: 34: Hoare triple {11309#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:47,124 INFO L290 TraceCheckUtils]: 35: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:47,124 INFO L290 TraceCheckUtils]: 36: Hoare triple {11310#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:47,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:47,125 INFO L290 TraceCheckUtils]: 38: Hoare triple {11311#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:47,125 INFO L290 TraceCheckUtils]: 39: Hoare triple {11312#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,126 INFO L290 TraceCheckUtils]: 40: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} ~i~1 := 2 + ~i~1; {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,126 INFO L290 TraceCheckUtils]: 41: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} assume !(~i~1 < ~w); {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} is VALID [2022-04-27 11:38:47,127 INFO L290 TraceCheckUtils]: 42: Hoare triple {11313#(and (= |student_version_#in~w| student_version_~w) (<= 11 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,127 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} #res := ~is_divisible~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,127 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume true; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,128 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} #89#return; {11255#false} is VALID [2022-04-27 11:38:47,128 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {11255#false} is VALID [2022-04-27 11:38:47,128 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {11255#false} is VALID [2022-04-27 11:38:47,128 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} ~cond := #in~cond; {11255#false} is VALID [2022-04-27 11:38:47,129 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} assume 0 == ~cond; {11255#false} is VALID [2022-04-27 11:38:47,129 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} assume !false; {11255#false} is VALID [2022-04-27 11:38:47,129 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 11:38:47,129 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:47,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [86212215] [2022-04-27 11:38:47,129 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [86212215] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:47,129 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2081220361] [2022-04-27 11:38:47,129 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:38:47,129 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:47,130 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:47,130 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 11:38:47,134 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 11:38:47,191 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:38:47,191 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:47,192 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 11:38:47,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:47,205 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:47,807 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} call ULTIMATE.init(); {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} assume true; {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} #93#return; {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} call #t~ret7 := main(); {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {11254#true} is VALID [2022-04-27 11:38:47,807 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:47,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} ~w := #in~w;~is_divisible~0 := ~true~0; {11342#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:47,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {11342#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:47,808 INFO L290 TraceCheckUtils]: 10: Hoare triple {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:47,809 INFO L290 TraceCheckUtils]: 11: Hoare triple {11346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:47,809 INFO L290 TraceCheckUtils]: 12: Hoare triple {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:47,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {11353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:47,810 INFO L290 TraceCheckUtils]: 14: Hoare triple {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:47,810 INFO L290 TraceCheckUtils]: 15: Hoare triple {11360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:47,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:47,811 INFO L290 TraceCheckUtils]: 17: Hoare triple {11367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:47,811 INFO L290 TraceCheckUtils]: 18: Hoare triple {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:47,812 INFO L290 TraceCheckUtils]: 19: Hoare triple {11374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {11381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:38:47,812 INFO L290 TraceCheckUtils]: 20: Hoare triple {11381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !(~i~0 < ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume !(~i~0 != ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} #res := ~is_divisible~0; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,813 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume true; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:47,813 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} #87#return; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:47,814 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:47,814 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:47,814 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} ~w := #in~w;~is_divisible~1 := ~true~0; {11406#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,815 INFO L290 TraceCheckUtils]: 28: Hoare triple {11406#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,815 INFO L290 TraceCheckUtils]: 29: Hoare triple {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,815 INFO L290 TraceCheckUtils]: 30: Hoare triple {11410#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {11417#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,816 INFO L290 TraceCheckUtils]: 33: Hoare triple {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:47,817 INFO L290 TraceCheckUtils]: 34: Hoare triple {11424#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,817 INFO L290 TraceCheckUtils]: 35: Hoare triple {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,817 INFO L290 TraceCheckUtils]: 36: Hoare triple {11431#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,818 INFO L290 TraceCheckUtils]: 37: Hoare triple {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,818 INFO L290 TraceCheckUtils]: 38: Hoare triple {11438#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11445#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:47,818 INFO L290 TraceCheckUtils]: 39: Hoare triple {11445#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,819 INFO L290 TraceCheckUtils]: 40: Hoare triple {11314#(<= 11 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,819 INFO L290 TraceCheckUtils]: 41: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume !(~i~1 < ~w); {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,819 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} #res := ~is_divisible~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,820 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume true; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:47,820 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} #89#return; {11255#false} is VALID [2022-04-27 11:38:47,821 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {11255#false} is VALID [2022-04-27 11:38:47,821 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {11255#false} is VALID [2022-04-27 11:38:47,821 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} ~cond := #in~cond; {11255#false} is VALID [2022-04-27 11:38:47,821 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} assume 0 == ~cond; {11255#false} is VALID [2022-04-27 11:38:47,821 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} assume !false; {11255#false} is VALID [2022-04-27 11:38:47,821 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 11:38:47,821 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:50,925 INFO L290 TraceCheckUtils]: 50: Hoare triple {11255#false} assume !false; {11255#false} is VALID [2022-04-27 11:38:50,925 INFO L290 TraceCheckUtils]: 49: Hoare triple {11255#false} assume 0 == ~cond; {11255#false} is VALID [2022-04-27 11:38:50,925 INFO L290 TraceCheckUtils]: 48: Hoare triple {11255#false} ~cond := #in~cond; {11255#false} is VALID [2022-04-27 11:38:50,925 INFO L272 TraceCheckUtils]: 47: Hoare triple {11255#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {11255#false} is VALID [2022-04-27 11:38:50,925 INFO L290 TraceCheckUtils]: 46: Hoare triple {11255#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {11255#false} is VALID [2022-04-27 11:38:50,926 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11314#(<= 11 |student_version_#in~w|)} {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} #89#return; {11255#false} is VALID [2022-04-27 11:38:50,926 INFO L290 TraceCheckUtils]: 44: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume true; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,926 INFO L290 TraceCheckUtils]: 43: Hoare triple {11314#(<= 11 |student_version_#in~w|)} #res := ~is_divisible~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,926 INFO L290 TraceCheckUtils]: 42: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,926 INFO L290 TraceCheckUtils]: 41: Hoare triple {11314#(<= 11 |student_version_#in~w|)} assume !(~i~1 < ~w); {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {11314#(<= 11 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,927 INFO L290 TraceCheckUtils]: 39: Hoare triple {11518#(or (not (< student_version_~i~1 student_version_~w)) (<= 11 |student_version_#in~w|))} assume !!(~i~1 < ~w); {11314#(<= 11 |student_version_#in~w|)} is VALID [2022-04-27 11:38:50,927 INFO L290 TraceCheckUtils]: 38: Hoare triple {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11518#(or (not (< student_version_~i~1 student_version_~w)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,927 INFO L290 TraceCheckUtils]: 37: Hoare triple {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} assume !!(~i~1 < ~w); {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,928 INFO L290 TraceCheckUtils]: 36: Hoare triple {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11522#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} assume !!(~i~1 < ~w); {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,928 INFO L290 TraceCheckUtils]: 34: Hoare triple {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {11529#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,928 INFO L290 TraceCheckUtils]: 33: Hoare triple {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:50,929 INFO L290 TraceCheckUtils]: 32: Hoare triple {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11536#(or (<= 11 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:38:50,929 INFO L290 TraceCheckUtils]: 31: Hoare triple {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} assume !!(~i~1 < ~w); {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,929 INFO L290 TraceCheckUtils]: 30: Hoare triple {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {11543#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,929 INFO L290 TraceCheckUtils]: 29: Hoare triple {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} assume !!(~i~1 < ~w); {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {11557#(or (<= student_version_~w 10) (<= 11 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {11550#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,930 INFO L290 TraceCheckUtils]: 27: Hoare triple {11254#true} ~w := #in~w;~is_divisible~1 := ~true~0; {11557#(or (<= student_version_~w 10) (<= 11 |student_version_#in~w|))} is VALID [2022-04-27 11:38:50,930 INFO L272 TraceCheckUtils]: 26: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:50,930 INFO L290 TraceCheckUtils]: 25: Hoare triple {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:50,931 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {11305#(<= |correct_version_#in~w| 10)} {11254#true} #87#return; {11276#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 10)))} is VALID [2022-04-27 11:38:50,931 INFO L290 TraceCheckUtils]: 23: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume true; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:50,931 INFO L290 TraceCheckUtils]: 22: Hoare triple {11305#(<= |correct_version_#in~w| 10)} #res := ~is_divisible~0; {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:50,931 INFO L290 TraceCheckUtils]: 21: Hoare triple {11305#(<= |correct_version_#in~w| 10)} assume !(~i~0 != ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:50,931 INFO L290 TraceCheckUtils]: 20: Hoare triple {11582#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 10))} assume !(~i~0 < ~w); {11305#(<= |correct_version_#in~w| 10)} is VALID [2022-04-27 11:38:50,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {11582#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:50,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} ~i~0 := 2 + ~i~0; {11586#(or (<= |correct_version_#in~w| 10) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:38:50,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} assume !!(~i~0 < ~w); {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,933 INFO L290 TraceCheckUtils]: 15: Hoare triple {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} ~i~0 := 2 + ~i~0; {11593#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} assume !!(~i~0 < ~w); {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} ~i~0 := 2 + ~i~0; {11600#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} assume !!(~i~0 < ~w); {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} ~i~0 := 2 + ~i~0; {11607#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} assume !!(~i~0 < ~w); {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {11621#(or (<= |correct_version_#in~w| 10) (< 10 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {11614#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 10))} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {11254#true} ~w := #in~w;~is_divisible~0 := ~true~0; {11621#(or (<= |correct_version_#in~w| 10) (< 10 correct_version_~w))} is VALID [2022-04-27 11:38:50,934 INFO L272 TraceCheckUtils]: 7: Hoare triple {11254#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {11254#true} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {11254#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {11254#true} is VALID [2022-04-27 11:38:50,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {11254#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {11254#true} is VALID [2022-04-27 11:38:50,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {11254#true} call #t~ret7 := main(); {11254#true} is VALID [2022-04-27 11:38:50,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11254#true} {11254#true} #93#return; {11254#true} is VALID [2022-04-27 11:38:50,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {11254#true} assume true; {11254#true} is VALID [2022-04-27 11:38:50,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {11254#true} is VALID [2022-04-27 11:38:50,935 INFO L272 TraceCheckUtils]: 0: Hoare triple {11254#true} call ULTIMATE.init(); {11254#true} is VALID [2022-04-27 11:38:50,935 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 11:38:50,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2081220361] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:50,935 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:50,935 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 11:38:50,935 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1370551933] [2022-04-27 11:38:50,935 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:50,936 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 11:38:50,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:50,936 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 11:38:51,020 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 11:38:51,020 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 11:38:51,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:51,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 11:38:51,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 11:38:51,021 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 11:38:52,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:52,530 INFO L93 Difference]: Finished difference Result 79 states and 84 transitions. [2022-04-27 11:38:52,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 11:38:52,530 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 11:38:52,530 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:52,530 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 11:38:52,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 76 transitions. [2022-04-27 11:38:52,531 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 11:38:52,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 76 transitions. [2022-04-27 11:38:52,532 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 76 transitions. [2022-04-27 11:38:52,573 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 11:38:52,574 INFO L225 Difference]: With dead ends: 79 [2022-04-27 11:38:52,574 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 11:38:52,574 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 11:38:52,575 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 107 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 884 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 110 SdHoareTripleChecker+Valid, 142 SdHoareTripleChecker+Invalid, 914 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 884 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:52,575 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [110 Valid, 142 Invalid, 914 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 884 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:38:52,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 11:38:52,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 63. [2022-04-27 11:38:52,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:52,617 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 11:38:52,617 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 11:38:52,617 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 11:38:52,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:52,618 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 11:38:52,618 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 11:38:52,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:52,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:52,618 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 11:38:52,619 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 11:38:52,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:52,619 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-27 11:38:52,619 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 11:38:52,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:52,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:52,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:52,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:52,620 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 11:38:52,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 67 transitions. [2022-04-27 11:38:52,620 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 67 transitions. Word has length 51 [2022-04-27 11:38:52,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:52,620 INFO L495 AbstractCegarLoop]: Abstraction has 63 states and 67 transitions. [2022-04-27 11:38:52,621 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 11:38:52,621 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 67 transitions. [2022-04-27 11:38:52,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 11:38:52,621 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:52,621 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 11:38:52,640 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 11:38:52,837 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 11:38:52,837 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:52,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:52,837 INFO L85 PathProgramCache]: Analyzing trace with hash 1741263029, now seen corresponding path program 8 times [2022-04-27 11:38:52,838 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:52,838 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584448716] [2022-04-27 11:38:52,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:52,838 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:52,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:52,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:52,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:52,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12013#true} is VALID [2022-04-27 11:38:52,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} assume true; {12013#true} is VALID [2022-04-27 11:38:52,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12013#true} {12013#true} #93#return; {12013#true} is VALID [2022-04-27 11:38:52,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:52,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:52,962 INFO L290 TraceCheckUtils]: 0: Hoare triple {12013#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:52,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {12056#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:52,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:52,963 INFO L290 TraceCheckUtils]: 3: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:52,963 INFO L290 TraceCheckUtils]: 4: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:52,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,964 INFO L290 TraceCheckUtils]: 6: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:52,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:52,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} ~i~0 := 2 + ~i~0; {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:52,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} assume !(~i~0 < ~w); {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:52,967 INFO L290 TraceCheckUtils]: 15: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:52,967 INFO L290 TraceCheckUtils]: 16: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} #res := ~is_divisible~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:52,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume true; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:52,968 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} #87#return; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:52,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 11:38:52,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:53,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {12013#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:53,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {12065#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,067 INFO L290 TraceCheckUtils]: 4: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,069 INFO L290 TraceCheckUtils]: 9: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:38:53,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !(~i~1 < ~w); {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 11:38:53,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} assume !(~i~1 != ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {12073#(<= |student_version_#in~w| 10)} #res := ~is_divisible~1; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume true; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,071 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} #89#return; {12014#false} is VALID [2022-04-27 11:38:53,071 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} call ULTIMATE.init(); {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {12055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} assume true; {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} #93#return; {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} call #t~ret7 := main(); {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {12056#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {12057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {12058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,073 INFO L290 TraceCheckUtils]: 14: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {12059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {12060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {12061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:53,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {12062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:53,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} ~i~0 := 2 + ~i~0; {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:53,075 INFO L290 TraceCheckUtils]: 22: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} assume !(~i~0 < ~w); {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} is VALID [2022-04-27 11:38:53,076 INFO L290 TraceCheckUtils]: 23: Hoare triple {12063#(and (= |correct_version_#in~w| correct_version_~w) (<= 11 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,076 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} #res := ~is_divisible~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,076 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume true; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,077 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} #87#return; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:53,077 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:53,077 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:53,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12065#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:53,077 INFO L290 TraceCheckUtils]: 30: Hoare triple {12065#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,078 INFO L290 TraceCheckUtils]: 32: Hoare triple {12066#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,078 INFO L290 TraceCheckUtils]: 33: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,078 INFO L290 TraceCheckUtils]: 34: Hoare triple {12067#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,079 INFO L290 TraceCheckUtils]: 35: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,079 INFO L290 TraceCheckUtils]: 36: Hoare triple {12068#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,079 INFO L290 TraceCheckUtils]: 37: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,079 INFO L290 TraceCheckUtils]: 38: Hoare triple {12069#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,080 INFO L290 TraceCheckUtils]: 39: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:53,080 INFO L290 TraceCheckUtils]: 40: Hoare triple {12070#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:38:53,080 INFO L290 TraceCheckUtils]: 41: Hoare triple {12071#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !(~i~1 < ~w); {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} is VALID [2022-04-27 11:38:53,080 INFO L290 TraceCheckUtils]: 42: Hoare triple {12072#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 10))} assume !(~i~1 != ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,080 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} #res := ~is_divisible~1; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,081 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume true; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,081 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} #89#return; {12014#false} is VALID [2022-04-27 11:38:53,081 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12014#false} is VALID [2022-04-27 11:38:53,081 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12014#false} is VALID [2022-04-27 11:38:53,081 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} ~cond := #in~cond; {12014#false} is VALID [2022-04-27 11:38:53,081 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} assume 0 == ~cond; {12014#false} is VALID [2022-04-27 11:38:53,081 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} assume !false; {12014#false} is VALID [2022-04-27 11:38:53,082 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 11:38:53,082 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:53,082 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1584448716] [2022-04-27 11:38:53,082 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1584448716] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:53,082 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1524535990] [2022-04-27 11:38:53,082 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:38:53,082 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:53,082 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:53,083 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 11:38:53,084 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 11:38:53,139 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:38:53,140 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:53,140 INFO L263 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-27 11:38:53,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:53,168 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:53,791 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} call ULTIMATE.init(); {12013#true} is VALID [2022-04-27 11:38:53,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12013#true} is VALID [2022-04-27 11:38:53,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} assume true; {12013#true} is VALID [2022-04-27 11:38:53,791 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} #93#return; {12013#true} is VALID [2022-04-27 11:38:53,791 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} call #t~ret7 := main(); {12013#true} is VALID [2022-04-27 11:38:53,792 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12013#true} is VALID [2022-04-27 11:38:53,792 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12013#true} is VALID [2022-04-27 11:38:53,792 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:53,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12101#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {12101#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {12105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {12112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,794 INFO L290 TraceCheckUtils]: 15: Hoare triple {12119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:53,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:53,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {12126#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:38:53,795 INFO L290 TraceCheckUtils]: 19: Hoare triple {12133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {12140#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:38:53,795 INFO L290 TraceCheckUtils]: 20: Hoare triple {12140#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,795 INFO L290 TraceCheckUtils]: 21: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,795 INFO L290 TraceCheckUtils]: 22: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume !(~i~0 < ~w); {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,795 INFO L290 TraceCheckUtils]: 23: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,796 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} #res := ~is_divisible~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,796 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume true; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:53,796 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} #87#return; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:53,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:53,797 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:53,797 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12171#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:53,797 INFO L290 TraceCheckUtils]: 30: Hoare triple {12171#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,797 INFO L290 TraceCheckUtils]: 31: Hoare triple {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:38:53,798 INFO L290 TraceCheckUtils]: 32: Hoare triple {12175#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:53,798 INFO L290 TraceCheckUtils]: 33: Hoare triple {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:38:53,798 INFO L290 TraceCheckUtils]: 34: Hoare triple {12182#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:53,798 INFO L290 TraceCheckUtils]: 35: Hoare triple {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:38:53,799 INFO L290 TraceCheckUtils]: 36: Hoare triple {12189#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,799 INFO L290 TraceCheckUtils]: 37: Hoare triple {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:38:53,799 INFO L290 TraceCheckUtils]: 38: Hoare triple {12196#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:53,799 INFO L290 TraceCheckUtils]: 39: Hoare triple {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:38:53,800 INFO L290 TraceCheckUtils]: 40: Hoare triple {12203#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {12210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:38:53,800 INFO L290 TraceCheckUtils]: 41: Hoare triple {12210#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !(~i~1 < ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,800 INFO L290 TraceCheckUtils]: 42: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume !(~i~1 != ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,800 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} #res := ~is_divisible~1; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,800 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume true; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:53,801 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} #89#return; {12014#false} is VALID [2022-04-27 11:38:53,801 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12014#false} is VALID [2022-04-27 11:38:53,801 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12014#false} is VALID [2022-04-27 11:38:53,801 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} ~cond := #in~cond; {12014#false} is VALID [2022-04-27 11:38:53,801 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} assume 0 == ~cond; {12014#false} is VALID [2022-04-27 11:38:53,801 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} assume !false; {12014#false} is VALID [2022-04-27 11:38:53,801 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 11:38:53,801 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:38:56,666 INFO L290 TraceCheckUtils]: 50: Hoare triple {12014#false} assume !false; {12014#false} is VALID [2022-04-27 11:38:56,666 INFO L290 TraceCheckUtils]: 49: Hoare triple {12014#false} assume 0 == ~cond; {12014#false} is VALID [2022-04-27 11:38:56,666 INFO L290 TraceCheckUtils]: 48: Hoare triple {12014#false} ~cond := #in~cond; {12014#false} is VALID [2022-04-27 11:38:56,666 INFO L272 TraceCheckUtils]: 47: Hoare triple {12014#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12014#false} is VALID [2022-04-27 11:38:56,667 INFO L290 TraceCheckUtils]: 46: Hoare triple {12014#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12014#false} is VALID [2022-04-27 11:38:56,667 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {12073#(<= |student_version_#in~w| 10)} {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} #89#return; {12014#false} is VALID [2022-04-27 11:38:56,667 INFO L290 TraceCheckUtils]: 44: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume true; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:56,667 INFO L290 TraceCheckUtils]: 43: Hoare triple {12073#(<= |student_version_#in~w| 10)} #res := ~is_divisible~1; {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:56,668 INFO L290 TraceCheckUtils]: 42: Hoare triple {12073#(<= |student_version_#in~w| 10)} assume !(~i~1 != ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:56,668 INFO L290 TraceCheckUtils]: 41: Hoare triple {12271#(or (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 10))} assume !(~i~1 < ~w); {12073#(<= |student_version_#in~w| 10)} is VALID [2022-04-27 11:38:56,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} ~i~1 := 2 + ~i~1; {12271#(or (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,669 INFO L290 TraceCheckUtils]: 39: Hoare triple {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} assume !!(~i~1 < ~w); {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,669 INFO L290 TraceCheckUtils]: 38: Hoare triple {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} ~i~1 := 2 + ~i~1; {12275#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,669 INFO L290 TraceCheckUtils]: 37: Hoare triple {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} assume !!(~i~1 < ~w); {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,669 INFO L290 TraceCheckUtils]: 36: Hoare triple {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} ~i~1 := 2 + ~i~1; {12282#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,670 INFO L290 TraceCheckUtils]: 35: Hoare triple {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} assume !!(~i~1 < ~w); {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,670 INFO L290 TraceCheckUtils]: 34: Hoare triple {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} ~i~1 := 2 + ~i~1; {12289#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,670 INFO L290 TraceCheckUtils]: 33: Hoare triple {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} assume !!(~i~1 < ~w); {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,671 INFO L290 TraceCheckUtils]: 32: Hoare triple {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} ~i~1 := 2 + ~i~1; {12296#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,671 INFO L290 TraceCheckUtils]: 31: Hoare triple {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} assume !!(~i~1 < ~w); {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,671 INFO L290 TraceCheckUtils]: 30: Hoare triple {12310#(or (< 10 student_version_~w) (<= |student_version_#in~w| 10))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12303#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {12013#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12310#(or (< 10 student_version_~w) (<= |student_version_#in~w| 10))} is VALID [2022-04-27 11:38:56,671 INFO L272 TraceCheckUtils]: 28: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:56,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:56,672 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12064#(<= 11 |correct_version_#in~w|)} {12013#true} #87#return; {12037#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 11) main_~w~0))} is VALID [2022-04-27 11:38:56,673 INFO L290 TraceCheckUtils]: 25: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume true; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} #res := ~is_divisible~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} assume !(~i~0 < ~w); {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {12064#(<= 11 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,674 INFO L290 TraceCheckUtils]: 20: Hoare triple {12341#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 11 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12064#(<= 11 |correct_version_#in~w|)} is VALID [2022-04-27 11:38:56,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {12341#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,675 INFO L290 TraceCheckUtils]: 17: Hoare triple {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {12345#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,675 INFO L290 TraceCheckUtils]: 16: Hoare triple {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,675 INFO L290 TraceCheckUtils]: 15: Hoare triple {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {12352#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,675 INFO L290 TraceCheckUtils]: 14: Hoare triple {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:56,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {12359#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:38:56,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {12366#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 10: Hoare triple {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 9: Hoare triple {12380#(or (<= correct_version_~w 10) (<= 11 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12373#(or (<= 11 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 8: Hoare triple {12013#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12380#(or (<= correct_version_~w 10) (<= 11 |correct_version_#in~w|))} is VALID [2022-04-27 11:38:56,677 INFO L272 TraceCheckUtils]: 7: Hoare triple {12013#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12013#true} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {12013#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12013#true} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {12013#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12013#true} is VALID [2022-04-27 11:38:56,677 INFO L272 TraceCheckUtils]: 4: Hoare triple {12013#true} call #t~ret7 := main(); {12013#true} is VALID [2022-04-27 11:38:56,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12013#true} {12013#true} #93#return; {12013#true} is VALID [2022-04-27 11:38:56,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {12013#true} assume true; {12013#true} is VALID [2022-04-27 11:38:56,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {12013#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12013#true} is VALID [2022-04-27 11:38:56,678 INFO L272 TraceCheckUtils]: 0: Hoare triple {12013#true} call ULTIMATE.init(); {12013#true} is VALID [2022-04-27 11:38:56,678 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 11:38:56,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1524535990] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:38:56,678 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:38:56,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 19, 19] total 50 [2022-04-27 11:38:56,678 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2041967917] [2022-04-27 11:38:56,678 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:38:56,678 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 11:38:56,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:38:56,679 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 11:38:56,725 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 11:38:56,725 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-27 11:38:56,725 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:38:56,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-27 11:38:56,726 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=413, Invalid=2037, Unknown=0, NotChecked=0, Total=2450 [2022-04-27 11:38:56,726 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 11:38:57,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:57,430 INFO L93 Difference]: Finished difference Result 73 states and 76 transitions. [2022-04-27 11:38:57,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-27 11:38:57,431 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 11:38:57,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:38:57,431 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 11:38:57,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 11:38:57,432 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 11:38:57,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 68 transitions. [2022-04-27 11:38:57,432 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 68 transitions. [2022-04-27 11:38:57,470 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 11:38:57,471 INFO L225 Difference]: With dead ends: 73 [2022-04-27 11:38:57,471 INFO L226 Difference]: Without dead ends: 63 [2022-04-27 11:38:57,471 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 73 SyntacticMatches, 5 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1763 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=735, Invalid=3821, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 11:38:57,472 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 122 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 432 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 480 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 432 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-27 11:38:57,472 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [123 Valid, 75 Invalid, 480 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 432 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 11:38:57,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2022-04-27 11:38:57,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 62. [2022-04-27 11:38:57,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:38:57,522 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 11:38:57,522 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 11:38:57,523 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 11:38:57,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:57,523 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 11:38:57,523 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 11:38:57,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:57,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:57,524 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 11:38:57,524 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 11:38:57,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:38:57,524 INFO L93 Difference]: Finished difference Result 63 states and 66 transitions. [2022-04-27 11:38:57,525 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 66 transitions. [2022-04-27 11:38:57,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:38:57,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:38:57,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:38:57,525 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:38:57,525 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 11:38:57,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 65 transitions. [2022-04-27 11:38:57,526 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 65 transitions. Word has length 51 [2022-04-27 11:38:57,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:38:57,526 INFO L495 AbstractCegarLoop]: Abstraction has 62 states and 65 transitions. [2022-04-27 11:38:57,526 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 11:38:57,526 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 65 transitions. [2022-04-27 11:38:57,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 11:38:57,527 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:38:57,527 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 11:38:57,545 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 11:38:57,743 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 11:38:57,743 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:38:57,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:38:57,744 INFO L85 PathProgramCache]: Analyzing trace with hash 863265463, now seen corresponding path program 9 times [2022-04-27 11:38:57,744 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:38:57,744 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [338386630] [2022-04-27 11:38:57,744 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:38:57,744 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:38:57,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:57,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:38:57,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:57,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12756#true} is VALID [2022-04-27 11:38:57,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} assume true; {12756#true} is VALID [2022-04-27 11:38:57,786 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12756#true} {12756#true} #93#return; {12756#true} is VALID [2022-04-27 11:38:57,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:38:57,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:57,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {12756#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:57,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {12801#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,904 INFO L290 TraceCheckUtils]: 9: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:57,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:57,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,905 INFO L290 TraceCheckUtils]: 12: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:57,906 INFO L290 TraceCheckUtils]: 15: Hoare triple {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:57,906 INFO L290 TraceCheckUtils]: 16: Hoare triple {12810#(<= |correct_version_#in~w| 11)} #res := ~is_divisible~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:57,907 INFO L290 TraceCheckUtils]: 17: Hoare triple {12810#(<= |correct_version_#in~w| 11)} assume true; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:57,907 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} #87#return; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:38:57,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 11:38:57,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:58,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {12756#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:58,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {12811#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,025 INFO L290 TraceCheckUtils]: 4: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:58,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:58,027 INFO L290 TraceCheckUtils]: 9: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:58,027 INFO L290 TraceCheckUtils]: 10: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:58,028 INFO L290 TraceCheckUtils]: 11: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,028 INFO L290 TraceCheckUtils]: 12: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,028 INFO L290 TraceCheckUtils]: 13: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:38:58,029 INFO L290 TraceCheckUtils]: 14: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !(~i~1 < ~w); {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:38:58,029 INFO L290 TraceCheckUtils]: 15: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !(~i~1 != ~w); {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,029 INFO L290 TraceCheckUtils]: 16: Hoare triple {12819#(<= 12 |student_version_#in~w|)} #res := ~is_divisible~1; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,029 INFO L290 TraceCheckUtils]: 17: Hoare triple {12819#(<= 12 |student_version_#in~w|)} assume true; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,030 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {12757#false} is VALID [2022-04-27 11:38:58,031 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} call ULTIMATE.init(); {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:38:58,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {12800#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} assume true; {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} #93#return; {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} call #t~ret7 := main(); {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:38:58,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12801#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:58,032 INFO L290 TraceCheckUtils]: 9: Hoare triple {12801#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,032 INFO L290 TraceCheckUtils]: 10: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,032 INFO L290 TraceCheckUtils]: 11: Hoare triple {12802#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,032 INFO L290 TraceCheckUtils]: 12: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,033 INFO L290 TraceCheckUtils]: 13: Hoare triple {12803#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,033 INFO L290 TraceCheckUtils]: 14: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,033 INFO L290 TraceCheckUtils]: 15: Hoare triple {12804#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,034 INFO L290 TraceCheckUtils]: 16: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,034 INFO L290 TraceCheckUtils]: 17: Hoare triple {12805#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:58,034 INFO L290 TraceCheckUtils]: 18: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:58,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {12806#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {12807#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {12808#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:38:58,036 INFO L290 TraceCheckUtils]: 23: Hoare triple {12809#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 12)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,036 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} #res := ~is_divisible~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,037 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} assume true; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,037 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} #87#return; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:38:58,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:38:58,038 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:38:58,038 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12811#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:38:58,038 INFO L290 TraceCheckUtils]: 30: Hoare triple {12811#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,039 INFO L290 TraceCheckUtils]: 32: Hoare triple {12812#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,039 INFO L290 TraceCheckUtils]: 33: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,040 INFO L290 TraceCheckUtils]: 34: Hoare triple {12813#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,040 INFO L290 TraceCheckUtils]: 35: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,040 INFO L290 TraceCheckUtils]: 36: Hoare triple {12814#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:58,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:38:58,041 INFO L290 TraceCheckUtils]: 38: Hoare triple {12815#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:58,041 INFO L290 TraceCheckUtils]: 39: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:38:58,041 INFO L290 TraceCheckUtils]: 40: Hoare triple {12816#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,042 INFO L290 TraceCheckUtils]: 41: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:38:58,042 INFO L290 TraceCheckUtils]: 42: Hoare triple {12817#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:38:58,042 INFO L290 TraceCheckUtils]: 43: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !(~i~1 < ~w); {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:38:58,043 INFO L290 TraceCheckUtils]: 44: Hoare triple {12818#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !(~i~1 != ~w); {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,043 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} #res := ~is_divisible~1; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,043 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} assume true; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,044 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {12757#false} is VALID [2022-04-27 11:38:58,044 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12757#false} is VALID [2022-04-27 11:38:58,044 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12757#false} is VALID [2022-04-27 11:38:58,044 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} ~cond := #in~cond; {12757#false} is VALID [2022-04-27 11:38:58,044 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} assume 0 == ~cond; {12757#false} is VALID [2022-04-27 11:38:58,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} assume !false; {12757#false} is VALID [2022-04-27 11:38:58,044 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 11:38:58,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:38:58,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [338386630] [2022-04-27 11:38:58,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [338386630] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:38:58,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1955696441] [2022-04-27 11:38:58,045 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:38:58,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:38:58,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:38:58,045 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 11:38:58,047 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 11:38:58,129 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 11:38:58,129 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:38:58,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 11:38:58,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:38:58,142 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:38:58,835 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} call ULTIMATE.init(); {12756#true} is VALID [2022-04-27 11:38:58,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12756#true} is VALID [2022-04-27 11:38:58,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} assume true; {12756#true} is VALID [2022-04-27 11:38:58,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} #93#return; {12756#true} is VALID [2022-04-27 11:38:58,835 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} call #t~ret7 := main(); {12756#true} is VALID [2022-04-27 11:38:58,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12756#true} is VALID [2022-04-27 11:38:58,836 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12756#true} is VALID [2022-04-27 11:38:58,836 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:38:58,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} ~w := #in~w;~is_divisible~0 := ~true~0; {12847#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:38:58,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {12847#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:58,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:38:58,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {12851#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:58,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:38:58,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {12858#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:58,837 INFO L290 TraceCheckUtils]: 14: Hoare triple {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:38:58,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {12865#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:58,838 INFO L290 TraceCheckUtils]: 16: Hoare triple {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:38:58,838 INFO L290 TraceCheckUtils]: 17: Hoare triple {12872#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:58,838 INFO L290 TraceCheckUtils]: 18: Hoare triple {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:38:58,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {12879#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:38:58,839 INFO L290 TraceCheckUtils]: 20: Hoare triple {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:38:58,839 INFO L290 TraceCheckUtils]: 21: Hoare triple {12886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {12893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:38:58,839 INFO L290 TraceCheckUtils]: 22: Hoare triple {12893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !(~i~0 < ~w); {12897#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:38:58,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {12897#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 12))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,840 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} #res := ~is_divisible~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} assume true; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:38:58,841 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} #87#return; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:38:58,841 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:38:58,841 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:38:58,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} ~w := #in~w;~is_divisible~1 := ~true~0; {12919#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {12919#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,842 INFO L290 TraceCheckUtils]: 31: Hoare triple {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,842 INFO L290 TraceCheckUtils]: 32: Hoare triple {12923#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,842 INFO L290 TraceCheckUtils]: 33: Hoare triple {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,842 INFO L290 TraceCheckUtils]: 34: Hoare triple {12930#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,843 INFO L290 TraceCheckUtils]: 35: Hoare triple {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:38:58,843 INFO L290 TraceCheckUtils]: 36: Hoare triple {12937#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,843 INFO L290 TraceCheckUtils]: 37: Hoare triple {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,843 INFO L290 TraceCheckUtils]: 38: Hoare triple {12944#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,844 INFO L290 TraceCheckUtils]: 39: Hoare triple {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,844 INFO L290 TraceCheckUtils]: 40: Hoare triple {12951#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,844 INFO L290 TraceCheckUtils]: 41: Hoare triple {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {12958#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,845 INFO L290 TraceCheckUtils]: 43: Hoare triple {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:38:58,845 INFO L290 TraceCheckUtils]: 44: Hoare triple {12965#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,845 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} #res := ~is_divisible~1; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,845 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} assume true; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:38:58,846 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {12757#false} is VALID [2022-04-27 11:38:58,846 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12757#false} is VALID [2022-04-27 11:38:58,846 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12757#false} is VALID [2022-04-27 11:38:58,846 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} ~cond := #in~cond; {12757#false} is VALID [2022-04-27 11:38:58,846 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} assume 0 == ~cond; {12757#false} is VALID [2022-04-27 11:38:58,846 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} assume !false; {12757#false} is VALID [2022-04-27 11:38:58,846 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 11:38:58,846 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:03,799 INFO L290 TraceCheckUtils]: 52: Hoare triple {12757#false} assume !false; {12757#false} is VALID [2022-04-27 11:39:03,799 INFO L290 TraceCheckUtils]: 51: Hoare triple {12757#false} assume 0 == ~cond; {12757#false} is VALID [2022-04-27 11:39:03,799 INFO L290 TraceCheckUtils]: 50: Hoare triple {12757#false} ~cond := #in~cond; {12757#false} is VALID [2022-04-27 11:39:03,799 INFO L272 TraceCheckUtils]: 49: Hoare triple {12757#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {12757#false} is VALID [2022-04-27 11:39:03,799 INFO L290 TraceCheckUtils]: 48: Hoare triple {12757#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {12757#false} is VALID [2022-04-27 11:39:03,800 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12819#(<= 12 |student_version_#in~w|)} {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {12757#false} is VALID [2022-04-27 11:39:03,800 INFO L290 TraceCheckUtils]: 46: Hoare triple {12819#(<= 12 |student_version_#in~w|)} assume true; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:39:03,801 INFO L290 TraceCheckUtils]: 45: Hoare triple {12819#(<= 12 |student_version_#in~w|)} #res := ~is_divisible~1; {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:39:03,801 INFO L290 TraceCheckUtils]: 44: Hoare triple {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {12819#(<= 12 |student_version_#in~w|)} is VALID [2022-04-27 11:39:03,801 INFO L290 TraceCheckUtils]: 43: Hoare triple {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:39:03,801 INFO L290 TraceCheckUtils]: 42: Hoare triple {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {13023#(or (<= 12 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:39:03,802 INFO L290 TraceCheckUtils]: 41: Hoare triple {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:03,802 INFO L290 TraceCheckUtils]: 40: Hoare triple {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {13030#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:03,802 INFO L290 TraceCheckUtils]: 39: Hoare triple {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} assume !!(~i~1 < ~w); {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 11:39:03,802 INFO L290 TraceCheckUtils]: 38: Hoare triple {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {13037#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 11:39:03,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:03,803 INFO L290 TraceCheckUtils]: 36: Hoare triple {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {13044#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:03,803 INFO L290 TraceCheckUtils]: 35: Hoare triple {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:03,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} ~i~1 := 2 + ~i~1; {13051#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:03,804 INFO L290 TraceCheckUtils]: 33: Hoare triple {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} assume !!(~i~1 < ~w); {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:39:03,804 INFO L290 TraceCheckUtils]: 32: Hoare triple {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {13058#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:39:03,804 INFO L290 TraceCheckUtils]: 31: Hoare triple {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:03,804 INFO L290 TraceCheckUtils]: 30: Hoare triple {13072#(or (< student_version_~w 12) (<= 12 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {13065#(or (<= 12 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:03,805 INFO L290 TraceCheckUtils]: 29: Hoare triple {12756#true} ~w := #in~w;~is_divisible~1 := ~true~0; {13072#(or (< student_version_~w 12) (<= 12 |student_version_#in~w|))} is VALID [2022-04-27 11:39:03,805 INFO L272 TraceCheckUtils]: 28: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:39:03,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:03,805 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12810#(<= |correct_version_#in~w| 11)} {12756#true} #87#return; {12780#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 11)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:03,806 INFO L290 TraceCheckUtils]: 25: Hoare triple {12810#(<= |correct_version_#in~w| 11)} assume true; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:39:03,806 INFO L290 TraceCheckUtils]: 24: Hoare triple {12810#(<= |correct_version_#in~w| 11)} #res := ~is_divisible~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:39:03,806 INFO L290 TraceCheckUtils]: 23: Hoare triple {13094#(or (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {12810#(<= |correct_version_#in~w| 11)} is VALID [2022-04-27 11:39:03,806 INFO L290 TraceCheckUtils]: 22: Hoare triple {13098#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {13094#(or (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:03,807 INFO L290 TraceCheckUtils]: 21: Hoare triple {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {13098#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 11) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:03,807 INFO L290 TraceCheckUtils]: 20: Hoare triple {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:03,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} ~i~0 := 2 + ~i~0; {13102#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:03,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} assume !!(~i~0 < ~w); {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 11:39:03,808 INFO L290 TraceCheckUtils]: 17: Hoare triple {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {13109#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 11:39:03,808 INFO L290 TraceCheckUtils]: 16: Hoare triple {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:03,808 INFO L290 TraceCheckUtils]: 15: Hoare triple {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} ~i~0 := 2 + ~i~0; {13116#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:03,808 INFO L290 TraceCheckUtils]: 14: Hoare triple {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} assume !!(~i~0 < ~w); {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 11:39:03,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {13123#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 11:39:03,809 INFO L290 TraceCheckUtils]: 12: Hoare triple {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:03,809 INFO L290 TraceCheckUtils]: 11: Hoare triple {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {13130#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:03,809 INFO L290 TraceCheckUtils]: 10: Hoare triple {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 9: Hoare triple {13144#(or (<= 12 correct_version_~w) (<= |correct_version_#in~w| 11))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {13137#(or (<= |correct_version_#in~w| 11) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {12756#true} ~w := #in~w;~is_divisible~0 := ~true~0; {13144#(or (<= 12 correct_version_~w) (<= |correct_version_#in~w| 11))} is VALID [2022-04-27 11:39:03,810 INFO L272 TraceCheckUtils]: 7: Hoare triple {12756#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {12756#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {12756#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {12756#true} call #t~ret7 := main(); {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12756#true} {12756#true} #93#return; {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {12756#true} assume true; {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {12756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {12756#true} is VALID [2022-04-27 11:39:03,810 INFO L272 TraceCheckUtils]: 0: Hoare triple {12756#true} call ULTIMATE.init(); {12756#true} is VALID [2022-04-27 11:39:03,810 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 11:39:03,811 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1955696441] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:03,811 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:03,811 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 11:39:03,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [390954694] [2022-04-27 11:39:03,811 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:03,811 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 11:39:03,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:03,812 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 11:39:03,865 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 11:39:03,865 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 11:39:03,865 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:03,866 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 11:39:03,866 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 11:39:03,866 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 11:39:04,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:04,785 INFO L93 Difference]: Finished difference Result 86 states and 93 transitions. [2022-04-27 11:39:04,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 11:39:04,785 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 11:39:04,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:04,786 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 11:39:04,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2022-04-27 11:39:04,787 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 11:39:04,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 88 transitions. [2022-04-27 11:39:04,788 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 88 transitions. [2022-04-27 11:39:04,834 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 11:39:04,835 INFO L225 Difference]: With dead ends: 86 [2022-04-27 11:39:04,835 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 11:39:04,835 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2396 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 11:39:04,836 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 128 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 615 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 658 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 615 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:04,836 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 82 Invalid, 658 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 615 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:39:04,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 11:39:04,913 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 65. [2022-04-27 11:39:04,913 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:04,913 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 11:39:04,913 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 11:39:04,913 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 11:39:04,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:04,914 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 11:39:04,914 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 11:39:04,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:04,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:04,914 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 11:39:04,914 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 11:39:04,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:04,915 INFO L93 Difference]: Finished difference Result 75 states and 81 transitions. [2022-04-27 11:39:04,915 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 81 transitions. [2022-04-27 11:39:04,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:04,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:04,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:04,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:04,916 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 11:39:04,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 69 transitions. [2022-04-27 11:39:04,916 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 69 transitions. Word has length 53 [2022-04-27 11:39:04,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:04,916 INFO L495 AbstractCegarLoop]: Abstraction has 65 states and 69 transitions. [2022-04-27 11:39:04,917 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 11:39:04,917 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 69 transitions. [2022-04-27 11:39:04,917 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 11:39:04,917 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:04,917 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 11:39:04,949 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 11:39:05,133 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 11:39:05,133 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:05,134 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:05,134 INFO L85 PathProgramCache]: Analyzing trace with hash 205839347, now seen corresponding path program 9 times [2022-04-27 11:39:05,134 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:05,134 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1545226357] [2022-04-27 11:39:05,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:05,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:05,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:05,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:05,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:05,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {13572#true} is VALID [2022-04-27 11:39:05,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} assume true; {13572#true} is VALID [2022-04-27 11:39:05,172 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13572#true} {13572#true} #93#return; {13572#true} is VALID [2022-04-27 11:39:05,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:05,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:05,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {13572#true} ~w := #in~w;~is_divisible~0 := ~true~0; {13617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:05,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {13617#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,266 INFO L290 TraceCheckUtils]: 3: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,266 INFO L290 TraceCheckUtils]: 4: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,266 INFO L290 TraceCheckUtils]: 5: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,267 INFO L290 TraceCheckUtils]: 6: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,267 INFO L290 TraceCheckUtils]: 7: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,268 INFO L290 TraceCheckUtils]: 9: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,268 INFO L290 TraceCheckUtils]: 10: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,268 INFO L290 TraceCheckUtils]: 11: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,269 INFO L290 TraceCheckUtils]: 12: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !(~i~0 < ~w); {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,270 INFO L290 TraceCheckUtils]: 15: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !(~i~0 != ~w); {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,270 INFO L290 TraceCheckUtils]: 16: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} #res := ~is_divisible~0; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} assume true; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,271 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} #87#return; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:05,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 11:39:05,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:05,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {13572#true} ~w := #in~w;~is_divisible~1 := ~true~0; {13626#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:05,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {13626#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:05,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:05,420 INFO L290 TraceCheckUtils]: 3: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,420 INFO L290 TraceCheckUtils]: 4: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,421 INFO L290 TraceCheckUtils]: 7: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:05,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:05,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,422 INFO L290 TraceCheckUtils]: 10: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,423 INFO L290 TraceCheckUtils]: 11: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:05,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:05,423 INFO L290 TraceCheckUtils]: 13: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,424 INFO L290 TraceCheckUtils]: 14: Hoare triple {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:39:05,424 INFO L290 TraceCheckUtils]: 15: Hoare triple {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,424 INFO L290 TraceCheckUtils]: 16: Hoare triple {13635#(<= |student_version_#in~w| 11)} #res := ~is_divisible~1; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {13635#(<= |student_version_#in~w| 11)} assume true; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,425 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} #89#return; {13573#false} is VALID [2022-04-27 11:39:05,426 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} call ULTIMATE.init(); {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:05,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {13616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} assume true; {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} #93#return; {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} call #t~ret7 := main(); {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {13572#true} is VALID [2022-04-27 11:39:05,426 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:05,427 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} ~w := #in~w;~is_divisible~0 := ~true~0; {13617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:05,427 INFO L290 TraceCheckUtils]: 9: Hoare triple {13617#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,427 INFO L290 TraceCheckUtils]: 10: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {13618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,428 INFO L290 TraceCheckUtils]: 12: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,428 INFO L290 TraceCheckUtils]: 13: Hoare triple {13619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,429 INFO L290 TraceCheckUtils]: 15: Hoare triple {13620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,429 INFO L290 TraceCheckUtils]: 16: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,430 INFO L290 TraceCheckUtils]: 17: Hoare triple {13621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,430 INFO L290 TraceCheckUtils]: 18: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {13622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,431 INFO L290 TraceCheckUtils]: 20: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:05,431 INFO L290 TraceCheckUtils]: 21: Hoare triple {13623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !(~i~0 < ~w); {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:05,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {13624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !(~i~0 != ~w); {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,432 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} #res := ~is_divisible~0; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,432 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} assume true; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:05,433 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} #87#return; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:05,434 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:05,434 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:05,434 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} ~w := #in~w;~is_divisible~1 := ~true~0; {13626#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:05,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {13626#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:05,435 INFO L290 TraceCheckUtils]: 31: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:05,435 INFO L290 TraceCheckUtils]: 32: Hoare triple {13627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,436 INFO L290 TraceCheckUtils]: 34: Hoare triple {13628#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,436 INFO L290 TraceCheckUtils]: 35: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {13629#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:05,437 INFO L290 TraceCheckUtils]: 37: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:05,437 INFO L290 TraceCheckUtils]: 38: Hoare triple {13630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,438 INFO L290 TraceCheckUtils]: 40: Hoare triple {13631#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:05,438 INFO L290 TraceCheckUtils]: 41: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:05,439 INFO L290 TraceCheckUtils]: 42: Hoare triple {13632#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:05,439 INFO L290 TraceCheckUtils]: 43: Hoare triple {13633#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:39:05,439 INFO L290 TraceCheckUtils]: 44: Hoare triple {13634#(and (or (<= student_version_~i~1 12) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,440 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} #res := ~is_divisible~1; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,440 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} assume true; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:05,441 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} #89#return; {13573#false} is VALID [2022-04-27 11:39:05,441 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {13573#false} is VALID [2022-04-27 11:39:05,441 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {13573#false} is VALID [2022-04-27 11:39:05,441 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} ~cond := #in~cond; {13573#false} is VALID [2022-04-27 11:39:05,441 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} assume 0 == ~cond; {13573#false} is VALID [2022-04-27 11:39:05,441 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} assume !false; {13573#false} is VALID [2022-04-27 11:39:05,441 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 11:39:05,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:05,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1545226357] [2022-04-27 11:39:05,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1545226357] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:05,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1972925554] [2022-04-27 11:39:05,441 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:39:05,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:05,441 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:05,442 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 11:39:05,443 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 11:39:05,497 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2022-04-27 11:39:05,497 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:05,498 INFO L263 TraceCheckSpWp]: Trace formula consists of 151 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-27 11:39:05,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:05,510 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:06,427 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} call ULTIMATE.init(); {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} assume true; {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} #93#return; {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} call #t~ret7 := main(); {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {13572#true} is VALID [2022-04-27 11:39:06,427 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:06,428 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} ~w := #in~w;~is_divisible~0 := ~true~0; {13663#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:39:06,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {13663#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,428 INFO L290 TraceCheckUtils]: 10: Hoare triple {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {13667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,429 INFO L290 TraceCheckUtils]: 12: Hoare triple {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,429 INFO L290 TraceCheckUtils]: 13: Hoare triple {13674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,430 INFO L290 TraceCheckUtils]: 15: Hoare triple {13681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:06,430 INFO L290 TraceCheckUtils]: 16: Hoare triple {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:06,430 INFO L290 TraceCheckUtils]: 17: Hoare triple {13688#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,431 INFO L290 TraceCheckUtils]: 18: Hoare triple {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {13695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:06,431 INFO L290 TraceCheckUtils]: 20: Hoare triple {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:06,431 INFO L290 TraceCheckUtils]: 21: Hoare triple {13702#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !(~i~0 < ~w); {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:06,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {13709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !(~i~0 != ~w); {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:06,432 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} #res := ~is_divisible~0; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:06,432 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} assume true; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:06,433 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} #87#return; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:06,433 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:06,434 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:06,434 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} ~w := #in~w;~is_divisible~1 := ~true~0; {13734#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:06,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {13734#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:06,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:06,435 INFO L290 TraceCheckUtils]: 32: Hoare triple {13738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:06,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:06,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {13745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:06,436 INFO L290 TraceCheckUtils]: 35: Hoare triple {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:06,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {13752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:06,436 INFO L290 TraceCheckUtils]: 37: Hoare triple {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:06,436 INFO L290 TraceCheckUtils]: 38: Hoare triple {13759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:06,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:06,437 INFO L290 TraceCheckUtils]: 40: Hoare triple {13766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:06,437 INFO L290 TraceCheckUtils]: 41: Hoare triple {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:06,438 INFO L290 TraceCheckUtils]: 42: Hoare triple {13773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {13780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:06,438 INFO L290 TraceCheckUtils]: 43: Hoare triple {13780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !(~i~1 < ~w); {13784#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:06,438 INFO L290 TraceCheckUtils]: 44: Hoare triple {13784#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 12))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:06,438 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} #res := ~is_divisible~1; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:06,439 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} assume true; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:06,439 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} #89#return; {13573#false} is VALID [2022-04-27 11:39:06,439 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {13573#false} is VALID [2022-04-27 11:39:06,439 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {13573#false} is VALID [2022-04-27 11:39:06,439 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} ~cond := #in~cond; {13573#false} is VALID [2022-04-27 11:39:06,439 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} assume 0 == ~cond; {13573#false} is VALID [2022-04-27 11:39:06,439 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} assume !false; {13573#false} is VALID [2022-04-27 11:39:06,440 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 11:39:06,440 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:12,061 INFO L290 TraceCheckUtils]: 52: Hoare triple {13573#false} assume !false; {13573#false} is VALID [2022-04-27 11:39:12,061 INFO L290 TraceCheckUtils]: 51: Hoare triple {13573#false} assume 0 == ~cond; {13573#false} is VALID [2022-04-27 11:39:12,061 INFO L290 TraceCheckUtils]: 50: Hoare triple {13573#false} ~cond := #in~cond; {13573#false} is VALID [2022-04-27 11:39:12,061 INFO L272 TraceCheckUtils]: 49: Hoare triple {13573#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {13573#false} is VALID [2022-04-27 11:39:12,061 INFO L290 TraceCheckUtils]: 48: Hoare triple {13573#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {13573#false} is VALID [2022-04-27 11:39:12,062 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13635#(<= |student_version_#in~w| 11)} {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} #89#return; {13573#false} is VALID [2022-04-27 11:39:12,062 INFO L290 TraceCheckUtils]: 46: Hoare triple {13635#(<= |student_version_#in~w| 11)} assume true; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:12,062 INFO L290 TraceCheckUtils]: 45: Hoare triple {13635#(<= |student_version_#in~w| 11)} #res := ~is_divisible~1; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:12,062 INFO L290 TraceCheckUtils]: 44: Hoare triple {13839#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {13635#(<= |student_version_#in~w| 11)} is VALID [2022-04-27 11:39:12,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {13843#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {13839#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:39:12,063 INFO L290 TraceCheckUtils]: 42: Hoare triple {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {13843#(or (<= |student_version_#in~w| 11) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:39:12,063 INFO L290 TraceCheckUtils]: 41: Hoare triple {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:12,064 INFO L290 TraceCheckUtils]: 40: Hoare triple {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {13847#(or (<= |student_version_#in~w| 11) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:12,064 INFO L290 TraceCheckUtils]: 39: Hoare triple {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:12,064 INFO L290 TraceCheckUtils]: 38: Hoare triple {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} ~i~1 := 2 + ~i~1; {13854#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:12,064 INFO L290 TraceCheckUtils]: 37: Hoare triple {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} assume !!(~i~1 < ~w); {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 11:39:12,065 INFO L290 TraceCheckUtils]: 36: Hoare triple {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {13861#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 11))} is VALID [2022-04-27 11:39:12,065 INFO L290 TraceCheckUtils]: 35: Hoare triple {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:39:12,065 INFO L290 TraceCheckUtils]: 34: Hoare triple {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {13868#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:39:12,065 INFO L290 TraceCheckUtils]: 33: Hoare triple {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:39:12,066 INFO L290 TraceCheckUtils]: 32: Hoare triple {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {13875#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:39:12,066 INFO L290 TraceCheckUtils]: 31: Hoare triple {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:12,066 INFO L290 TraceCheckUtils]: 30: Hoare triple {13889#(or (<= |student_version_#in~w| 11) (<= 12 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {13882#(or (<= |student_version_#in~w| 11) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:12,066 INFO L290 TraceCheckUtils]: 29: Hoare triple {13572#true} ~w := #in~w;~is_divisible~1 := ~true~0; {13889#(or (<= |student_version_#in~w| 11) (<= 12 student_version_~w))} is VALID [2022-04-27 11:39:12,066 INFO L272 TraceCheckUtils]: 28: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:12,067 INFO L290 TraceCheckUtils]: 27: Hoare triple {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:12,067 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13625#(<= 12 |correct_version_#in~w|)} {13572#true} #87#return; {13596#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 12) main_~w~0))} is VALID [2022-04-27 11:39:12,067 INFO L290 TraceCheckUtils]: 25: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} assume true; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:12,068 INFO L290 TraceCheckUtils]: 24: Hoare triple {13625#(<= 12 |correct_version_#in~w|)} #res := ~is_divisible~0; {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:12,068 INFO L290 TraceCheckUtils]: 23: Hoare triple {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} assume !(~i~0 != ~w); {13625#(<= 12 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:12,068 INFO L290 TraceCheckUtils]: 22: Hoare triple {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} assume !(~i~0 < ~w); {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,068 INFO L290 TraceCheckUtils]: 21: Hoare triple {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13911#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13918#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13925#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,070 INFO L290 TraceCheckUtils]: 16: Hoare triple {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13932#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {13939#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,071 INFO L290 TraceCheckUtils]: 12: Hoare triple {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,071 INFO L290 TraceCheckUtils]: 11: Hoare triple {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {13946#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,071 INFO L290 TraceCheckUtils]: 10: Hoare triple {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:12,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {13960#(or (< correct_version_~w 12) (<= 12 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {13953#(or (<= 12 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:12,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {13572#true} ~w := #in~w;~is_divisible~0 := ~true~0; {13960#(or (< correct_version_~w 12) (<= 12 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:12,072 INFO L272 TraceCheckUtils]: 7: Hoare triple {13572#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {13572#true} is VALID [2022-04-27 11:39:12,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {13572#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {13572#true} is VALID [2022-04-27 11:39:12,072 INFO L290 TraceCheckUtils]: 5: Hoare triple {13572#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {13572#true} is VALID [2022-04-27 11:39:12,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {13572#true} call #t~ret7 := main(); {13572#true} is VALID [2022-04-27 11:39:12,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13572#true} {13572#true} #93#return; {13572#true} is VALID [2022-04-27 11:39:12,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {13572#true} assume true; {13572#true} is VALID [2022-04-27 11:39:12,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {13572#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {13572#true} is VALID [2022-04-27 11:39:12,073 INFO L272 TraceCheckUtils]: 0: Hoare triple {13572#true} call ULTIMATE.init(); {13572#true} is VALID [2022-04-27 11:39:12,073 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 11:39:12,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1972925554] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:12,073 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:12,073 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 57 [2022-04-27 11:39:12,073 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1213601514] [2022-04-27 11:39:12,073 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:12,074 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 11:39:12,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:12,074 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 11:39:12,126 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 11:39:12,126 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2022-04-27 11:39:12,127 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:12,127 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2022-04-27 11:39:12,127 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=509, Invalid=2683, Unknown=0, NotChecked=0, Total=3192 [2022-04-27 11:39:12,127 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 11:39:13,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:13,024 INFO L93 Difference]: Finished difference Result 81 states and 86 transitions. [2022-04-27 11:39:13,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 11:39:13,025 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 11:39:13,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:13,025 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 11:39:13,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 81 transitions. [2022-04-27 11:39:13,026 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 11:39:13,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 81 transitions. [2022-04-27 11:39:13,027 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 81 transitions. [2022-04-27 11:39:13,076 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:39:13,078 INFO L225 Difference]: With dead ends: 81 [2022-04-27 11:39:13,078 INFO L226 Difference]: Without dead ends: 72 [2022-04-27 11:39:13,079 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 71 SyntacticMatches, 5 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2403 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=937, Invalid=5225, Unknown=0, NotChecked=0, Total=6162 [2022-04-27 11:39:13,080 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 146 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 575 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 147 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 619 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 575 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:13,080 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [147 Valid, 80 Invalid, 619 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 575 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:39:13,080 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-27 11:39:13,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 68. [2022-04-27 11:39:13,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:13,126 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 11:39:13,127 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 11:39:13,127 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 11:39:13,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:13,127 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 11:39:13,127 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 11:39:13,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:13,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:13,128 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 11:39:13,128 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 11:39:13,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:13,129 INFO L93 Difference]: Finished difference Result 72 states and 77 transitions. [2022-04-27 11:39:13,129 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 11:39:13,131 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:13,131 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:13,131 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:13,131 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:13,131 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 11:39:13,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 73 transitions. [2022-04-27 11:39:13,148 INFO L78 Accepts]: Start accepts. Automaton has 68 states and 73 transitions. Word has length 53 [2022-04-27 11:39:13,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:13,148 INFO L495 AbstractCegarLoop]: Abstraction has 68 states and 73 transitions. [2022-04-27 11:39:13,148 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 11:39:13,148 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 73 transitions. [2022-04-27 11:39:13,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 11:39:13,148 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:13,148 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 11:39:13,179 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 11:39:13,363 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 11:39:13,364 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:13,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:13,364 INFO L85 PathProgramCache]: Analyzing trace with hash -1484104203, now seen corresponding path program 10 times [2022-04-27 11:39:13,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:13,364 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350507702] [2022-04-27 11:39:13,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:13,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:13,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:13,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:13,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:13,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {14380#true} is VALID [2022-04-27 11:39:13,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} assume true; {14380#true} is VALID [2022-04-27 11:39:13,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14380#true} {14380#true} #93#return; {14380#true} is VALID [2022-04-27 11:39:13,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:13,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:13,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {14380#true} ~w := #in~w;~is_divisible~0 := ~true~0; {14427#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:13,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {14427#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,487 INFO L290 TraceCheckUtils]: 3: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,488 INFO L290 TraceCheckUtils]: 4: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,488 INFO L290 TraceCheckUtils]: 5: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,488 INFO L290 TraceCheckUtils]: 7: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:13,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:13,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,490 INFO L290 TraceCheckUtils]: 16: Hoare triple {14436#(<= |correct_version_#in~w| 12)} #res := ~is_divisible~0; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,491 INFO L290 TraceCheckUtils]: 17: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume true; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,491 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} #87#return; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:13,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-04-27 11:39:13,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:13,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {14380#true} ~w := #in~w;~is_divisible~1 := ~true~0; {14437#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:13,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,650 INFO L290 TraceCheckUtils]: 3: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,651 INFO L290 TraceCheckUtils]: 4: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,651 INFO L290 TraceCheckUtils]: 5: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:13,651 INFO L290 TraceCheckUtils]: 6: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:13,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:13,652 INFO L290 TraceCheckUtils]: 8: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:13,652 INFO L290 TraceCheckUtils]: 9: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:13,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:13,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:13,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,654 INFO L290 TraceCheckUtils]: 15: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,655 INFO L290 TraceCheckUtils]: 17: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,655 INFO L290 TraceCheckUtils]: 18: Hoare triple {14446#(<= 13 |student_version_#in~w|)} #res := ~is_divisible~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,655 INFO L290 TraceCheckUtils]: 19: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume true; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,656 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {14381#false} is VALID [2022-04-27 11:39:13,657 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} call ULTIMATE.init(); {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:13,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {14426#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} assume true; {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} #93#return; {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} call #t~ret7 := main(); {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:13,657 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} ~w := #in~w;~is_divisible~0 := ~true~0; {14427#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:13,658 INFO L290 TraceCheckUtils]: 9: Hoare triple {14427#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,658 INFO L290 TraceCheckUtils]: 10: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,658 INFO L290 TraceCheckUtils]: 11: Hoare triple {14428#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,659 INFO L290 TraceCheckUtils]: 12: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,659 INFO L290 TraceCheckUtils]: 13: Hoare triple {14429#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,659 INFO L290 TraceCheckUtils]: 14: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {14430#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {14431#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:13,661 INFO L290 TraceCheckUtils]: 18: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:13,661 INFO L290 TraceCheckUtils]: 19: Hoare triple {14432#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,661 INFO L290 TraceCheckUtils]: 20: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,662 INFO L290 TraceCheckUtils]: 21: Hoare triple {14433#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {14434#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:13,662 INFO L290 TraceCheckUtils]: 23: Hoare triple {14435#(and (<= correct_version_~w 12) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} #res := ~is_divisible~0; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume true; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:13,663 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} #87#return; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:13,664 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:13,664 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:13,664 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} ~w := #in~w;~is_divisible~1 := ~true~0; {14437#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:13,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {14437#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,665 INFO L290 TraceCheckUtils]: 31: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {14438#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {14439#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:13,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:13,667 INFO L290 TraceCheckUtils]: 36: Hoare triple {14440#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:13,667 INFO L290 TraceCheckUtils]: 37: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:13,667 INFO L290 TraceCheckUtils]: 38: Hoare triple {14441#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:13,668 INFO L290 TraceCheckUtils]: 39: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:13,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {14442#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,668 INFO L290 TraceCheckUtils]: 41: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,679 INFO L290 TraceCheckUtils]: 42: Hoare triple {14443#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:13,679 INFO L290 TraceCheckUtils]: 43: Hoare triple {14444#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,680 INFO L290 TraceCheckUtils]: 44: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,680 INFO L290 TraceCheckUtils]: 45: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:13,680 INFO L290 TraceCheckUtils]: 46: Hoare triple {14445#(and (<= 13 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,680 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} #res := ~is_divisible~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,681 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume true; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:13,681 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {14381#false} is VALID [2022-04-27 11:39:13,682 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {14381#false} is VALID [2022-04-27 11:39:13,682 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {14381#false} is VALID [2022-04-27 11:39:13,682 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} ~cond := #in~cond; {14381#false} is VALID [2022-04-27 11:39:13,682 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} assume 0 == ~cond; {14381#false} is VALID [2022-04-27 11:39:13,682 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} assume !false; {14381#false} is VALID [2022-04-27 11:39:13,682 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 11:39:13,682 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:13,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350507702] [2022-04-27 11:39:13,682 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1350507702] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:13,682 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [179434149] [2022-04-27 11:39:13,682 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:39:13,682 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:13,682 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:13,683 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 11:39:13,684 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 11:39:13,737 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:39:13,737 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:13,737 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 11:39:13,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:13,750 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:14,194 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} call ULTIMATE.init(); {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} assume true; {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} #93#return; {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} call #t~ret7 := main(); {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:14,194 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} ~w := #in~w;~is_divisible~0 := ~true~0; {14474#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:14,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {14474#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:14,195 INFO L290 TraceCheckUtils]: 10: Hoare triple {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:14,195 INFO L290 TraceCheckUtils]: 11: Hoare triple {14478#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:14,195 INFO L290 TraceCheckUtils]: 12: Hoare triple {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:14,196 INFO L290 TraceCheckUtils]: 13: Hoare triple {14485#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:14,196 INFO L290 TraceCheckUtils]: 14: Hoare triple {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:14,196 INFO L290 TraceCheckUtils]: 15: Hoare triple {14492#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:14,196 INFO L290 TraceCheckUtils]: 16: Hoare triple {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:14,197 INFO L290 TraceCheckUtils]: 17: Hoare triple {14499#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:14,197 INFO L290 TraceCheckUtils]: 18: Hoare triple {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:14,197 INFO L290 TraceCheckUtils]: 19: Hoare triple {14506#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:14,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:14,198 INFO L290 TraceCheckUtils]: 21: Hoare triple {14513#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {14520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:14,198 INFO L290 TraceCheckUtils]: 22: Hoare triple {14520#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !(~i~0 < ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:14,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume !(~i~0 != ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:14,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} #res := ~is_divisible~0; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:14,198 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume true; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:14,199 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} #87#return; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:14,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:14,199 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:14,200 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} ~w := #in~w;~is_divisible~1 := ~true~0; {14545#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {14545#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,200 INFO L290 TraceCheckUtils]: 32: Hoare triple {14549#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,200 INFO L290 TraceCheckUtils]: 33: Hoare triple {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,201 INFO L290 TraceCheckUtils]: 34: Hoare triple {14556#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:14,201 INFO L290 TraceCheckUtils]: 35: Hoare triple {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:14,201 INFO L290 TraceCheckUtils]: 36: Hoare triple {14563#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,201 INFO L290 TraceCheckUtils]: 37: Hoare triple {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,202 INFO L290 TraceCheckUtils]: 38: Hoare triple {14570#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,202 INFO L290 TraceCheckUtils]: 39: Hoare triple {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,202 INFO L290 TraceCheckUtils]: 40: Hoare triple {14577#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,202 INFO L290 TraceCheckUtils]: 41: Hoare triple {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,203 INFO L290 TraceCheckUtils]: 42: Hoare triple {14584#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14591#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:14,203 INFO L290 TraceCheckUtils]: 43: Hoare triple {14591#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,203 INFO L290 TraceCheckUtils]: 44: Hoare triple {14446#(<= 13 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,203 INFO L290 TraceCheckUtils]: 45: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume !(~i~1 < ~w); {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,203 INFO L290 TraceCheckUtils]: 46: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,208 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} #res := ~is_divisible~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,208 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume true; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:14,209 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {14381#false} is VALID [2022-04-27 11:39:14,209 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {14381#false} is VALID [2022-04-27 11:39:14,209 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {14381#false} is VALID [2022-04-27 11:39:14,209 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} ~cond := #in~cond; {14381#false} is VALID [2022-04-27 11:39:14,209 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} assume 0 == ~cond; {14381#false} is VALID [2022-04-27 11:39:14,209 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} assume !false; {14381#false} is VALID [2022-04-27 11:39:14,210 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 11:39:14,210 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:16,630 INFO L290 TraceCheckUtils]: 54: Hoare triple {14381#false} assume !false; {14381#false} is VALID [2022-04-27 11:39:16,630 INFO L290 TraceCheckUtils]: 53: Hoare triple {14381#false} assume 0 == ~cond; {14381#false} is VALID [2022-04-27 11:39:16,630 INFO L290 TraceCheckUtils]: 52: Hoare triple {14381#false} ~cond := #in~cond; {14381#false} is VALID [2022-04-27 11:39:16,630 INFO L272 TraceCheckUtils]: 51: Hoare triple {14381#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {14381#false} is VALID [2022-04-27 11:39:16,630 INFO L290 TraceCheckUtils]: 50: Hoare triple {14381#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {14381#false} is VALID [2022-04-27 11:39:16,631 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14446#(<= 13 |student_version_#in~w|)} {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {14381#false} is VALID [2022-04-27 11:39:16,631 INFO L290 TraceCheckUtils]: 48: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume true; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,631 INFO L290 TraceCheckUtils]: 47: Hoare triple {14446#(<= 13 |student_version_#in~w|)} #res := ~is_divisible~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,631 INFO L290 TraceCheckUtils]: 46: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,631 INFO L290 TraceCheckUtils]: 45: Hoare triple {14446#(<= 13 |student_version_#in~w|)} assume !(~i~1 < ~w); {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,632 INFO L290 TraceCheckUtils]: 44: Hoare triple {14446#(<= 13 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,632 INFO L290 TraceCheckUtils]: 43: Hoare triple {14664#(or (not (< student_version_~i~1 student_version_~w)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14446#(<= 13 |student_version_#in~w|)} is VALID [2022-04-27 11:39:16,632 INFO L290 TraceCheckUtils]: 42: Hoare triple {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14664#(or (not (< student_version_~i~1 student_version_~w)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,632 INFO L290 TraceCheckUtils]: 41: Hoare triple {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,633 INFO L290 TraceCheckUtils]: 40: Hoare triple {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14668#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,633 INFO L290 TraceCheckUtils]: 39: Hoare triple {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,633 INFO L290 TraceCheckUtils]: 38: Hoare triple {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {14675#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,633 INFO L290 TraceCheckUtils]: 37: Hoare triple {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:16,634 INFO L290 TraceCheckUtils]: 36: Hoare triple {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14682#(or (<= 13 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:16,634 INFO L290 TraceCheckUtils]: 35: Hoare triple {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,634 INFO L290 TraceCheckUtils]: 34: Hoare triple {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14689#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,634 INFO L290 TraceCheckUtils]: 33: Hoare triple {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,635 INFO L290 TraceCheckUtils]: 32: Hoare triple {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {14696#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,635 INFO L290 TraceCheckUtils]: 31: Hoare triple {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} assume !!(~i~1 < ~w); {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,635 INFO L290 TraceCheckUtils]: 30: Hoare triple {14710#(or (<= student_version_~w 12) (<= 13 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {14703#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,635 INFO L290 TraceCheckUtils]: 29: Hoare triple {14380#true} ~w := #in~w;~is_divisible~1 := ~true~0; {14710#(or (<= student_version_~w 12) (<= 13 |student_version_#in~w|))} is VALID [2022-04-27 11:39:16,635 INFO L272 TraceCheckUtils]: 28: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:16,636 INFO L290 TraceCheckUtils]: 27: Hoare triple {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:16,636 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14436#(<= |correct_version_#in~w| 12)} {14380#true} #87#return; {14404#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 12)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:16,636 INFO L290 TraceCheckUtils]: 25: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume true; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:16,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {14436#(<= |correct_version_#in~w| 12)} #res := ~is_divisible~0; {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:16,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {14436#(<= |correct_version_#in~w| 12)} assume !(~i~0 != ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:16,637 INFO L290 TraceCheckUtils]: 22: Hoare triple {14735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 12))} assume !(~i~0 < ~w); {14436#(<= |correct_version_#in~w| 12)} is VALID [2022-04-27 11:39:16,637 INFO L290 TraceCheckUtils]: 21: Hoare triple {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {14735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,637 INFO L290 TraceCheckUtils]: 20: Hoare triple {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:16,638 INFO L290 TraceCheckUtils]: 19: Hoare triple {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {14739#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:16,638 INFO L290 TraceCheckUtils]: 18: Hoare triple {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:16,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} ~i~0 := 2 + ~i~0; {14746#(or (<= |correct_version_#in~w| 12) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:16,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} assume !!(~i~0 < ~w); {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} ~i~0 := 2 + ~i~0; {14753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} assume !!(~i~0 < ~w); {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} ~i~0 := 2 + ~i~0; {14760#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,639 INFO L290 TraceCheckUtils]: 12: Hoare triple {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} assume !!(~i~0 < ~w); {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 11: Hoare triple {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} ~i~0 := 2 + ~i~0; {14767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} assume !!(~i~0 < ~w); {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {14781#(or (< 12 correct_version_~w) (<= |correct_version_#in~w| 12))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {14774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 8: Hoare triple {14380#true} ~w := #in~w;~is_divisible~0 := ~true~0; {14781#(or (< 12 correct_version_~w) (<= |correct_version_#in~w| 12))} is VALID [2022-04-27 11:39:16,640 INFO L272 TraceCheckUtils]: 7: Hoare triple {14380#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {14380#true} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 6: Hoare triple {14380#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {14380#true} is VALID [2022-04-27 11:39:16,640 INFO L290 TraceCheckUtils]: 5: Hoare triple {14380#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {14380#true} is VALID [2022-04-27 11:39:16,641 INFO L272 TraceCheckUtils]: 4: Hoare triple {14380#true} call #t~ret7 := main(); {14380#true} is VALID [2022-04-27 11:39:16,641 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14380#true} {14380#true} #93#return; {14380#true} is VALID [2022-04-27 11:39:16,641 INFO L290 TraceCheckUtils]: 2: Hoare triple {14380#true} assume true; {14380#true} is VALID [2022-04-27 11:39:16,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {14380#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {14380#true} is VALID [2022-04-27 11:39:16,641 INFO L272 TraceCheckUtils]: 0: Hoare triple {14380#true} call ULTIMATE.init(); {14380#true} is VALID [2022-04-27 11:39:16,641 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 11:39:16,641 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [179434149] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:16,641 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:16,641 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 11:39:16,655 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1591452770] [2022-04-27 11:39:16,655 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:16,656 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 11:39:16,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:16,657 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 11:39:16,701 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 11:39:16,702 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 11:39:16,702 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:16,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 11:39:16,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 11:39:16,710 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 11:39:17,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:17,503 INFO L93 Difference]: Finished difference Result 83 states and 88 transitions. [2022-04-27 11:39:17,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 11:39:17,503 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 11:39:17,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:17,503 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 11:39:17,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 80 transitions. [2022-04-27 11:39:17,504 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 11:39:17,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 80 transitions. [2022-04-27 11:39:17,519 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 80 transitions. [2022-04-27 11:39:17,561 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 11:39:17,562 INFO L225 Difference]: With dead ends: 83 [2022-04-27 11:39:17,562 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 11:39:17,563 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2325 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 11:39:17,563 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 111 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 549 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 582 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 549 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:17,564 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 82 Invalid, 582 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 549 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:39:17,564 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 11:39:17,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 67. [2022-04-27 11:39:17,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:17,610 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 11:39:17,610 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 11:39:17,610 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 11:39:17,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:17,611 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 11:39:17,611 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 11:39:17,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:17,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:17,611 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 11:39:17,611 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 11:39:17,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:17,612 INFO L93 Difference]: Finished difference Result 71 states and 75 transitions. [2022-04-27 11:39:17,612 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 11:39:17,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:17,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:17,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:17,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:17,612 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 11:39:17,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 71 transitions. [2022-04-27 11:39:17,613 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 71 transitions. Word has length 55 [2022-04-27 11:39:17,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:17,613 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 71 transitions. [2022-04-27 11:39:17,613 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 11:39:17,613 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 71 transitions. [2022-04-27 11:39:17,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 11:39:17,614 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:17,614 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 11:39:17,632 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-27 11:39:17,814 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 11:39:17,814 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:17,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:17,815 INFO L85 PathProgramCache]: Analyzing trace with hash -1172735403, now seen corresponding path program 10 times [2022-04-27 11:39:17,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:17,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1055997242] [2022-04-27 11:39:17,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:17,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:17,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:17,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:17,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:17,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15197#true} is VALID [2022-04-27 11:39:17,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} assume true; {15197#true} is VALID [2022-04-27 11:39:17,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15197#true} {15197#true} #93#return; {15197#true} is VALID [2022-04-27 11:39:17,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:17,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:17,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {15197#true} ~w := #in~w;~is_divisible~0 := ~true~0; {15244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:17,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {15244#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:17,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:17,952 INFO L290 TraceCheckUtils]: 3: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:17,952 INFO L290 TraceCheckUtils]: 4: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:17,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,953 INFO L290 TraceCheckUtils]: 7: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,953 INFO L290 TraceCheckUtils]: 8: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,954 INFO L290 TraceCheckUtils]: 9: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,954 INFO L290 TraceCheckUtils]: 10: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,955 INFO L290 TraceCheckUtils]: 11: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,955 INFO L290 TraceCheckUtils]: 12: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,955 INFO L290 TraceCheckUtils]: 13: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:17,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,956 INFO L290 TraceCheckUtils]: 15: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,956 INFO L290 TraceCheckUtils]: 16: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:17,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:17,957 INFO L290 TraceCheckUtils]: 18: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} #res := ~is_divisible~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:17,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume true; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:17,958 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} #87#return; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:17,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 11:39:17,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:18,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {15197#true} ~w := #in~w;~is_divisible~1 := ~true~0; {15254#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:18,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {15254#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,099 INFO L290 TraceCheckUtils]: 4: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,101 INFO L290 TraceCheckUtils]: 8: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,101 INFO L290 TraceCheckUtils]: 9: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,101 INFO L290 TraceCheckUtils]: 10: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,102 INFO L290 TraceCheckUtils]: 12: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,102 INFO L290 TraceCheckUtils]: 13: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,103 INFO L290 TraceCheckUtils]: 14: Hoare triple {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 11:39:18,103 INFO L290 TraceCheckUtils]: 15: Hoare triple {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} assume !(~i~1 != ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {15263#(<= |student_version_#in~w| 12)} #res := ~is_divisible~1; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume true; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,104 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} #89#return; {15198#false} is VALID [2022-04-27 11:39:18,105 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} call ULTIMATE.init(); {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:18,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {15243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} assume true; {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} #93#return; {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} call #t~ret7 := main(); {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:18,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} ~w := #in~w;~is_divisible~0 := ~true~0; {15244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:18,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {15244#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,106 INFO L290 TraceCheckUtils]: 10: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {15245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {15246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {15247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {15248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {15249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {15250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {15251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:18,111 INFO L290 TraceCheckUtils]: 25: Hoare triple {15252#(and (<= 13 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,112 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} #res := ~is_divisible~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume true; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,113 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} #87#return; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:18,113 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:18,113 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:18,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} ~w := #in~w;~is_divisible~1 := ~true~0; {15254#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:18,114 INFO L290 TraceCheckUtils]: 32: Hoare triple {15254#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,114 INFO L290 TraceCheckUtils]: 33: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,114 INFO L290 TraceCheckUtils]: 34: Hoare triple {15255#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,115 INFO L290 TraceCheckUtils]: 35: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,115 INFO L290 TraceCheckUtils]: 36: Hoare triple {15256#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,115 INFO L290 TraceCheckUtils]: 37: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,116 INFO L290 TraceCheckUtils]: 38: Hoare triple {15257#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,116 INFO L290 TraceCheckUtils]: 39: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,117 INFO L290 TraceCheckUtils]: 40: Hoare triple {15258#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,117 INFO L290 TraceCheckUtils]: 41: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,117 INFO L290 TraceCheckUtils]: 42: Hoare triple {15259#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {15260#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:18,118 INFO L290 TraceCheckUtils]: 45: Hoare triple {15261#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} is VALID [2022-04-27 11:39:18,119 INFO L290 TraceCheckUtils]: 46: Hoare triple {15262#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 12))} assume !(~i~1 != ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,119 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} #res := ~is_divisible~1; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,119 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume true; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,120 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} #89#return; {15198#false} is VALID [2022-04-27 11:39:18,120 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15198#false} is VALID [2022-04-27 11:39:18,120 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15198#false} is VALID [2022-04-27 11:39:18,120 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} ~cond := #in~cond; {15198#false} is VALID [2022-04-27 11:39:18,120 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} assume 0 == ~cond; {15198#false} is VALID [2022-04-27 11:39:18,120 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} assume !false; {15198#false} is VALID [2022-04-27 11:39:18,120 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 11:39:18,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:18,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1055997242] [2022-04-27 11:39:18,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1055997242] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:18,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [144163461] [2022-04-27 11:39:18,121 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:39:18,121 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:18,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:18,136 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 11:39:18,137 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 11:39:18,196 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:39:18,196 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:18,197 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-27 11:39:18,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:18,204 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:18,899 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} call ULTIMATE.init(); {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} assume true; {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} #93#return; {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} call #t~ret7 := main(); {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:18,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} ~w := #in~w;~is_divisible~0 := ~true~0; {15291#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,900 INFO L290 TraceCheckUtils]: 9: Hoare triple {15291#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,900 INFO L290 TraceCheckUtils]: 10: Hoare triple {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {15295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,901 INFO L290 TraceCheckUtils]: 13: Hoare triple {15302#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {15309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:18,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:18,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {15316#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,903 INFO L290 TraceCheckUtils]: 18: Hoare triple {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,904 INFO L290 TraceCheckUtils]: 19: Hoare triple {15323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:18,904 INFO L290 TraceCheckUtils]: 20: Hoare triple {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:18,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {15330#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {15337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:18,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {15337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,905 INFO L290 TraceCheckUtils]: 23: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,906 INFO L290 TraceCheckUtils]: 24: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume !(~i~0 < ~w); {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,906 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} #res := ~is_divisible~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,906 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume true; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:18,907 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} #87#return; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:18,908 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:18,908 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:18,908 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} ~w := #in~w;~is_divisible~1 := ~true~0; {15368#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:18,909 INFO L290 TraceCheckUtils]: 32: Hoare triple {15368#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,909 INFO L290 TraceCheckUtils]: 33: Hoare triple {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:18,909 INFO L290 TraceCheckUtils]: 34: Hoare triple {15372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:18,910 INFO L290 TraceCheckUtils]: 35: Hoare triple {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:18,910 INFO L290 TraceCheckUtils]: 36: Hoare triple {15379#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:18,910 INFO L290 TraceCheckUtils]: 37: Hoare triple {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:18,911 INFO L290 TraceCheckUtils]: 38: Hoare triple {15386#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,911 INFO L290 TraceCheckUtils]: 39: Hoare triple {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:18,912 INFO L290 TraceCheckUtils]: 40: Hoare triple {15393#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:18,912 INFO L290 TraceCheckUtils]: 41: Hoare triple {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:18,912 INFO L290 TraceCheckUtils]: 42: Hoare triple {15400#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,913 INFO L290 TraceCheckUtils]: 43: Hoare triple {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:18,913 INFO L290 TraceCheckUtils]: 44: Hoare triple {15407#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {15414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:18,914 INFO L290 TraceCheckUtils]: 45: Hoare triple {15414#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !(~i~1 < ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,914 INFO L290 TraceCheckUtils]: 46: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume !(~i~1 != ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,914 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} #res := ~is_divisible~1; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,915 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume true; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:18,915 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} #89#return; {15198#false} is VALID [2022-04-27 11:39:18,915 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15198#false} is VALID [2022-04-27 11:39:18,915 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15198#false} is VALID [2022-04-27 11:39:18,915 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} ~cond := #in~cond; {15198#false} is VALID [2022-04-27 11:39:18,915 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} assume 0 == ~cond; {15198#false} is VALID [2022-04-27 11:39:18,916 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} assume !false; {15198#false} is VALID [2022-04-27 11:39:18,916 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 11:39:18,916 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:21,101 INFO L290 TraceCheckUtils]: 54: Hoare triple {15198#false} assume !false; {15198#false} is VALID [2022-04-27 11:39:21,101 INFO L290 TraceCheckUtils]: 53: Hoare triple {15198#false} assume 0 == ~cond; {15198#false} is VALID [2022-04-27 11:39:21,101 INFO L290 TraceCheckUtils]: 52: Hoare triple {15198#false} ~cond := #in~cond; {15198#false} is VALID [2022-04-27 11:39:21,101 INFO L272 TraceCheckUtils]: 51: Hoare triple {15198#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15198#false} is VALID [2022-04-27 11:39:21,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {15198#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15198#false} is VALID [2022-04-27 11:39:21,102 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15263#(<= |student_version_#in~w| 12)} {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} #89#return; {15198#false} is VALID [2022-04-27 11:39:21,102 INFO L290 TraceCheckUtils]: 48: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume true; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:21,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {15263#(<= |student_version_#in~w| 12)} #res := ~is_divisible~1; {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:21,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {15263#(<= |student_version_#in~w| 12)} assume !(~i~1 != ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:21,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {15475#(or (<= |student_version_#in~w| 12) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {15263#(<= |student_version_#in~w| 12)} is VALID [2022-04-27 11:39:21,103 INFO L290 TraceCheckUtils]: 44: Hoare triple {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {15475#(or (<= |student_version_#in~w| 12) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:39:21,103 INFO L290 TraceCheckUtils]: 43: Hoare triple {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:21,103 INFO L290 TraceCheckUtils]: 42: Hoare triple {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {15479#(or (<= |student_version_#in~w| 12) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:21,103 INFO L290 TraceCheckUtils]: 41: Hoare triple {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:21,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {15486#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:21,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:21,104 INFO L290 TraceCheckUtils]: 38: Hoare triple {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} ~i~1 := 2 + ~i~1; {15493#(or (<= |student_version_#in~w| 12) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:21,104 INFO L290 TraceCheckUtils]: 37: Hoare triple {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} assume !!(~i~1 < ~w); {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 11:39:21,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} ~i~1 := 2 + ~i~1; {15500#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 11:39:21,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} assume !!(~i~1 < ~w); {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 11:39:21,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {15507#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 11:39:21,105 INFO L290 TraceCheckUtils]: 33: Hoare triple {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:21,106 INFO L290 TraceCheckUtils]: 32: Hoare triple {15521#(or (< 12 student_version_~w) (<= |student_version_#in~w| 12))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {15514#(or (<= |student_version_#in~w| 12) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:21,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {15197#true} ~w := #in~w;~is_divisible~1 := ~true~0; {15521#(or (< 12 student_version_~w) (<= |student_version_#in~w| 12))} is VALID [2022-04-27 11:39:21,106 INFO L272 TraceCheckUtils]: 30: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:21,106 INFO L290 TraceCheckUtils]: 29: Hoare triple {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:21,107 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {15253#(<= 13 |correct_version_#in~w|)} {15197#true} #87#return; {15223#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 13) main_~w~0))} is VALID [2022-04-27 11:39:21,107 INFO L290 TraceCheckUtils]: 27: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume true; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,107 INFO L290 TraceCheckUtils]: 26: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} #res := ~is_divisible~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,107 INFO L290 TraceCheckUtils]: 25: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,107 INFO L290 TraceCheckUtils]: 24: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} assume !(~i~0 < ~w); {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {15253#(<= 13 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {15552#(or (<= 13 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {15253#(<= 13 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:21,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {15552#(or (<= 13 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:39:21,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:39:21,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {15556#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:39:21,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:21,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {15563#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 13 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:21,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:39:21,110 INFO L290 TraceCheckUtils]: 15: Hoare triple {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {15570#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:39:21,110 INFO L290 TraceCheckUtils]: 14: Hoare triple {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:39:21,110 INFO L290 TraceCheckUtils]: 13: Hoare triple {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {15577#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:39:21,110 INFO L290 TraceCheckUtils]: 12: Hoare triple {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:39:21,111 INFO L290 TraceCheckUtils]: 11: Hoare triple {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {15584#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:39:21,111 INFO L290 TraceCheckUtils]: 10: Hoare triple {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:21,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {15598#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w 12))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {15591#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:21,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {15197#true} ~w := #in~w;~is_divisible~0 := ~true~0; {15598#(or (<= 13 |correct_version_#in~w|) (<= correct_version_~w 12))} is VALID [2022-04-27 11:39:21,112 INFO L272 TraceCheckUtils]: 7: Hoare triple {15197#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {15197#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {15197#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {15197#true} call #t~ret7 := main(); {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15197#true} {15197#true} #93#return; {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {15197#true} assume true; {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {15197#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15197#true} is VALID [2022-04-27 11:39:21,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {15197#true} call ULTIMATE.init(); {15197#true} is VALID [2022-04-27 11:39:21,112 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 11:39:21,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [144163461] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:21,112 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:21,112 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 21, 21] total 56 [2022-04-27 11:39:21,112 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1299959510] [2022-04-27 11:39:21,112 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:21,113 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 11:39:21,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:21,113 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 11:39:21,158 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 11:39:21,158 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2022-04-27 11:39:21,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:21,158 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2022-04-27 11:39:21,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=517, Invalid=2563, Unknown=0, NotChecked=0, Total=3080 [2022-04-27 11:39:21,159 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 11:39:21,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:21,911 INFO L93 Difference]: Finished difference Result 77 states and 80 transitions. [2022-04-27 11:39:21,911 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-27 11:39:21,911 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 11:39:21,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:21,911 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 11:39:21,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 11:39:21,912 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 11:39:21,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 72 transitions. [2022-04-27 11:39:21,914 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 72 transitions. [2022-04-27 11:39:21,952 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 11:39:21,953 INFO L225 Difference]: With dead ends: 77 [2022-04-27 11:39:21,953 INFO L226 Difference]: Without dead ends: 67 [2022-04-27 11:39:21,961 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 77 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2284 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=913, Invalid=4787, Unknown=0, NotChecked=0, Total=5700 [2022-04-27 11:39:21,961 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 134 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 472 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 523 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 472 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:21,964 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [135 Valid, 80 Invalid, 523 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 472 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-27 11:39:21,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2022-04-27 11:39:22,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 66. [2022-04-27 11:39:22,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:22,102 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 11:39:22,102 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 11:39:22,102 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 11:39:22,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:22,103 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 11:39:22,103 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 11:39:22,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:22,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:22,104 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 11:39:22,104 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 11:39:22,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:22,104 INFO L93 Difference]: Finished difference Result 67 states and 70 transitions. [2022-04-27 11:39:22,104 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 70 transitions. [2022-04-27 11:39:22,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:22,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:22,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:22,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:22,105 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 11:39:22,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 69 transitions. [2022-04-27 11:39:22,105 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 69 transitions. Word has length 55 [2022-04-27 11:39:22,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:22,106 INFO L495 AbstractCegarLoop]: Abstraction has 66 states and 69 transitions. [2022-04-27 11:39:22,106 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 11:39:22,106 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 69 transitions. [2022-04-27 11:39:22,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 11:39:22,106 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:22,106 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 11:39:22,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 11:39:22,334 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 11:39:22,334 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:22,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:22,335 INFO L85 PathProgramCache]: Analyzing trace with hash 829449303, now seen corresponding path program 11 times [2022-04-27 11:39:22,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:22,335 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800696165] [2022-04-27 11:39:22,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:22,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:22,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:22,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:22,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:22,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15998#true} is VALID [2022-04-27 11:39:22,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} assume true; {15998#true} is VALID [2022-04-27 11:39:22,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15998#true} {15998#true} #93#return; {15998#true} is VALID [2022-04-27 11:39:22,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:22,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:22,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {15998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16047#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:22,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {16047#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,526 INFO L290 TraceCheckUtils]: 4: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,527 INFO L290 TraceCheckUtils]: 5: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,527 INFO L290 TraceCheckUtils]: 6: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,528 INFO L290 TraceCheckUtils]: 8: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:22,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:22,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,530 INFO L290 TraceCheckUtils]: 13: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,530 INFO L290 TraceCheckUtils]: 14: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,531 INFO L290 TraceCheckUtils]: 15: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,531 INFO L290 TraceCheckUtils]: 16: Hoare triple {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,532 INFO L290 TraceCheckUtils]: 18: Hoare triple {16057#(<= |correct_version_#in~w| 13)} #res := ~is_divisible~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,533 INFO L290 TraceCheckUtils]: 19: Hoare triple {16057#(<= |correct_version_#in~w| 13)} assume true; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,534 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} #87#return; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:22,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 11:39:22,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:22,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {15998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16058#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:22,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {16058#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,681 INFO L290 TraceCheckUtils]: 3: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,681 INFO L290 TraceCheckUtils]: 4: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,681 INFO L290 TraceCheckUtils]: 5: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:22,682 INFO L290 TraceCheckUtils]: 6: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:22,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:22,683 INFO L290 TraceCheckUtils]: 8: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:22,683 INFO L290 TraceCheckUtils]: 9: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:22,684 INFO L290 TraceCheckUtils]: 10: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:22,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,685 INFO L290 TraceCheckUtils]: 13: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:22,685 INFO L290 TraceCheckUtils]: 14: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:22,686 INFO L290 TraceCheckUtils]: 15: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,686 INFO L290 TraceCheckUtils]: 16: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,686 INFO L290 TraceCheckUtils]: 17: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,687 INFO L290 TraceCheckUtils]: 18: Hoare triple {16067#(<= 14 |student_version_#in~w|)} #res := ~is_divisible~1; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,687 INFO L290 TraceCheckUtils]: 19: Hoare triple {16067#(<= 14 |student_version_#in~w|)} assume true; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,688 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} #89#return; {15999#false} is VALID [2022-04-27 11:39:22,689 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} call ULTIMATE.init(); {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:22,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {16046#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} assume true; {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} #93#return; {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} call #t~ret7 := main(); {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15998#true} is VALID [2022-04-27 11:39:22,689 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:22,690 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16047#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:22,690 INFO L290 TraceCheckUtils]: 9: Hoare triple {16047#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,690 INFO L290 TraceCheckUtils]: 10: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,691 INFO L290 TraceCheckUtils]: 11: Hoare triple {16048#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,691 INFO L290 TraceCheckUtils]: 12: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {16049#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {16050#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,693 INFO L290 TraceCheckUtils]: 16: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {16051#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:22,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:22,694 INFO L290 TraceCheckUtils]: 19: Hoare triple {16052#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,695 INFO L290 TraceCheckUtils]: 20: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,695 INFO L290 TraceCheckUtils]: 21: Hoare triple {16053#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,695 INFO L290 TraceCheckUtils]: 22: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,696 INFO L290 TraceCheckUtils]: 23: Hoare triple {16054#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {16055#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:22,697 INFO L290 TraceCheckUtils]: 25: Hoare triple {16056#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 14)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,697 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} #res := ~is_divisible~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,697 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} assume true; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:22,698 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} #87#return; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:22,699 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:22,699 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:22,699 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16058#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:22,700 INFO L290 TraceCheckUtils]: 32: Hoare triple {16058#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,700 INFO L290 TraceCheckUtils]: 33: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,700 INFO L290 TraceCheckUtils]: 34: Hoare triple {16059#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,701 INFO L290 TraceCheckUtils]: 35: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,701 INFO L290 TraceCheckUtils]: 36: Hoare triple {16060#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:22,702 INFO L290 TraceCheckUtils]: 37: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:22,702 INFO L290 TraceCheckUtils]: 38: Hoare triple {16061#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:22,702 INFO L290 TraceCheckUtils]: 39: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:22,703 INFO L290 TraceCheckUtils]: 40: Hoare triple {16062#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:22,703 INFO L290 TraceCheckUtils]: 41: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:22,704 INFO L290 TraceCheckUtils]: 42: Hoare triple {16063#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,704 INFO L290 TraceCheckUtils]: 43: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,705 INFO L290 TraceCheckUtils]: 44: Hoare triple {16064#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:22,705 INFO L290 TraceCheckUtils]: 45: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:22,705 INFO L290 TraceCheckUtils]: 46: Hoare triple {16065#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,706 INFO L290 TraceCheckUtils]: 47: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:22,706 INFO L290 TraceCheckUtils]: 48: Hoare triple {16066#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,706 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} #res := ~is_divisible~1; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,707 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} assume true; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:22,708 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} #89#return; {15999#false} is VALID [2022-04-27 11:39:22,708 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15999#false} is VALID [2022-04-27 11:39:22,708 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15999#false} is VALID [2022-04-27 11:39:22,708 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} ~cond := #in~cond; {15999#false} is VALID [2022-04-27 11:39:22,708 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} assume 0 == ~cond; {15999#false} is VALID [2022-04-27 11:39:22,708 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} assume !false; {15999#false} is VALID [2022-04-27 11:39:22,709 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 11:39:22,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:22,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800696165] [2022-04-27 11:39:22,709 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [800696165] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:22,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [737406087] [2022-04-27 11:39:22,709 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:39:22,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:22,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:22,710 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 11:39:22,712 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 11:39:22,792 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 11:39:22,792 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:22,793 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 11:39:22,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:22,807 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:23,541 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} call ULTIMATE.init(); {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} assume true; {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} #93#return; {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} call #t~ret7 := main(); {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15998#true} is VALID [2022-04-27 11:39:23,541 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:23,542 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16095#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:23,542 INFO L290 TraceCheckUtils]: 9: Hoare triple {16095#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:23,542 INFO L290 TraceCheckUtils]: 10: Hoare triple {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:23,543 INFO L290 TraceCheckUtils]: 11: Hoare triple {16099#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:23,543 INFO L290 TraceCheckUtils]: 12: Hoare triple {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:23,543 INFO L290 TraceCheckUtils]: 13: Hoare triple {16106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:23,544 INFO L290 TraceCheckUtils]: 14: Hoare triple {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:23,544 INFO L290 TraceCheckUtils]: 15: Hoare triple {16113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:23,544 INFO L290 TraceCheckUtils]: 16: Hoare triple {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:23,544 INFO L290 TraceCheckUtils]: 17: Hoare triple {16120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:23,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:23,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {16127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:23,545 INFO L290 TraceCheckUtils]: 20: Hoare triple {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:23,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {16134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:23,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:23,546 INFO L290 TraceCheckUtils]: 23: Hoare triple {16141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {16148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:23,546 INFO L290 TraceCheckUtils]: 24: Hoare triple {16148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !(~i~0 < ~w); {16152#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:23,547 INFO L290 TraceCheckUtils]: 25: Hoare triple {16152#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 14))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:23,547 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} #res := ~is_divisible~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:23,547 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} assume true; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:23,548 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} #87#return; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:23,548 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:23,548 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:23,548 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16174#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:39:23,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {16174#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {16178#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,549 INFO L290 TraceCheckUtils]: 35: Hoare triple {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {16185#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:23,550 INFO L290 TraceCheckUtils]: 37: Hoare triple {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:23,550 INFO L290 TraceCheckUtils]: 38: Hoare triple {16192#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,551 INFO L290 TraceCheckUtils]: 39: Hoare triple {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,551 INFO L290 TraceCheckUtils]: 40: Hoare triple {16199#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,551 INFO L290 TraceCheckUtils]: 41: Hoare triple {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,551 INFO L290 TraceCheckUtils]: 42: Hoare triple {16206#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,552 INFO L290 TraceCheckUtils]: 44: Hoare triple {16213#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,552 INFO L290 TraceCheckUtils]: 45: Hoare triple {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,553 INFO L290 TraceCheckUtils]: 46: Hoare triple {16220#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,553 INFO L290 TraceCheckUtils]: 47: Hoare triple {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:23,553 INFO L290 TraceCheckUtils]: 48: Hoare triple {16227#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:23,554 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} #res := ~is_divisible~1; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:23,554 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} assume true; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:23,554 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} #89#return; {15999#false} is VALID [2022-04-27 11:39:23,554 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15999#false} is VALID [2022-04-27 11:39:23,554 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15999#false} is VALID [2022-04-27 11:39:23,555 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} ~cond := #in~cond; {15999#false} is VALID [2022-04-27 11:39:23,555 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} assume 0 == ~cond; {15999#false} is VALID [2022-04-27 11:39:23,555 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} assume !false; {15999#false} is VALID [2022-04-27 11:39:23,555 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 11:39:23,563 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:29,546 INFO L290 TraceCheckUtils]: 56: Hoare triple {15999#false} assume !false; {15999#false} is VALID [2022-04-27 11:39:29,546 INFO L290 TraceCheckUtils]: 55: Hoare triple {15999#false} assume 0 == ~cond; {15999#false} is VALID [2022-04-27 11:39:29,546 INFO L290 TraceCheckUtils]: 54: Hoare triple {15999#false} ~cond := #in~cond; {15999#false} is VALID [2022-04-27 11:39:29,547 INFO L272 TraceCheckUtils]: 53: Hoare triple {15999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {15999#false} is VALID [2022-04-27 11:39:29,547 INFO L290 TraceCheckUtils]: 52: Hoare triple {15999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {15999#false} is VALID [2022-04-27 11:39:29,547 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16067#(<= 14 |student_version_#in~w|)} {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} #89#return; {15999#false} is VALID [2022-04-27 11:39:29,547 INFO L290 TraceCheckUtils]: 50: Hoare triple {16067#(<= 14 |student_version_#in~w|)} assume true; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:29,548 INFO L290 TraceCheckUtils]: 49: Hoare triple {16067#(<= 14 |student_version_#in~w|)} #res := ~is_divisible~1; {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:29,548 INFO L290 TraceCheckUtils]: 48: Hoare triple {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} assume !(~i~1 != ~w); {16067#(<= 14 |student_version_#in~w|)} is VALID [2022-04-27 11:39:29,548 INFO L290 TraceCheckUtils]: 47: Hoare triple {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} assume !(~i~1 < ~w); {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,548 INFO L290 TraceCheckUtils]: 46: Hoare triple {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16285#(or (not (<= student_version_~i~1 student_version_~w)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,549 INFO L290 TraceCheckUtils]: 45: Hoare triple {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16292#(or (< student_version_~w (+ 2 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,550 INFO L290 TraceCheckUtils]: 42: Hoare triple {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16299#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,550 INFO L290 TraceCheckUtils]: 41: Hoare triple {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,550 INFO L290 TraceCheckUtils]: 40: Hoare triple {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16306#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,550 INFO L290 TraceCheckUtils]: 39: Hoare triple {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,551 INFO L290 TraceCheckUtils]: 38: Hoare triple {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16313#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,551 INFO L290 TraceCheckUtils]: 37: Hoare triple {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,551 INFO L290 TraceCheckUtils]: 36: Hoare triple {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {16320#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,551 INFO L290 TraceCheckUtils]: 35: Hoare triple {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:29,552 INFO L290 TraceCheckUtils]: 34: Hoare triple {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {16327#(or (<= 14 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:29,552 INFO L290 TraceCheckUtils]: 33: Hoare triple {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} assume !!(~i~1 < ~w); {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,552 INFO L290 TraceCheckUtils]: 32: Hoare triple {16341#(or (< student_version_~w 14) (<= 14 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16334#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {15998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16341#(or (< student_version_~w 14) (<= 14 |student_version_#in~w|))} is VALID [2022-04-27 11:39:29,553 INFO L272 TraceCheckUtils]: 30: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:29,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:29,553 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16057#(<= |correct_version_#in~w| 13)} {15998#true} #87#return; {16024#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 13)))} is VALID [2022-04-27 11:39:29,554 INFO L290 TraceCheckUtils]: 27: Hoare triple {16057#(<= |correct_version_#in~w| 13)} assume true; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:29,554 INFO L290 TraceCheckUtils]: 26: Hoare triple {16057#(<= |correct_version_#in~w| 13)} #res := ~is_divisible~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:29,554 INFO L290 TraceCheckUtils]: 25: Hoare triple {16363#(or (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {16057#(<= |correct_version_#in~w| 13)} is VALID [2022-04-27 11:39:29,554 INFO L290 TraceCheckUtils]: 24: Hoare triple {16367#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {16363#(or (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:29,555 INFO L290 TraceCheckUtils]: 23: Hoare triple {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {16367#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 13) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:29,555 INFO L290 TraceCheckUtils]: 22: Hoare triple {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:29,555 INFO L290 TraceCheckUtils]: 21: Hoare triple {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} ~i~0 := 2 + ~i~0; {16371#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:29,556 INFO L290 TraceCheckUtils]: 20: Hoare triple {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} assume !!(~i~0 < ~w); {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {16378#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,556 INFO L290 TraceCheckUtils]: 18: Hoare triple {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:29,556 INFO L290 TraceCheckUtils]: 17: Hoare triple {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} ~i~0 := 2 + ~i~0; {16385#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:29,557 INFO L290 TraceCheckUtils]: 16: Hoare triple {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} assume !!(~i~0 < ~w); {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,557 INFO L290 TraceCheckUtils]: 15: Hoare triple {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {16392#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,557 INFO L290 TraceCheckUtils]: 14: Hoare triple {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:29,558 INFO L290 TraceCheckUtils]: 13: Hoare triple {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {16399#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:29,558 INFO L290 TraceCheckUtils]: 12: Hoare triple {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:29,558 INFO L290 TraceCheckUtils]: 11: Hoare triple {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} ~i~0 := 2 + ~i~0; {16406#(or (<= |correct_version_#in~w| 13) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:29,558 INFO L290 TraceCheckUtils]: 10: Hoare triple {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} assume !!(~i~0 < ~w); {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 9: Hoare triple {16420#(or (<= 14 correct_version_~w) (<= |correct_version_#in~w| 13))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16413#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 8: Hoare triple {15998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16420#(or (<= 14 correct_version_~w) (<= |correct_version_#in~w| 13))} is VALID [2022-04-27 11:39:29,559 INFO L272 TraceCheckUtils]: 7: Hoare triple {15998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 6: Hoare triple {15998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 5: Hoare triple {15998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L272 TraceCheckUtils]: 4: Hoare triple {15998#true} call #t~ret7 := main(); {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15998#true} {15998#true} #93#return; {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {15998#true} assume true; {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {15998#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {15998#true} is VALID [2022-04-27 11:39:29,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {15998#true} call ULTIMATE.init(); {15998#true} is VALID [2022-04-27 11:39:29,560 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 11:39:29,560 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [737406087] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:29,560 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:29,560 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 11:39:29,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1575194336] [2022-04-27 11:39:29,560 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:29,560 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 11:39:29,561 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:29,561 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 11:39:29,611 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 11:39:29,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 11:39:29,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:29,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 11:39:29,612 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 11:39:29,612 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 11:39:31,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:31,124 INFO L93 Difference]: Finished difference Result 90 states and 97 transitions. [2022-04-27 11:39:31,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 11:39:31,124 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 11:39:31,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:31,124 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 11:39:31,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2022-04-27 11:39:31,125 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 11:39:31,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 92 transitions. [2022-04-27 11:39:31,126 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 92 transitions. [2022-04-27 11:39:31,189 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 11:39:31,190 INFO L225 Difference]: With dead ends: 90 [2022-04-27 11:39:31,190 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 11:39:31,191 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3000 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 11:39:31,191 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 121 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 945 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 125 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 984 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 945 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:31,191 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [125 Valid, 122 Invalid, 984 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 945 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:39:31,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 11:39:31,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 69. [2022-04-27 11:39:31,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:31,264 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 11:39:31,264 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 11:39:31,264 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 11:39:31,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:31,265 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 11:39:31,265 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 11:39:31,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:31,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:31,265 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 11:39:31,265 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 11:39:31,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:31,266 INFO L93 Difference]: Finished difference Result 79 states and 85 transitions. [2022-04-27 11:39:31,266 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 85 transitions. [2022-04-27 11:39:31,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:31,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:31,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:31,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:31,266 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 11:39:31,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2022-04-27 11:39:31,267 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 73 transitions. Word has length 57 [2022-04-27 11:39:31,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:31,267 INFO L495 AbstractCegarLoop]: Abstraction has 69 states and 73 transitions. [2022-04-27 11:39:31,267 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 11:39:31,267 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2022-04-27 11:39:31,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 11:39:31,268 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:31,268 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 11:39:31,286 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2022-04-27 11:39:31,468 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 11:39:31,468 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:31,469 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:31,469 INFO L85 PathProgramCache]: Analyzing trace with hash 424150547, now seen corresponding path program 11 times [2022-04-27 11:39:31,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:31,469 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879392206] [2022-04-27 11:39:31,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:31,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:31,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:31,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:31,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:31,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {16872#true} is VALID [2022-04-27 11:39:31,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} assume true; {16872#true} is VALID [2022-04-27 11:39:31,508 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16872#true} {16872#true} #93#return; {16872#true} is VALID [2022-04-27 11:39:31,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:31,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:31,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {16872#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:31,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {16921#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,610 INFO L290 TraceCheckUtils]: 3: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,610 INFO L290 TraceCheckUtils]: 4: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,612 INFO L290 TraceCheckUtils]: 10: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,613 INFO L290 TraceCheckUtils]: 11: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,613 INFO L290 TraceCheckUtils]: 12: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,613 INFO L290 TraceCheckUtils]: 13: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,614 INFO L290 TraceCheckUtils]: 14: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,614 INFO L290 TraceCheckUtils]: 15: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,615 INFO L290 TraceCheckUtils]: 16: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,615 INFO L290 TraceCheckUtils]: 17: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,615 INFO L290 TraceCheckUtils]: 18: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} #res := ~is_divisible~0; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} assume true; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,616 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} #87#return; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:31,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 11:39:31,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:31,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {16872#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16931#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:31,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {16931#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:31,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:31,780 INFO L290 TraceCheckUtils]: 3: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,780 INFO L290 TraceCheckUtils]: 4: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,781 INFO L290 TraceCheckUtils]: 5: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,781 INFO L290 TraceCheckUtils]: 6: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,781 INFO L290 TraceCheckUtils]: 7: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:31,782 INFO L290 TraceCheckUtils]: 8: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:31,782 INFO L290 TraceCheckUtils]: 9: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,782 INFO L290 TraceCheckUtils]: 10: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,783 INFO L290 TraceCheckUtils]: 11: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:31,783 INFO L290 TraceCheckUtils]: 12: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:31,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,784 INFO L290 TraceCheckUtils]: 14: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,784 INFO L290 TraceCheckUtils]: 15: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,785 INFO L290 TraceCheckUtils]: 16: Hoare triple {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:39:31,785 INFO L290 TraceCheckUtils]: 17: Hoare triple {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,785 INFO L290 TraceCheckUtils]: 18: Hoare triple {16941#(<= |student_version_#in~w| 13)} #res := ~is_divisible~1; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,785 INFO L290 TraceCheckUtils]: 19: Hoare triple {16941#(<= |student_version_#in~w| 13)} assume true; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,786 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {16873#false} is VALID [2022-04-27 11:39:31,787 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} call ULTIMATE.init(); {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:31,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {16920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} assume true; {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} #93#return; {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} call #t~ret7 := main(); {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {16872#true} is VALID [2022-04-27 11:39:31,787 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:31,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:31,788 INFO L290 TraceCheckUtils]: 9: Hoare triple {16921#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,789 INFO L290 TraceCheckUtils]: 11: Hoare triple {16922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,789 INFO L290 TraceCheckUtils]: 12: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {16923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {16924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,791 INFO L290 TraceCheckUtils]: 17: Hoare triple {16925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,791 INFO L290 TraceCheckUtils]: 18: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {16926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,792 INFO L290 TraceCheckUtils]: 20: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {16927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:31,793 INFO L290 TraceCheckUtils]: 23: Hoare triple {16928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:31,793 INFO L290 TraceCheckUtils]: 25: Hoare triple {16929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,793 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} #res := ~is_divisible~0; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,794 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} assume true; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:31,794 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} #87#return; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:31,795 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:31,795 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:31,795 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} ~w := #in~w;~is_divisible~1 := ~true~0; {16931#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:31,795 INFO L290 TraceCheckUtils]: 32: Hoare triple {16931#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:31,796 INFO L290 TraceCheckUtils]: 33: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:31,796 INFO L290 TraceCheckUtils]: 34: Hoare triple {16932#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,796 INFO L290 TraceCheckUtils]: 35: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,797 INFO L290 TraceCheckUtils]: 36: Hoare triple {16933#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,797 INFO L290 TraceCheckUtils]: 37: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,797 INFO L290 TraceCheckUtils]: 38: Hoare triple {16934#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:31,798 INFO L290 TraceCheckUtils]: 39: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:31,798 INFO L290 TraceCheckUtils]: 40: Hoare triple {16935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,798 INFO L290 TraceCheckUtils]: 41: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {16936#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:31,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:31,800 INFO L290 TraceCheckUtils]: 44: Hoare triple {16937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,800 INFO L290 TraceCheckUtils]: 45: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,800 INFO L290 TraceCheckUtils]: 46: Hoare triple {16938#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:31,801 INFO L290 TraceCheckUtils]: 47: Hoare triple {16939#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:39:31,801 INFO L290 TraceCheckUtils]: 48: Hoare triple {16940#(and (or (<= student_version_~i~1 14) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,801 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} #res := ~is_divisible~1; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,801 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} assume true; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:31,802 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {16873#false} is VALID [2022-04-27 11:39:31,802 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {16873#false} is VALID [2022-04-27 11:39:31,802 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {16873#false} is VALID [2022-04-27 11:39:31,802 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} ~cond := #in~cond; {16873#false} is VALID [2022-04-27 11:39:31,802 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} assume 0 == ~cond; {16873#false} is VALID [2022-04-27 11:39:31,802 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} assume !false; {16873#false} is VALID [2022-04-27 11:39:31,803 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 11:39:31,803 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:31,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879392206] [2022-04-27 11:39:31,803 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879392206] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:31,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1790947505] [2022-04-27 11:39:31,803 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:39:31,803 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:31,803 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:31,804 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 11:39:31,806 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 11:39:31,863 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2022-04-27 11:39:31,863 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:31,864 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-27 11:39:31,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:31,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:32,865 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} call ULTIMATE.init(); {16872#true} is VALID [2022-04-27 11:39:32,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} assume true; {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} #93#return; {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} call #t~ret7 := main(); {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} ~w := #in~w;~is_divisible~0 := ~true~0; {16969#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {16969#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,866 INFO L290 TraceCheckUtils]: 10: Hoare triple {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {16973#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,867 INFO L290 TraceCheckUtils]: 13: Hoare triple {16980#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,867 INFO L290 TraceCheckUtils]: 14: Hoare triple {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {16987#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:32,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:32,868 INFO L290 TraceCheckUtils]: 17: Hoare triple {16994#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,868 INFO L290 TraceCheckUtils]: 18: Hoare triple {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {17001#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:32,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:32,869 INFO L290 TraceCheckUtils]: 21: Hoare triple {17008#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,869 INFO L290 TraceCheckUtils]: 22: Hoare triple {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,870 INFO L290 TraceCheckUtils]: 23: Hoare triple {17015#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,870 INFO L290 TraceCheckUtils]: 24: Hoare triple {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !(~i~0 < ~w); {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:39:32,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {17022#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !(~i~0 != ~w); {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:32,870 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} #res := ~is_divisible~0; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:32,871 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} assume true; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:32,871 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} #87#return; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:32,871 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:32,872 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:32,872 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} ~w := #in~w;~is_divisible~1 := ~true~0; {17047#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:32,872 INFO L290 TraceCheckUtils]: 32: Hoare triple {17047#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:32,872 INFO L290 TraceCheckUtils]: 33: Hoare triple {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:32,872 INFO L290 TraceCheckUtils]: 34: Hoare triple {17051#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:32,873 INFO L290 TraceCheckUtils]: 35: Hoare triple {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:32,873 INFO L290 TraceCheckUtils]: 36: Hoare triple {17058#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:32,873 INFO L290 TraceCheckUtils]: 37: Hoare triple {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:32,873 INFO L290 TraceCheckUtils]: 38: Hoare triple {17065#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:32,874 INFO L290 TraceCheckUtils]: 39: Hoare triple {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:32,874 INFO L290 TraceCheckUtils]: 40: Hoare triple {17072#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:32,874 INFO L290 TraceCheckUtils]: 41: Hoare triple {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:32,874 INFO L290 TraceCheckUtils]: 42: Hoare triple {17079#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:32,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:32,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {17086#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:32,875 INFO L290 TraceCheckUtils]: 45: Hoare triple {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:32,875 INFO L290 TraceCheckUtils]: 46: Hoare triple {17093#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {17100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:39:32,876 INFO L290 TraceCheckUtils]: 47: Hoare triple {17100#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !(~i~1 < ~w); {17104#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:39:32,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {17104#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 14))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:32,876 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} #res := ~is_divisible~1; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:32,876 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} assume true; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:32,877 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {16873#false} is VALID [2022-04-27 11:39:32,877 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {16873#false} is VALID [2022-04-27 11:39:32,877 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {16873#false} is VALID [2022-04-27 11:39:32,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} ~cond := #in~cond; {16873#false} is VALID [2022-04-27 11:39:32,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} assume 0 == ~cond; {16873#false} is VALID [2022-04-27 11:39:32,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} assume !false; {16873#false} is VALID [2022-04-27 11:39:32,877 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 11:39:32,877 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:38,108 INFO L290 TraceCheckUtils]: 56: Hoare triple {16873#false} assume !false; {16873#false} is VALID [2022-04-27 11:39:38,108 INFO L290 TraceCheckUtils]: 55: Hoare triple {16873#false} assume 0 == ~cond; {16873#false} is VALID [2022-04-27 11:39:38,108 INFO L290 TraceCheckUtils]: 54: Hoare triple {16873#false} ~cond := #in~cond; {16873#false} is VALID [2022-04-27 11:39:38,108 INFO L272 TraceCheckUtils]: 53: Hoare triple {16873#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {16873#false} is VALID [2022-04-27 11:39:38,108 INFO L290 TraceCheckUtils]: 52: Hoare triple {16873#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {16873#false} is VALID [2022-04-27 11:39:38,109 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16941#(<= |student_version_#in~w| 13)} {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {16873#false} is VALID [2022-04-27 11:39:38,109 INFO L290 TraceCheckUtils]: 50: Hoare triple {16941#(<= |student_version_#in~w| 13)} assume true; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:38,109 INFO L290 TraceCheckUtils]: 49: Hoare triple {16941#(<= |student_version_#in~w| 13)} #res := ~is_divisible~1; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:38,109 INFO L290 TraceCheckUtils]: 48: Hoare triple {17159#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {16941#(<= |student_version_#in~w| 13)} is VALID [2022-04-27 11:39:38,110 INFO L290 TraceCheckUtils]: 47: Hoare triple {17163#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {17159#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,110 INFO L290 TraceCheckUtils]: 46: Hoare triple {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17163#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 13) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:39:38,110 INFO L290 TraceCheckUtils]: 45: Hoare triple {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,111 INFO L290 TraceCheckUtils]: 44: Hoare triple {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17167#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,111 INFO L290 TraceCheckUtils]: 43: Hoare triple {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,111 INFO L290 TraceCheckUtils]: 42: Hoare triple {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17174#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,111 INFO L290 TraceCheckUtils]: 41: Hoare triple {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,112 INFO L290 TraceCheckUtils]: 40: Hoare triple {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17181#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,112 INFO L290 TraceCheckUtils]: 39: Hoare triple {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,112 INFO L290 TraceCheckUtils]: 38: Hoare triple {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17188#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,112 INFO L290 TraceCheckUtils]: 37: Hoare triple {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,113 INFO L290 TraceCheckUtils]: 36: Hoare triple {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17195#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,113 INFO L290 TraceCheckUtils]: 35: Hoare triple {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,113 INFO L290 TraceCheckUtils]: 34: Hoare triple {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} ~i~1 := 2 + ~i~1; {17202#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,113 INFO L290 TraceCheckUtils]: 33: Hoare triple {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} assume !!(~i~1 < ~w); {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {17216#(or (<= 14 student_version_~w) (<= |student_version_#in~w| 13))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {17209#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {16872#true} ~w := #in~w;~is_divisible~1 := ~true~0; {17216#(or (<= 14 student_version_~w) (<= |student_version_#in~w| 13))} is VALID [2022-04-27 11:39:38,118 INFO L272 TraceCheckUtils]: 30: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:38,118 INFO L290 TraceCheckUtils]: 29: Hoare triple {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:38,119 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {16930#(<= 14 |correct_version_#in~w|)} {16872#true} #87#return; {16898#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 14) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:39:38,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} assume true; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:38,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {16930#(<= 14 |correct_version_#in~w|)} #res := ~is_divisible~0; {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:38,119 INFO L290 TraceCheckUtils]: 25: Hoare triple {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} assume !(~i~0 != ~w); {16930#(<= 14 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:38,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} assume !(~i~0 < ~w); {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,120 INFO L290 TraceCheckUtils]: 23: Hoare triple {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17238#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,120 INFO L290 TraceCheckUtils]: 22: Hoare triple {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,120 INFO L290 TraceCheckUtils]: 21: Hoare triple {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17245#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,120 INFO L290 TraceCheckUtils]: 20: Hoare triple {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17252#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,121 INFO L290 TraceCheckUtils]: 18: Hoare triple {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,121 INFO L290 TraceCheckUtils]: 17: Hoare triple {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17259#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17266#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17273#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {17280#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {17294#(or (<= 14 |correct_version_#in~w|) (< correct_version_~w 14))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {17287#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 14 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {16872#true} ~w := #in~w;~is_divisible~0 := ~true~0; {17294#(or (<= 14 |correct_version_#in~w|) (< correct_version_~w 14))} is VALID [2022-04-27 11:39:38,124 INFO L272 TraceCheckUtils]: 7: Hoare triple {16872#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {16872#true} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {16872#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {16872#true} is VALID [2022-04-27 11:39:38,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {16872#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {16872#true} is VALID [2022-04-27 11:39:38,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {16872#true} call #t~ret7 := main(); {16872#true} is VALID [2022-04-27 11:39:38,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16872#true} {16872#true} #93#return; {16872#true} is VALID [2022-04-27 11:39:38,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {16872#true} assume true; {16872#true} is VALID [2022-04-27 11:39:38,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {16872#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {16872#true} is VALID [2022-04-27 11:39:38,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {16872#true} call ULTIMATE.init(); {16872#true} is VALID [2022-04-27 11:39:38,125 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 11:39:38,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1790947505] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:38,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:38,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 63 [2022-04-27 11:39:38,125 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [743698962] [2022-04-27 11:39:38,125 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:38,126 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 11:39:38,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:38,126 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 11:39:38,175 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 11:39:38,175 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 63 states [2022-04-27 11:39:38,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:38,176 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2022-04-27 11:39:38,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=623, Invalid=3283, Unknown=0, NotChecked=0, Total=3906 [2022-04-27 11:39:38,176 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 11:39:39,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:39,399 INFO L93 Difference]: Finished difference Result 85 states and 90 transitions. [2022-04-27 11:39:39,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 11:39:39,400 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 11:39:39,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:39,400 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 11:39:39,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2022-04-27 11:39:39,401 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 11:39:39,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2022-04-27 11:39:39,401 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 85 transitions. [2022-04-27 11:39:39,446 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 11:39:39,447 INFO L225 Difference]: With dead ends: 85 [2022-04-27 11:39:39,447 INFO L226 Difference]: Without dead ends: 76 [2022-04-27 11:39:39,448 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 75 SyntacticMatches, 5 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3008 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=1133, Invalid=6349, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 11:39:39,452 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 128 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 713 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 766 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 713 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:39,452 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 100 Invalid, 766 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 713 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:39:39,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-27 11:39:39,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 72. [2022-04-27 11:39:39,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:39,530 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 11:39:39,530 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 11:39:39,530 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 11:39:39,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:39,531 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 11:39:39,531 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 11:39:39,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:39,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:39,531 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 11:39:39,531 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 11:39:39,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:39,532 INFO L93 Difference]: Finished difference Result 76 states and 81 transitions. [2022-04-27 11:39:39,532 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 11:39:39,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:39,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:39,532 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:39,532 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:39,532 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 11:39:39,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 77 transitions. [2022-04-27 11:39:39,533 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 77 transitions. Word has length 57 [2022-04-27 11:39:39,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:39,533 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 77 transitions. [2022-04-27 11:39:39,533 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 11:39:39,533 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 77 transitions. [2022-04-27 11:39:39,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 11:39:39,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:39,533 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 11:39:39,551 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-27 11:39:39,734 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 11:39:39,734 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:39,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:39,734 INFO L85 PathProgramCache]: Analyzing trace with hash -2140438507, now seen corresponding path program 12 times [2022-04-27 11:39:39,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:39,735 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1110739851] [2022-04-27 11:39:39,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:39,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:39,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:39,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:39,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:39,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {17738#true} is VALID [2022-04-27 11:39:39,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} assume true; {17738#true} is VALID [2022-04-27 11:39:39,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17738#true} {17738#true} #93#return; {17738#true} is VALID [2022-04-27 11:39:39,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:39,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:39,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {17738#true} ~w := #in~w;~is_divisible~0 := ~true~0; {17789#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:39,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {17789#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,904 INFO L290 TraceCheckUtils]: 8: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,905 INFO L290 TraceCheckUtils]: 9: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:39,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:39,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,906 INFO L290 TraceCheckUtils]: 12: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,906 INFO L290 TraceCheckUtils]: 13: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,906 INFO L290 TraceCheckUtils]: 14: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:39,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !(~i~0 < ~w); {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:39,907 INFO L290 TraceCheckUtils]: 17: Hoare triple {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:39,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {17799#(<= |correct_version_#in~w| 14)} #res := ~is_divisible~0; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:39,908 INFO L290 TraceCheckUtils]: 19: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume true; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:39,909 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} #87#return; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:39,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 11:39:39,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:40,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {17738#true} ~w := #in~w;~is_divisible~1 := ~true~0; {17800#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:40,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {17800#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,043 INFO L290 TraceCheckUtils]: 3: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,043 INFO L290 TraceCheckUtils]: 4: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:40,045 INFO L290 TraceCheckUtils]: 8: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:40,045 INFO L290 TraceCheckUtils]: 9: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:40,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:40,046 INFO L290 TraceCheckUtils]: 11: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,046 INFO L290 TraceCheckUtils]: 12: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:40,047 INFO L290 TraceCheckUtils]: 14: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:40,047 INFO L290 TraceCheckUtils]: 15: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,047 INFO L290 TraceCheckUtils]: 16: Hoare triple {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,048 INFO L290 TraceCheckUtils]: 17: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} ~i~1 := 2 + ~i~1; {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,048 INFO L290 TraceCheckUtils]: 18: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} assume !(~i~1 < ~w); {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,048 INFO L290 TraceCheckUtils]: 19: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,049 INFO L290 TraceCheckUtils]: 20: Hoare triple {17810#(<= 15 |student_version_#in~w|)} #res := ~is_divisible~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,049 INFO L290 TraceCheckUtils]: 21: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume true; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,050 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} #89#return; {17739#false} is VALID [2022-04-27 11:39:40,050 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} call ULTIMATE.init(); {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:40,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {17788#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {17738#true} is VALID [2022-04-27 11:39:40,050 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} assume true; {17738#true} is VALID [2022-04-27 11:39:40,050 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} #93#return; {17738#true} is VALID [2022-04-27 11:39:40,051 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} call #t~ret7 := main(); {17738#true} is VALID [2022-04-27 11:39:40,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {17738#true} is VALID [2022-04-27 11:39:40,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {17738#true} is VALID [2022-04-27 11:39:40,051 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:40,051 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} ~w := #in~w;~is_divisible~0 := ~true~0; {17789#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:40,051 INFO L290 TraceCheckUtils]: 9: Hoare triple {17789#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,052 INFO L290 TraceCheckUtils]: 10: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {17790#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,052 INFO L290 TraceCheckUtils]: 12: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,053 INFO L290 TraceCheckUtils]: 13: Hoare triple {17791#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,053 INFO L290 TraceCheckUtils]: 14: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,053 INFO L290 TraceCheckUtils]: 15: Hoare triple {17792#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {17793#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:40,054 INFO L290 TraceCheckUtils]: 18: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:40,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {17794#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {17795#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {17796#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:40,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {17797#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !(~i~0 < ~w); {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:40,057 INFO L290 TraceCheckUtils]: 25: Hoare triple {17798#(and (<= correct_version_~w 14) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,057 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} #res := ~is_divisible~0; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,057 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume true; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,058 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} #87#return; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:40,058 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:40,058 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:40,059 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} ~w := #in~w;~is_divisible~1 := ~true~0; {17800#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:40,059 INFO L290 TraceCheckUtils]: 32: Hoare triple {17800#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,059 INFO L290 TraceCheckUtils]: 33: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,060 INFO L290 TraceCheckUtils]: 34: Hoare triple {17801#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,060 INFO L290 TraceCheckUtils]: 35: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,060 INFO L290 TraceCheckUtils]: 36: Hoare triple {17802#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,061 INFO L290 TraceCheckUtils]: 37: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,061 INFO L290 TraceCheckUtils]: 38: Hoare triple {17803#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:40,061 INFO L290 TraceCheckUtils]: 39: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:40,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {17804#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:40,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:40,062 INFO L290 TraceCheckUtils]: 42: Hoare triple {17805#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,063 INFO L290 TraceCheckUtils]: 43: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,063 INFO L290 TraceCheckUtils]: 44: Hoare triple {17806#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:40,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:40,064 INFO L290 TraceCheckUtils]: 46: Hoare triple {17807#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:40,064 INFO L290 TraceCheckUtils]: 47: Hoare triple {17808#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,064 INFO L290 TraceCheckUtils]: 48: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} ~i~1 := 2 + ~i~1; {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,065 INFO L290 TraceCheckUtils]: 49: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} assume !(~i~1 < ~w); {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} is VALID [2022-04-27 11:39:40,065 INFO L290 TraceCheckUtils]: 50: Hoare triple {17809#(and (= |student_version_#in~w| student_version_~w) (<= 15 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,065 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} #res := ~is_divisible~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume true; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,066 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} #89#return; {17739#false} is VALID [2022-04-27 11:39:40,066 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {17739#false} is VALID [2022-04-27 11:39:40,066 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {17739#false} is VALID [2022-04-27 11:39:40,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} ~cond := #in~cond; {17739#false} is VALID [2022-04-27 11:39:40,066 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} assume 0 == ~cond; {17739#false} is VALID [2022-04-27 11:39:40,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} assume !false; {17739#false} is VALID [2022-04-27 11:39:40,067 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 11:39:40,067 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:40,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1110739851] [2022-04-27 11:39:40,067 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1110739851] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:40,067 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [620784929] [2022-04-27 11:39:40,067 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:39:40,067 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:40,067 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:40,068 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 11:39:40,069 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 11:39:40,131 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 11:39:40,131 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:40,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 11:39:40,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:40,146 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:40,856 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} call ULTIMATE.init(); {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} assume true; {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} #93#return; {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} call #t~ret7 := main(); {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {17738#true} is VALID [2022-04-27 11:39:40,856 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:40,857 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} ~w := #in~w;~is_divisible~0 := ~true~0; {17838#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:40,857 INFO L290 TraceCheckUtils]: 9: Hoare triple {17838#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:40,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:40,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {17842#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:40,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:40,858 INFO L290 TraceCheckUtils]: 13: Hoare triple {17849#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:40,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:40,859 INFO L290 TraceCheckUtils]: 15: Hoare triple {17856#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:40,859 INFO L290 TraceCheckUtils]: 16: Hoare triple {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:40,859 INFO L290 TraceCheckUtils]: 17: Hoare triple {17863#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:40,860 INFO L290 TraceCheckUtils]: 18: Hoare triple {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:40,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {17870#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:40,860 INFO L290 TraceCheckUtils]: 20: Hoare triple {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:40,860 INFO L290 TraceCheckUtils]: 21: Hoare triple {17877#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:40,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:40,861 INFO L290 TraceCheckUtils]: 23: Hoare triple {17884#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {17891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:40,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {17891#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !(~i~0 < ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume !(~i~0 != ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} #res := ~is_divisible~0; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume true; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:40,863 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} #87#return; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:40,863 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:40,863 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:40,866 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} ~w := #in~w;~is_divisible~1 := ~true~0; {17916#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,866 INFO L290 TraceCheckUtils]: 32: Hoare triple {17916#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,866 INFO L290 TraceCheckUtils]: 33: Hoare triple {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,867 INFO L290 TraceCheckUtils]: 34: Hoare triple {17920#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,867 INFO L290 TraceCheckUtils]: 35: Hoare triple {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,867 INFO L290 TraceCheckUtils]: 36: Hoare triple {17927#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,868 INFO L290 TraceCheckUtils]: 37: Hoare triple {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:40,868 INFO L290 TraceCheckUtils]: 38: Hoare triple {17934#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,868 INFO L290 TraceCheckUtils]: 39: Hoare triple {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,869 INFO L290 TraceCheckUtils]: 40: Hoare triple {17941#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,869 INFO L290 TraceCheckUtils]: 42: Hoare triple {17948#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,869 INFO L290 TraceCheckUtils]: 43: Hoare triple {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,870 INFO L290 TraceCheckUtils]: 44: Hoare triple {17955#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,870 INFO L290 TraceCheckUtils]: 45: Hoare triple {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,870 INFO L290 TraceCheckUtils]: 46: Hoare triple {17962#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {17969#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:40,871 INFO L290 TraceCheckUtils]: 47: Hoare triple {17969#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,871 INFO L290 TraceCheckUtils]: 48: Hoare triple {17810#(<= 15 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,871 INFO L290 TraceCheckUtils]: 49: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume !(~i~1 < ~w); {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,871 INFO L290 TraceCheckUtils]: 50: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,872 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} #res := ~is_divisible~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,872 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume true; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:40,872 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} #89#return; {17739#false} is VALID [2022-04-27 11:39:40,872 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {17739#false} is VALID [2022-04-27 11:39:40,873 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {17739#false} is VALID [2022-04-27 11:39:40,873 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} ~cond := #in~cond; {17739#false} is VALID [2022-04-27 11:39:40,873 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} assume 0 == ~cond; {17739#false} is VALID [2022-04-27 11:39:40,873 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} assume !false; {17739#false} is VALID [2022-04-27 11:39:40,873 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 11:39:40,873 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:44,342 INFO L290 TraceCheckUtils]: 58: Hoare triple {17739#false} assume !false; {17739#false} is VALID [2022-04-27 11:39:44,343 INFO L290 TraceCheckUtils]: 57: Hoare triple {17739#false} assume 0 == ~cond; {17739#false} is VALID [2022-04-27 11:39:44,343 INFO L290 TraceCheckUtils]: 56: Hoare triple {17739#false} ~cond := #in~cond; {17739#false} is VALID [2022-04-27 11:39:44,343 INFO L272 TraceCheckUtils]: 55: Hoare triple {17739#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {17739#false} is VALID [2022-04-27 11:39:44,343 INFO L290 TraceCheckUtils]: 54: Hoare triple {17739#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {17739#false} is VALID [2022-04-27 11:39:44,344 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {17810#(<= 15 |student_version_#in~w|)} {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} #89#return; {17739#false} is VALID [2022-04-27 11:39:44,344 INFO L290 TraceCheckUtils]: 52: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume true; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,344 INFO L290 TraceCheckUtils]: 51: Hoare triple {17810#(<= 15 |student_version_#in~w|)} #res := ~is_divisible~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,344 INFO L290 TraceCheckUtils]: 50: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,344 INFO L290 TraceCheckUtils]: 49: Hoare triple {17810#(<= 15 |student_version_#in~w|)} assume !(~i~1 < ~w); {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,344 INFO L290 TraceCheckUtils]: 48: Hoare triple {17810#(<= 15 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,345 INFO L290 TraceCheckUtils]: 47: Hoare triple {18042#(or (not (< student_version_~i~1 student_version_~w)) (<= 15 |student_version_#in~w|))} assume !!(~i~1 < ~w); {17810#(<= 15 |student_version_#in~w|)} is VALID [2022-04-27 11:39:44,345 INFO L290 TraceCheckUtils]: 46: Hoare triple {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {18042#(or (not (< student_version_~i~1 student_version_~w)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 11:39:44,345 INFO L290 TraceCheckUtils]: 45: Hoare triple {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,345 INFO L290 TraceCheckUtils]: 44: Hoare triple {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {18046#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,346 INFO L290 TraceCheckUtils]: 43: Hoare triple {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:39:44,346 INFO L290 TraceCheckUtils]: 42: Hoare triple {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {18053#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:39:44,346 INFO L290 TraceCheckUtils]: 41: Hoare triple {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,346 INFO L290 TraceCheckUtils]: 40: Hoare triple {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {18060#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,347 INFO L290 TraceCheckUtils]: 39: Hoare triple {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:44,347 INFO L290 TraceCheckUtils]: 38: Hoare triple {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {18067#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:44,347 INFO L290 TraceCheckUtils]: 37: Hoare triple {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} assume !!(~i~1 < ~w); {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 11:39:44,347 INFO L290 TraceCheckUtils]: 36: Hoare triple {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {18074#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 11:39:44,348 INFO L290 TraceCheckUtils]: 35: Hoare triple {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:44,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {18081#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:44,348 INFO L290 TraceCheckUtils]: 33: Hoare triple {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,348 INFO L290 TraceCheckUtils]: 32: Hoare triple {18095#(or (<= student_version_~w 14) (<= 15 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {18088#(or (<= 15 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:39:44,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {17738#true} ~w := #in~w;~is_divisible~1 := ~true~0; {18095#(or (<= student_version_~w 14) (<= 15 |student_version_#in~w|))} is VALID [2022-04-27 11:39:44,349 INFO L272 TraceCheckUtils]: 30: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:44,349 INFO L290 TraceCheckUtils]: 29: Hoare triple {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:44,349 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17799#(<= |correct_version_#in~w| 14)} {17738#true} #87#return; {17764#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 14)))} is VALID [2022-04-27 11:39:44,350 INFO L290 TraceCheckUtils]: 27: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume true; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:44,350 INFO L290 TraceCheckUtils]: 26: Hoare triple {17799#(<= |correct_version_#in~w| 14)} #res := ~is_divisible~0; {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:44,350 INFO L290 TraceCheckUtils]: 25: Hoare triple {17799#(<= |correct_version_#in~w| 14)} assume !(~i~0 != ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:44,350 INFO L290 TraceCheckUtils]: 24: Hoare triple {18120#(or (<= |correct_version_#in~w| 14) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {17799#(<= |correct_version_#in~w| 14)} is VALID [2022-04-27 11:39:44,350 INFO L290 TraceCheckUtils]: 23: Hoare triple {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {18120#(or (<= |correct_version_#in~w| 14) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:44,351 INFO L290 TraceCheckUtils]: 22: Hoare triple {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:44,351 INFO L290 TraceCheckUtils]: 21: Hoare triple {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {18124#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:44,351 INFO L290 TraceCheckUtils]: 20: Hoare triple {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:44,351 INFO L290 TraceCheckUtils]: 19: Hoare triple {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} ~i~0 := 2 + ~i~0; {18131#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:44,352 INFO L290 TraceCheckUtils]: 18: Hoare triple {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} assume !!(~i~0 < ~w); {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 11:39:44,352 INFO L290 TraceCheckUtils]: 17: Hoare triple {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {18138#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 11:39:44,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:39:44,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {18145#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:39:44,353 INFO L290 TraceCheckUtils]: 14: Hoare triple {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:44,353 INFO L290 TraceCheckUtils]: 13: Hoare triple {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} ~i~0 := 2 + ~i~0; {18152#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:44,353 INFO L290 TraceCheckUtils]: 12: Hoare triple {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} assume !!(~i~0 < ~w); {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 11:39:44,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {18159#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 14))} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 9: Hoare triple {18173#(or (<= |correct_version_#in~w| 14) (< 14 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {18166#(or (<= |correct_version_#in~w| 14) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {17738#true} ~w := #in~w;~is_divisible~0 := ~true~0; {18173#(or (<= |correct_version_#in~w| 14) (< 14 correct_version_~w))} is VALID [2022-04-27 11:39:44,354 INFO L272 TraceCheckUtils]: 7: Hoare triple {17738#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 6: Hoare triple {17738#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 5: Hoare triple {17738#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L272 TraceCheckUtils]: 4: Hoare triple {17738#true} call #t~ret7 := main(); {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17738#true} {17738#true} #93#return; {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 2: Hoare triple {17738#true} assume true; {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {17738#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {17738#true} is VALID [2022-04-27 11:39:44,354 INFO L272 TraceCheckUtils]: 0: Hoare triple {17738#true} call ULTIMATE.init(); {17738#true} is VALID [2022-04-27 11:39:44,355 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 11:39:44,355 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [620784929] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:44,355 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:44,355 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 11:39:44,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [999427202] [2022-04-27 11:39:44,355 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:44,355 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 11:39:44,356 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:44,356 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 11:39:44,404 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 11:39:44,404 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 11:39:44,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:44,405 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 11:39:44,405 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 11:39:44,405 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 11:39:45,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:45,803 INFO L93 Difference]: Finished difference Result 87 states and 92 transitions. [2022-04-27 11:39:45,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 11:39:45,803 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 11:39:45,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:45,804 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 11:39:45,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 84 transitions. [2022-04-27 11:39:45,804 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 11:39:45,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 84 transitions. [2022-04-27 11:39:45,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 84 transitions. [2022-04-27 11:39:45,869 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 11:39:45,869 INFO L225 Difference]: With dead ends: 87 [2022-04-27 11:39:45,869 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 11:39:45,870 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2919 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 11:39:45,871 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 112 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 627 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 115 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 662 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 627 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:45,871 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [115 Valid, 92 Invalid, 662 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 627 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:39:45,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 11:39:45,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 71. [2022-04-27 11:39:45,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:45,941 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 11:39:45,942 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 11:39:45,942 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 11:39:45,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:45,942 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 11:39:45,943 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 11:39:45,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:45,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:45,943 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 11:39:45,943 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 11:39:45,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:45,944 INFO L93 Difference]: Finished difference Result 75 states and 79 transitions. [2022-04-27 11:39:45,944 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 11:39:45,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:45,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:45,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:45,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:45,944 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 11:39:45,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 75 transitions. [2022-04-27 11:39:45,945 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 75 transitions. Word has length 59 [2022-04-27 11:39:45,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:45,945 INFO L495 AbstractCegarLoop]: Abstraction has 71 states and 75 transitions. [2022-04-27 11:39:45,945 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 11:39:45,945 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 75 transitions. [2022-04-27 11:39:45,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-27 11:39:45,945 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:45,945 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 11:39:45,963 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 11:39:46,159 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 11:39:46,160 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:46,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:46,160 INFO L85 PathProgramCache]: Analyzing trace with hash 711228661, now seen corresponding path program 12 times [2022-04-27 11:39:46,160 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:46,160 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1402474742] [2022-04-27 11:39:46,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:46,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:46,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:46,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:46,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:46,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {18613#true} is VALID [2022-04-27 11:39:46,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} assume true; {18613#true} is VALID [2022-04-27 11:39:46,218 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18613#true} {18613#true} #93#return; {18613#true} is VALID [2022-04-27 11:39:46,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:46,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:46,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {18613#true} ~w := #in~w;~is_divisible~0 := ~true~0; {18664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:46,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {18664#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,305 INFO L290 TraceCheckUtils]: 3: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,305 INFO L290 TraceCheckUtils]: 4: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,306 INFO L290 TraceCheckUtils]: 6: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,306 INFO L290 TraceCheckUtils]: 7: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,306 INFO L290 TraceCheckUtils]: 8: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,307 INFO L290 TraceCheckUtils]: 10: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,308 INFO L290 TraceCheckUtils]: 13: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,308 INFO L290 TraceCheckUtils]: 15: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,309 INFO L290 TraceCheckUtils]: 16: Hoare triple {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,309 INFO L290 TraceCheckUtils]: 17: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,310 INFO L290 TraceCheckUtils]: 20: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} #res := ~is_divisible~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,310 INFO L290 TraceCheckUtils]: 21: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume true; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,310 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} #87#return; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:46,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 11:39:46,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:46,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {18613#true} ~w := #in~w;~is_divisible~1 := ~true~0; {18675#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:46,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {18675#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:46,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:46,476 INFO L290 TraceCheckUtils]: 3: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,476 INFO L290 TraceCheckUtils]: 4: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,477 INFO L290 TraceCheckUtils]: 5: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,477 INFO L290 TraceCheckUtils]: 6: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:46,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:46,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,478 INFO L290 TraceCheckUtils]: 10: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,479 INFO L290 TraceCheckUtils]: 11: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:46,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:46,480 INFO L290 TraceCheckUtils]: 13: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,480 INFO L290 TraceCheckUtils]: 14: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,480 INFO L290 TraceCheckUtils]: 15: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:39:46,481 INFO L290 TraceCheckUtils]: 16: Hoare triple {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !(~i~1 < ~w); {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,481 INFO L290 TraceCheckUtils]: 17: Hoare triple {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,481 INFO L290 TraceCheckUtils]: 18: Hoare triple {18685#(<= |student_version_#in~w| 14)} #res := ~is_divisible~1; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,481 INFO L290 TraceCheckUtils]: 19: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume true; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,482 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} #89#return; {18614#false} is VALID [2022-04-27 11:39:46,483 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} call ULTIMATE.init(); {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:46,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {18663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} assume true; {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} #93#return; {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} call #t~ret7 := main(); {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:46,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} ~w := #in~w;~is_divisible~0 := ~true~0; {18664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:46,484 INFO L290 TraceCheckUtils]: 9: Hoare triple {18664#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,484 INFO L290 TraceCheckUtils]: 10: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {18665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {18666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {18667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,486 INFO L290 TraceCheckUtils]: 16: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {18668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,487 INFO L290 TraceCheckUtils]: 19: Hoare triple {18669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,487 INFO L290 TraceCheckUtils]: 20: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,488 INFO L290 TraceCheckUtils]: 21: Hoare triple {18670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,488 INFO L290 TraceCheckUtils]: 22: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:46,489 INFO L290 TraceCheckUtils]: 23: Hoare triple {18671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,489 INFO L290 TraceCheckUtils]: 24: Hoare triple {18672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,490 INFO L290 TraceCheckUtils]: 25: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,490 INFO L290 TraceCheckUtils]: 26: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:46,490 INFO L290 TraceCheckUtils]: 27: Hoare triple {18673#(and (<= 15 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,491 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} #res := ~is_divisible~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,491 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume true; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:46,492 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} #87#return; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:46,492 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:46,492 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:46,492 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} ~w := #in~w;~is_divisible~1 := ~true~0; {18675#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:46,493 INFO L290 TraceCheckUtils]: 34: Hoare triple {18675#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:46,493 INFO L290 TraceCheckUtils]: 35: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:46,493 INFO L290 TraceCheckUtils]: 36: Hoare triple {18676#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,494 INFO L290 TraceCheckUtils]: 37: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,494 INFO L290 TraceCheckUtils]: 38: Hoare triple {18677#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,494 INFO L290 TraceCheckUtils]: 39: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,495 INFO L290 TraceCheckUtils]: 40: Hoare triple {18678#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:46,495 INFO L290 TraceCheckUtils]: 41: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:46,495 INFO L290 TraceCheckUtils]: 42: Hoare triple {18679#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,496 INFO L290 TraceCheckUtils]: 43: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,496 INFO L290 TraceCheckUtils]: 44: Hoare triple {18680#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:46,496 INFO L290 TraceCheckUtils]: 45: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:46,497 INFO L290 TraceCheckUtils]: 46: Hoare triple {18681#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,497 INFO L290 TraceCheckUtils]: 47: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,498 INFO L290 TraceCheckUtils]: 48: Hoare triple {18682#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:39:46,498 INFO L290 TraceCheckUtils]: 49: Hoare triple {18683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !(~i~1 < ~w); {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:46,498 INFO L290 TraceCheckUtils]: 50: Hoare triple {18684#(and (<= student_version_~w 14) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,499 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} #res := ~is_divisible~1; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,499 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume true; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:46,499 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} #89#return; {18614#false} is VALID [2022-04-27 11:39:46,500 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {18614#false} is VALID [2022-04-27 11:39:46,500 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {18614#false} is VALID [2022-04-27 11:39:46,500 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} ~cond := #in~cond; {18614#false} is VALID [2022-04-27 11:39:46,500 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} assume 0 == ~cond; {18614#false} is VALID [2022-04-27 11:39:46,500 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} assume !false; {18614#false} is VALID [2022-04-27 11:39:46,500 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 11:39:46,500 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:46,500 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1402474742] [2022-04-27 11:39:46,500 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1402474742] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:46,500 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1861971747] [2022-04-27 11:39:46,500 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:39:46,500 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:46,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:46,501 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 11:39:46,502 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 11:39:46,571 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 9 check-sat command(s) [2022-04-27 11:39:46,571 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:39:46,572 INFO L263 TraceCheckSpWp]: Trace formula consists of 160 conjuncts, 22 conjunts are in the unsatisfiable core [2022-04-27 11:39:46,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:46,584 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:47,296 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} call ULTIMATE.init(); {18613#true} is VALID [2022-04-27 11:39:47,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {18613#true} is VALID [2022-04-27 11:39:47,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} assume true; {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} #93#return; {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} call #t~ret7 := main(); {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:47,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} ~w := #in~w;~is_divisible~0 := ~true~0; {18713#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,297 INFO L290 TraceCheckUtils]: 9: Hoare triple {18713#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {18717#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {18724#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {18731#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:47,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:47,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {18738#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,300 INFO L290 TraceCheckUtils]: 18: Hoare triple {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {18745#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:47,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:39:47,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {18752#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,301 INFO L290 TraceCheckUtils]: 22: Hoare triple {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,302 INFO L290 TraceCheckUtils]: 23: Hoare triple {18759#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {18766#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:39:47,302 INFO L290 TraceCheckUtils]: 24: Hoare triple {18766#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,302 INFO L290 TraceCheckUtils]: 25: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume !(~i~0 < ~w); {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,303 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} #res := ~is_divisible~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,303 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume true; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:47,303 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} #87#return; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:47,304 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:47,304 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:47,304 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} ~w := #in~w;~is_divisible~1 := ~true~0; {18797#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:47,304 INFO L290 TraceCheckUtils]: 34: Hoare triple {18797#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:47,305 INFO L290 TraceCheckUtils]: 35: Hoare triple {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:39:47,305 INFO L290 TraceCheckUtils]: 36: Hoare triple {18801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:47,305 INFO L290 TraceCheckUtils]: 37: Hoare triple {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:39:47,306 INFO L290 TraceCheckUtils]: 38: Hoare triple {18808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:47,306 INFO L290 TraceCheckUtils]: 39: Hoare triple {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:39:47,306 INFO L290 TraceCheckUtils]: 40: Hoare triple {18815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:47,306 INFO L290 TraceCheckUtils]: 41: Hoare triple {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:39:47,307 INFO L290 TraceCheckUtils]: 42: Hoare triple {18822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:47,307 INFO L290 TraceCheckUtils]: 43: Hoare triple {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:39:47,307 INFO L290 TraceCheckUtils]: 44: Hoare triple {18829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:47,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:39:47,308 INFO L290 TraceCheckUtils]: 46: Hoare triple {18836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:47,308 INFO L290 TraceCheckUtils]: 47: Hoare triple {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:39:47,309 INFO L290 TraceCheckUtils]: 48: Hoare triple {18843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {18850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:39:47,309 INFO L290 TraceCheckUtils]: 49: Hoare triple {18850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !(~i~1 < ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:47,309 INFO L290 TraceCheckUtils]: 50: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume !(~i~1 != ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:47,309 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} #res := ~is_divisible~1; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:47,309 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume true; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:47,310 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} #89#return; {18614#false} is VALID [2022-04-27 11:39:47,310 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {18614#false} is VALID [2022-04-27 11:39:47,310 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {18614#false} is VALID [2022-04-27 11:39:47,310 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} ~cond := #in~cond; {18614#false} is VALID [2022-04-27 11:39:47,310 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} assume 0 == ~cond; {18614#false} is VALID [2022-04-27 11:39:47,310 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} assume !false; {18614#false} is VALID [2022-04-27 11:39:47,311 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 11:39:47,311 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:49,594 INFO L290 TraceCheckUtils]: 58: Hoare triple {18614#false} assume !false; {18614#false} is VALID [2022-04-27 11:39:49,594 INFO L290 TraceCheckUtils]: 57: Hoare triple {18614#false} assume 0 == ~cond; {18614#false} is VALID [2022-04-27 11:39:49,594 INFO L290 TraceCheckUtils]: 56: Hoare triple {18614#false} ~cond := #in~cond; {18614#false} is VALID [2022-04-27 11:39:49,594 INFO L272 TraceCheckUtils]: 55: Hoare triple {18614#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {18614#false} is VALID [2022-04-27 11:39:49,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {18614#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {18614#false} is VALID [2022-04-27 11:39:49,595 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {18685#(<= |student_version_#in~w| 14)} {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} #89#return; {18614#false} is VALID [2022-04-27 11:39:49,595 INFO L290 TraceCheckUtils]: 52: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume true; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:49,595 INFO L290 TraceCheckUtils]: 51: Hoare triple {18685#(<= |student_version_#in~w| 14)} #res := ~is_divisible~1; {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:49,595 INFO L290 TraceCheckUtils]: 50: Hoare triple {18685#(<= |student_version_#in~w| 14)} assume !(~i~1 != ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:49,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {18911#(or (<= |student_version_#in~w| 14) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {18685#(<= |student_version_#in~w| 14)} is VALID [2022-04-27 11:39:49,596 INFO L290 TraceCheckUtils]: 48: Hoare triple {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {18911#(or (<= |student_version_#in~w| 14) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:39:49,596 INFO L290 TraceCheckUtils]: 47: Hoare triple {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,596 INFO L290 TraceCheckUtils]: 46: Hoare triple {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {18915#(or (<= |student_version_#in~w| 14) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,597 INFO L290 TraceCheckUtils]: 45: Hoare triple {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:49,597 INFO L290 TraceCheckUtils]: 44: Hoare triple {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {18922#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:39:49,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,597 INFO L290 TraceCheckUtils]: 42: Hoare triple {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {18929#(or (<= |student_version_#in~w| 14) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,598 INFO L290 TraceCheckUtils]: 41: Hoare triple {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:39:49,598 INFO L290 TraceCheckUtils]: 40: Hoare triple {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {18936#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:39:49,598 INFO L290 TraceCheckUtils]: 39: Hoare triple {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:39:49,598 INFO L290 TraceCheckUtils]: 38: Hoare triple {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {18943#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:39:49,599 INFO L290 TraceCheckUtils]: 37: Hoare triple {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:49,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {18950#(or (<= |student_version_#in~w| 14) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:39:49,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,599 INFO L290 TraceCheckUtils]: 34: Hoare triple {18964#(or (<= |student_version_#in~w| 14) (< 14 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {18957#(or (<= |student_version_#in~w| 14) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:39:49,599 INFO L290 TraceCheckUtils]: 33: Hoare triple {18613#true} ~w := #in~w;~is_divisible~1 := ~true~0; {18964#(or (<= |student_version_#in~w| 14) (< 14 student_version_~w))} is VALID [2022-04-27 11:39:49,600 INFO L272 TraceCheckUtils]: 32: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:49,600 INFO L290 TraceCheckUtils]: 31: Hoare triple {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:49,600 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18674#(<= 15 |correct_version_#in~w|)} {18613#true} #87#return; {18641#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 15) main_~w~0))} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 29: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume true; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 28: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} #res := ~is_divisible~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 27: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} assume !(~i~0 < ~w); {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 25: Hoare triple {18674#(<= 15 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,601 INFO L290 TraceCheckUtils]: 24: Hoare triple {18995#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 15 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {18674#(<= 15 |correct_version_#in~w|)} is VALID [2022-04-27 11:39:49,602 INFO L290 TraceCheckUtils]: 23: Hoare triple {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {18995#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,602 INFO L290 TraceCheckUtils]: 22: Hoare triple {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {18999#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,602 INFO L290 TraceCheckUtils]: 20: Hoare triple {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,603 INFO L290 TraceCheckUtils]: 19: Hoare triple {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {19006#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,603 INFO L290 TraceCheckUtils]: 18: Hoare triple {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:39:49,603 INFO L290 TraceCheckUtils]: 17: Hoare triple {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {19013#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:39:49,603 INFO L290 TraceCheckUtils]: 16: Hoare triple {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,604 INFO L290 TraceCheckUtils]: 15: Hoare triple {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {19020#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,604 INFO L290 TraceCheckUtils]: 14: Hoare triple {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:39:49,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {19027#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:39:49,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:49,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {19034#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:39:49,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:39:49,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {19048#(or (<= correct_version_~w 14) (<= 15 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {19041#(or (<= 15 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:39:49,605 INFO L290 TraceCheckUtils]: 8: Hoare triple {18613#true} ~w := #in~w;~is_divisible~0 := ~true~0; {19048#(or (<= correct_version_~w 14) (<= 15 |correct_version_#in~w|))} is VALID [2022-04-27 11:39:49,605 INFO L272 TraceCheckUtils]: 7: Hoare triple {18613#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {18613#true} is VALID [2022-04-27 11:39:49,605 INFO L290 TraceCheckUtils]: 6: Hoare triple {18613#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {18613#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {18613#true} call #t~ret7 := main(); {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18613#true} {18613#true} #93#return; {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {18613#true} assume true; {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {18613#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {18613#true} is VALID [2022-04-27 11:39:49,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {18613#true} call ULTIMATE.init(); {18613#true} is VALID [2022-04-27 11:39:49,606 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 11:39:49,606 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1861971747] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:49,606 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:49,606 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 23, 23] total 62 [2022-04-27 11:39:49,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756080417] [2022-04-27 11:39:49,606 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:49,607 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 11:39:49,607 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:49,607 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 11:39:49,677 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 11:39:49,677 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 62 states [2022-04-27 11:39:49,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:49,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2022-04-27 11:39:49,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=633, Invalid=3149, Unknown=0, NotChecked=0, Total=3782 [2022-04-27 11:39:49,679 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 11:39:50,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:50,756 INFO L93 Difference]: Finished difference Result 81 states and 84 transitions. [2022-04-27 11:39:50,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-27 11:39:50,757 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 11:39:50,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:39:50,757 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 11:39:50,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 11:39:50,758 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 11:39:50,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 76 transitions. [2022-04-27 11:39:50,758 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 76 transitions. [2022-04-27 11:39:50,824 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 11:39:50,824 INFO L225 Difference]: With dead ends: 81 [2022-04-27 11:39:50,824 INFO L226 Difference]: Without dead ends: 71 [2022-04-27 11:39:50,825 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 81 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2872 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1111, Invalid=5861, Unknown=0, NotChecked=0, Total=6972 [2022-04-27 11:39:50,825 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 123 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 518 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 124 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 562 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 518 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:39:50,826 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [124 Valid, 75 Invalid, 562 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 518 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:39:50,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-27 11:39:50,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2022-04-27 11:39:50,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:39:50,928 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 11:39:50,928 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 11:39:50,928 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 11:39:50,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:50,929 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 11:39:50,929 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 11:39:50,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:50,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:50,929 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 11:39:50,929 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 11:39:50,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:39:50,930 INFO L93 Difference]: Finished difference Result 71 states and 74 transitions. [2022-04-27 11:39:50,930 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 74 transitions. [2022-04-27 11:39:50,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:39:50,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:39:50,930 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:39:50,930 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:39:50,930 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 11:39:50,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 73 transitions. [2022-04-27 11:39:50,931 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 73 transitions. Word has length 59 [2022-04-27 11:39:50,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:39:50,931 INFO L495 AbstractCegarLoop]: Abstraction has 70 states and 73 transitions. [2022-04-27 11:39:50,931 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 11:39:50,931 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 73 transitions. [2022-04-27 11:39:50,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 11:39:50,931 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:39:50,931 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 11:39:50,948 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Ended with exit code 0 [2022-04-27 11:39:51,134 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 11:39:51,135 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:39:51,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:39:51,135 INFO L85 PathProgramCache]: Analyzing trace with hash -1157284105, now seen corresponding path program 13 times [2022-04-27 11:39:51,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:39:51,135 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [831862670] [2022-04-27 11:39:51,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:39:51,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:39:51,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:39:51,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {19472#true} is VALID [2022-04-27 11:39:51,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} assume true; {19472#true} is VALID [2022-04-27 11:39:51,174 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19472#true} {19472#true} #93#return; {19472#true} is VALID [2022-04-27 11:39:51,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:39:51,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {19472#true} ~w := #in~w;~is_divisible~0 := ~true~0; {19525#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:51,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {19525#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,313 INFO L290 TraceCheckUtils]: 3: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,314 INFO L290 TraceCheckUtils]: 4: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,314 INFO L290 TraceCheckUtils]: 5: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,314 INFO L290 TraceCheckUtils]: 6: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,315 INFO L290 TraceCheckUtils]: 7: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,315 INFO L290 TraceCheckUtils]: 8: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,315 INFO L290 TraceCheckUtils]: 9: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:51,316 INFO L290 TraceCheckUtils]: 10: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:51,316 INFO L290 TraceCheckUtils]: 11: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,317 INFO L290 TraceCheckUtils]: 12: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,317 INFO L290 TraceCheckUtils]: 14: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,318 INFO L290 TraceCheckUtils]: 15: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:51,318 INFO L290 TraceCheckUtils]: 16: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:51,318 INFO L290 TraceCheckUtils]: 17: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,319 INFO L290 TraceCheckUtils]: 18: Hoare triple {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,319 INFO L290 TraceCheckUtils]: 19: Hoare triple {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,320 INFO L290 TraceCheckUtils]: 20: Hoare triple {19536#(<= |correct_version_#in~w| 15)} #res := ~is_divisible~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,320 INFO L290 TraceCheckUtils]: 21: Hoare triple {19536#(<= |correct_version_#in~w| 15)} assume true; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,321 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} #87#return; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:51,321 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 11:39:51,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {19472#true} ~w := #in~w;~is_divisible~1 := ~true~0; {19537#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:51,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {19537#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,475 INFO L290 TraceCheckUtils]: 3: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,476 INFO L290 TraceCheckUtils]: 4: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,476 INFO L290 TraceCheckUtils]: 5: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:51,476 INFO L290 TraceCheckUtils]: 6: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:51,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:51,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:51,478 INFO L290 TraceCheckUtils]: 9: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:51,478 INFO L290 TraceCheckUtils]: 10: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:51,478 INFO L290 TraceCheckUtils]: 11: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:51,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:51,480 INFO L290 TraceCheckUtils]: 15: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,480 INFO L290 TraceCheckUtils]: 16: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,481 INFO L290 TraceCheckUtils]: 17: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,481 INFO L290 TraceCheckUtils]: 18: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,481 INFO L290 TraceCheckUtils]: 19: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,481 INFO L290 TraceCheckUtils]: 20: Hoare triple {19547#(<= 16 |student_version_#in~w|)} #res := ~is_divisible~1; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,482 INFO L290 TraceCheckUtils]: 21: Hoare triple {19547#(<= 16 |student_version_#in~w|)} assume true; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,483 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {19473#false} is VALID [2022-04-27 11:39:51,483 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} call ULTIMATE.init(); {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:39:51,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {19524#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {19472#true} is VALID [2022-04-27 11:39:51,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} assume true; {19472#true} is VALID [2022-04-27 11:39:51,483 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} #93#return; {19472#true} is VALID [2022-04-27 11:39:51,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} call #t~ret7 := main(); {19472#true} is VALID [2022-04-27 11:39:51,484 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {19472#true} is VALID [2022-04-27 11:39:51,484 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {19472#true} is VALID [2022-04-27 11:39:51,484 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:51,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} ~w := #in~w;~is_divisible~0 := ~true~0; {19525#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:51,484 INFO L290 TraceCheckUtils]: 9: Hoare triple {19525#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,485 INFO L290 TraceCheckUtils]: 10: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {19526#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,486 INFO L290 TraceCheckUtils]: 13: Hoare triple {19527#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,486 INFO L290 TraceCheckUtils]: 14: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {19528#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,487 INFO L290 TraceCheckUtils]: 16: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,487 INFO L290 TraceCheckUtils]: 17: Hoare triple {19529#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:51,487 INFO L290 TraceCheckUtils]: 18: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:51,488 INFO L290 TraceCheckUtils]: 19: Hoare triple {19530#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,489 INFO L290 TraceCheckUtils]: 21: Hoare triple {19531#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,489 INFO L290 TraceCheckUtils]: 22: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,489 INFO L290 TraceCheckUtils]: 23: Hoare triple {19532#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:51,490 INFO L290 TraceCheckUtils]: 24: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:51,490 INFO L290 TraceCheckUtils]: 25: Hoare triple {19533#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,491 INFO L290 TraceCheckUtils]: 26: Hoare triple {19534#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:39:51,491 INFO L290 TraceCheckUtils]: 27: Hoare triple {19535#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 16)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,491 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} #res := ~is_divisible~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,492 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} assume true; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:51,492 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} #87#return; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:51,493 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:51,493 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:51,493 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} ~w := #in~w;~is_divisible~1 := ~true~0; {19537#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:39:51,493 INFO L290 TraceCheckUtils]: 34: Hoare triple {19537#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,494 INFO L290 TraceCheckUtils]: 35: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,494 INFO L290 TraceCheckUtils]: 36: Hoare triple {19538#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,494 INFO L290 TraceCheckUtils]: 37: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,495 INFO L290 TraceCheckUtils]: 38: Hoare triple {19539#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:51,495 INFO L290 TraceCheckUtils]: 39: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:51,496 INFO L290 TraceCheckUtils]: 40: Hoare triple {19540#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:51,496 INFO L290 TraceCheckUtils]: 41: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:39:51,496 INFO L290 TraceCheckUtils]: 42: Hoare triple {19541#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:51,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:39:51,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {19542#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,497 INFO L290 TraceCheckUtils]: 45: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,498 INFO L290 TraceCheckUtils]: 46: Hoare triple {19543#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:51,498 INFO L290 TraceCheckUtils]: 47: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:39:51,499 INFO L290 TraceCheckUtils]: 48: Hoare triple {19544#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,499 INFO L290 TraceCheckUtils]: 49: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,499 INFO L290 TraceCheckUtils]: 50: Hoare triple {19545#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,500 INFO L290 TraceCheckUtils]: 51: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:39:51,500 INFO L290 TraceCheckUtils]: 52: Hoare triple {19546#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,500 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} #res := ~is_divisible~1; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,500 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} assume true; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:51,501 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {19473#false} is VALID [2022-04-27 11:39:51,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {19473#false} is VALID [2022-04-27 11:39:51,501 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {19473#false} is VALID [2022-04-27 11:39:51,501 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} ~cond := #in~cond; {19473#false} is VALID [2022-04-27 11:39:51,501 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} assume 0 == ~cond; {19473#false} is VALID [2022-04-27 11:39:51,501 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} assume !false; {19473#false} is VALID [2022-04-27 11:39:51,502 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 11:39:51,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:39:51,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [831862670] [2022-04-27 11:39:51,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [831862670] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:39:51,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [717596904] [2022-04-27 11:39:51,502 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:39:51,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:39:51,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:39:51,503 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 11:39:51,532 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 11:39:51,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,596 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 11:39:51,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:39:51,609 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:39:52,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} call ULTIMATE.init(); {19472#true} is VALID [2022-04-27 11:39:52,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {19472#true} is VALID [2022-04-27 11:39:52,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} assume true; {19472#true} is VALID [2022-04-27 11:39:52,268 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} #93#return; {19472#true} is VALID [2022-04-27 11:39:52,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} call #t~ret7 := main(); {19472#true} is VALID [2022-04-27 11:39:52,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {19472#true} is VALID [2022-04-27 11:39:52,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {19472#true} is VALID [2022-04-27 11:39:52,269 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:52,269 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} ~w := #in~w;~is_divisible~0 := ~true~0; {19575#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:39:52,269 INFO L290 TraceCheckUtils]: 9: Hoare triple {19575#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:52,269 INFO L290 TraceCheckUtils]: 10: Hoare triple {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:39:52,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {19579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:52,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:39:52,270 INFO L290 TraceCheckUtils]: 13: Hoare triple {19586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:52,271 INFO L290 TraceCheckUtils]: 14: Hoare triple {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:39:52,271 INFO L290 TraceCheckUtils]: 15: Hoare triple {19593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:52,271 INFO L290 TraceCheckUtils]: 16: Hoare triple {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:39:52,272 INFO L290 TraceCheckUtils]: 17: Hoare triple {19600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:52,272 INFO L290 TraceCheckUtils]: 18: Hoare triple {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:39:52,272 INFO L290 TraceCheckUtils]: 19: Hoare triple {19607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:52,272 INFO L290 TraceCheckUtils]: 20: Hoare triple {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:39:52,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {19614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:52,273 INFO L290 TraceCheckUtils]: 22: Hoare triple {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:39:52,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {19621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:52,274 INFO L290 TraceCheckUtils]: 24: Hoare triple {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:39:52,274 INFO L290 TraceCheckUtils]: 25: Hoare triple {19628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {19635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:39:52,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {19635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !(~i~0 < ~w); {19639#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:39:52,275 INFO L290 TraceCheckUtils]: 27: Hoare triple {19639#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 16))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:52,275 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} #res := ~is_divisible~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:52,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} assume true; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:52,276 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} #87#return; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:52,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:52,276 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:52,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} ~w := #in~w;~is_divisible~1 := ~true~0; {19661#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:39:52,277 INFO L290 TraceCheckUtils]: 34: Hoare triple {19661#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,277 INFO L290 TraceCheckUtils]: 35: Hoare triple {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,277 INFO L290 TraceCheckUtils]: 36: Hoare triple {19665#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,277 INFO L290 TraceCheckUtils]: 37: Hoare triple {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {19672#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:52,278 INFO L290 TraceCheckUtils]: 39: Hoare triple {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:39:52,278 INFO L290 TraceCheckUtils]: 40: Hoare triple {19679#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {19686#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {19693#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,280 INFO L290 TraceCheckUtils]: 46: Hoare triple {19700#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,281 INFO L290 TraceCheckUtils]: 48: Hoare triple {19707#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,281 INFO L290 TraceCheckUtils]: 49: Hoare triple {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,281 INFO L290 TraceCheckUtils]: 50: Hoare triple {19714#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,282 INFO L290 TraceCheckUtils]: 51: Hoare triple {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:39:52,282 INFO L290 TraceCheckUtils]: 52: Hoare triple {19721#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:52,282 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} #res := ~is_divisible~1; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:52,282 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} assume true; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:52,283 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {19473#false} is VALID [2022-04-27 11:39:52,283 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {19473#false} is VALID [2022-04-27 11:39:52,283 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {19473#false} is VALID [2022-04-27 11:39:52,283 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} ~cond := #in~cond; {19473#false} is VALID [2022-04-27 11:39:52,283 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} assume 0 == ~cond; {19473#false} is VALID [2022-04-27 11:39:52,283 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} assume !false; {19473#false} is VALID [2022-04-27 11:39:52,283 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 11:39:52,283 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:39:59,075 INFO L290 TraceCheckUtils]: 60: Hoare triple {19473#false} assume !false; {19473#false} is VALID [2022-04-27 11:39:59,075 INFO L290 TraceCheckUtils]: 59: Hoare triple {19473#false} assume 0 == ~cond; {19473#false} is VALID [2022-04-27 11:39:59,075 INFO L290 TraceCheckUtils]: 58: Hoare triple {19473#false} ~cond := #in~cond; {19473#false} is VALID [2022-04-27 11:39:59,075 INFO L272 TraceCheckUtils]: 57: Hoare triple {19473#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {19473#false} is VALID [2022-04-27 11:39:59,075 INFO L290 TraceCheckUtils]: 56: Hoare triple {19473#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {19473#false} is VALID [2022-04-27 11:39:59,076 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {19547#(<= 16 |student_version_#in~w|)} {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {19473#false} is VALID [2022-04-27 11:39:59,076 INFO L290 TraceCheckUtils]: 54: Hoare triple {19547#(<= 16 |student_version_#in~w|)} assume true; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:59,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {19547#(<= 16 |student_version_#in~w|)} #res := ~is_divisible~1; {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:59,076 INFO L290 TraceCheckUtils]: 52: Hoare triple {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {19547#(<= 16 |student_version_#in~w|)} is VALID [2022-04-27 11:39:59,077 INFO L290 TraceCheckUtils]: 51: Hoare triple {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:39:59,077 INFO L290 TraceCheckUtils]: 50: Hoare triple {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {19779#(or (<= 16 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:39:59,077 INFO L290 TraceCheckUtils]: 49: Hoare triple {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:59,077 INFO L290 TraceCheckUtils]: 48: Hoare triple {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19786#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:39:59,078 INFO L290 TraceCheckUtils]: 47: Hoare triple {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} assume !!(~i~1 < ~w); {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,078 INFO L290 TraceCheckUtils]: 46: Hoare triple {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19793#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,078 INFO L290 TraceCheckUtils]: 45: Hoare triple {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} assume !!(~i~1 < ~w); {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,078 INFO L290 TraceCheckUtils]: 44: Hoare triple {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {19800#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,079 INFO L290 TraceCheckUtils]: 43: Hoare triple {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:59,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19807#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:39:59,079 INFO L290 TraceCheckUtils]: 41: Hoare triple {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} assume !!(~i~1 < ~w); {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,079 INFO L290 TraceCheckUtils]: 40: Hoare triple {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {19814#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,080 INFO L290 TraceCheckUtils]: 39: Hoare triple {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:59,080 INFO L290 TraceCheckUtils]: 38: Hoare triple {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {19821#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:39:59,080 INFO L290 TraceCheckUtils]: 37: Hoare triple {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} assume !!(~i~1 < ~w); {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,080 INFO L290 TraceCheckUtils]: 36: Hoare triple {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {19828#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:39:59,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {19842#(or (< student_version_~w 16) (<= 16 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {19835#(or (<= 16 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:39:59,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {19472#true} ~w := #in~w;~is_divisible~1 := ~true~0; {19842#(or (< student_version_~w 16) (<= 16 |student_version_#in~w|))} is VALID [2022-04-27 11:39:59,081 INFO L272 TraceCheckUtils]: 32: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:59,081 INFO L290 TraceCheckUtils]: 31: Hoare triple {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:59,082 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {19536#(<= |correct_version_#in~w| 15)} {19472#true} #87#return; {19500#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 15)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:39:59,082 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#(<= |correct_version_#in~w| 15)} assume true; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:59,082 INFO L290 TraceCheckUtils]: 28: Hoare triple {19536#(<= |correct_version_#in~w| 15)} #res := ~is_divisible~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:59,082 INFO L290 TraceCheckUtils]: 27: Hoare triple {19864#(or (<= |correct_version_#in~w| 15) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {19536#(<= |correct_version_#in~w| 15)} is VALID [2022-04-27 11:39:59,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {19868#(or (<= |correct_version_#in~w| 15) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {19864#(or (<= |correct_version_#in~w| 15) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:59,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {19868#(or (<= |correct_version_#in~w| 15) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:39:59,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:59,084 INFO L290 TraceCheckUtils]: 23: Hoare triple {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {19872#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:39:59,084 INFO L290 TraceCheckUtils]: 22: Hoare triple {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:59,084 INFO L290 TraceCheckUtils]: 21: Hoare triple {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {19879#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:39:59,084 INFO L290 TraceCheckUtils]: 20: Hoare triple {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:59,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {19886#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:39:59,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:39:59,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {19893#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:39:59,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:59,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {19900#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:39:59,086 INFO L290 TraceCheckUtils]: 14: Hoare triple {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:59,086 INFO L290 TraceCheckUtils]: 13: Hoare triple {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {19907#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:39:59,086 INFO L290 TraceCheckUtils]: 12: Hoare triple {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:39:59,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {19914#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 10: Hoare triple {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 9: Hoare triple {19928#(or (<= |correct_version_#in~w| 15) (<= 16 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {19921#(or (<= |correct_version_#in~w| 15) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {19472#true} ~w := #in~w;~is_divisible~0 := ~true~0; {19928#(or (<= |correct_version_#in~w| 15) (<= 16 correct_version_~w))} is VALID [2022-04-27 11:39:59,087 INFO L272 TraceCheckUtils]: 7: Hoare triple {19472#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 6: Hoare triple {19472#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {19472#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {19472#true} call #t~ret7 := main(); {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19472#true} {19472#true} #93#return; {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {19472#true} assume true; {19472#true} is VALID [2022-04-27 11:39:59,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {19472#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {19472#true} is VALID [2022-04-27 11:39:59,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {19472#true} call ULTIMATE.init(); {19472#true} is VALID [2022-04-27 11:39:59,088 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 11:39:59,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [717596904] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:39:59,088 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:39:59,088 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 11:39:59,088 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1036401422] [2022-04-27 11:39:59,088 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:39:59,088 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 11:39:59,089 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:39:59,089 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 11:39:59,142 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 11:39:59,142 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 11:39:59,142 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:39:59,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 11:39:59,150 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 11:39:59,150 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 11:40:00,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:00,202 INFO L93 Difference]: Finished difference Result 94 states and 101 transitions. [2022-04-27 11:40:00,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 11:40:00,202 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 11:40:00,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:00,202 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 11:40:00,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 96 transitions. [2022-04-27 11:40:00,203 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 11:40:00,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 96 transitions. [2022-04-27 11:40:00,213 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 96 transitions. [2022-04-27 11:40:00,290 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 11:40:00,291 INFO L225 Difference]: With dead ends: 94 [2022-04-27 11:40:00,291 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 11:40:00,292 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 79 SyntacticMatches, 5 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3671 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1349, Invalid=7581, Unknown=0, NotChecked=0, Total=8930 [2022-04-27 11:40:00,292 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 138 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 630 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 82 SdHoareTripleChecker+Invalid, 677 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 630 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:00,292 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 82 Invalid, 677 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 630 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:40:00,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 11:40:00,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 73. [2022-04-27 11:40:00,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:00,404 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 11:40:00,405 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 11:40:00,405 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 11:40:00,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:00,406 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 11:40:00,406 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 11:40:00,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:00,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:00,406 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 11:40:00,406 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 11:40:00,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:00,407 INFO L93 Difference]: Finished difference Result 83 states and 89 transitions. [2022-04-27 11:40:00,407 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 89 transitions. [2022-04-27 11:40:00,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:00,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:00,407 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:00,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:00,407 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 11:40:00,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 77 transitions. [2022-04-27 11:40:00,408 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 77 transitions. Word has length 61 [2022-04-27 11:40:00,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:00,408 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 77 transitions. [2022-04-27 11:40:00,408 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 11:40:00,408 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 77 transitions. [2022-04-27 11:40:00,408 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-27 11:40:00,408 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:00,408 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 11:40:00,424 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 11:40:00,624 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 11:40:00,625 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:00,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:00,625 INFO L85 PathProgramCache]: Analyzing trace with hash 213641523, now seen corresponding path program 13 times [2022-04-27 11:40:00,625 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:00,625 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196651875] [2022-04-27 11:40:00,625 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:00,625 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:00,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:00,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:00,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:00,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {20404#true} is VALID [2022-04-27 11:40:00,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} assume true; {20404#true} is VALID [2022-04-27 11:40:00,664 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20404#true} {20404#true} #93#return; {20404#true} is VALID [2022-04-27 11:40:00,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:00,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:00,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {20404#true} ~w := #in~w;~is_divisible~0 := ~true~0; {20457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:00,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {20457#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,789 INFO L290 TraceCheckUtils]: 3: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,790 INFO L290 TraceCheckUtils]: 4: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,791 INFO L290 TraceCheckUtils]: 8: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,792 INFO L290 TraceCheckUtils]: 9: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,793 INFO L290 TraceCheckUtils]: 12: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,794 INFO L290 TraceCheckUtils]: 15: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,794 INFO L290 TraceCheckUtils]: 16: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,795 INFO L290 TraceCheckUtils]: 18: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !(~i~0 < ~w); {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,795 INFO L290 TraceCheckUtils]: 19: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !(~i~0 != ~w); {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:00,795 INFO L290 TraceCheckUtils]: 20: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} #res := ~is_divisible~0; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:00,796 INFO L290 TraceCheckUtils]: 21: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} assume true; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:00,797 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} #87#return; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:00,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 11:40:00,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:00,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {20404#true} ~w := #in~w;~is_divisible~1 := ~true~0; {20468#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:00,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {20468#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:00,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:00,986 INFO L290 TraceCheckUtils]: 3: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:00,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:00,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:00,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:00,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:00,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:00,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:00,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:40:00,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:00,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {20479#(<= |student_version_#in~w| 15)} #res := ~is_divisible~1; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:00,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {20479#(<= |student_version_#in~w| 15)} assume true; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:00,994 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} #89#return; {20405#false} is VALID [2022-04-27 11:40:00,994 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} call ULTIMATE.init(); {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:00,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {20456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {20404#true} is VALID [2022-04-27 11:40:00,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} assume true; {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} #93#return; {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} call #t~ret7 := main(); {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:00,995 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} ~w := #in~w;~is_divisible~0 := ~true~0; {20457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:00,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {20457#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,996 INFO L290 TraceCheckUtils]: 10: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,996 INFO L290 TraceCheckUtils]: 11: Hoare triple {20458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,996 INFO L290 TraceCheckUtils]: 12: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:00,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {20459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {20460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,998 INFO L290 TraceCheckUtils]: 16: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {20461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {20462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:00,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:01,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {20463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:01,000 INFO L290 TraceCheckUtils]: 22: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:01,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {20464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:01,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:01,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {20465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:01,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !(~i~0 < ~w); {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:01,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {20466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !(~i~0 != ~w); {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:01,002 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} #res := ~is_divisible~0; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:01,002 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} assume true; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:01,003 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} #87#return; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:01,003 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:01,004 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:01,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} ~w := #in~w;~is_divisible~1 := ~true~0; {20468#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:01,004 INFO L290 TraceCheckUtils]: 34: Hoare triple {20468#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:01,004 INFO L290 TraceCheckUtils]: 35: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:01,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {20469#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,005 INFO L290 TraceCheckUtils]: 37: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,006 INFO L290 TraceCheckUtils]: 38: Hoare triple {20470#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,006 INFO L290 TraceCheckUtils]: 39: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,006 INFO L290 TraceCheckUtils]: 40: Hoare triple {20471#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:01,007 INFO L290 TraceCheckUtils]: 41: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:01,007 INFO L290 TraceCheckUtils]: 42: Hoare triple {20472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,007 INFO L290 TraceCheckUtils]: 43: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,008 INFO L290 TraceCheckUtils]: 44: Hoare triple {20473#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:01,008 INFO L290 TraceCheckUtils]: 45: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:01,008 INFO L290 TraceCheckUtils]: 46: Hoare triple {20474#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,009 INFO L290 TraceCheckUtils]: 47: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,009 INFO L290 TraceCheckUtils]: 48: Hoare triple {20475#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:01,009 INFO L290 TraceCheckUtils]: 49: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:01,010 INFO L290 TraceCheckUtils]: 50: Hoare triple {20476#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:01,010 INFO L290 TraceCheckUtils]: 51: Hoare triple {20477#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:40:01,011 INFO L290 TraceCheckUtils]: 52: Hoare triple {20478#(and (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 16)) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:01,011 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} #res := ~is_divisible~1; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:01,011 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} assume true; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:01,012 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} #89#return; {20405#false} is VALID [2022-04-27 11:40:01,012 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {20405#false} is VALID [2022-04-27 11:40:01,012 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {20405#false} is VALID [2022-04-27 11:40:01,012 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} ~cond := #in~cond; {20405#false} is VALID [2022-04-27 11:40:01,012 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} assume 0 == ~cond; {20405#false} is VALID [2022-04-27 11:40:01,012 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} assume !false; {20405#false} is VALID [2022-04-27 11:40:01,012 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 11:40:01,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:01,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196651875] [2022-04-27 11:40:01,013 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1196651875] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:01,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [164762732] [2022-04-27 11:40:01,013 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:40:01,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:01,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:01,014 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 11:40:01,015 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 11:40:01,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:01,112 INFO L263 TraceCheckSpWp]: Trace formula consists of 163 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-27 11:40:01,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:01,126 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:02,251 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} call ULTIMATE.init(); {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} assume true; {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} #93#return; {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} call #t~ret7 := main(); {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {20404#true} is VALID [2022-04-27 11:40:02,251 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:02,252 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} ~w := #in~w;~is_divisible~0 := ~true~0; {20507#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:40:02,252 INFO L290 TraceCheckUtils]: 9: Hoare triple {20507#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,252 INFO L290 TraceCheckUtils]: 10: Hoare triple {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,253 INFO L290 TraceCheckUtils]: 11: Hoare triple {20511#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,253 INFO L290 TraceCheckUtils]: 12: Hoare triple {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,253 INFO L290 TraceCheckUtils]: 13: Hoare triple {20518#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,253 INFO L290 TraceCheckUtils]: 14: Hoare triple {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {20525#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:02,254 INFO L290 TraceCheckUtils]: 16: Hoare triple {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:02,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {20532#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,255 INFO L290 TraceCheckUtils]: 19: Hoare triple {20539#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:02,255 INFO L290 TraceCheckUtils]: 20: Hoare triple {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:02,255 INFO L290 TraceCheckUtils]: 21: Hoare triple {20546#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,256 INFO L290 TraceCheckUtils]: 23: Hoare triple {20553#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {20560#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !(~i~0 < ~w); {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:02,257 INFO L290 TraceCheckUtils]: 27: Hoare triple {20567#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !(~i~0 != ~w); {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:02,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} #res := ~is_divisible~0; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:02,257 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} assume true; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:02,258 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} #87#return; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:02,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:02,258 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:02,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} ~w := #in~w;~is_divisible~1 := ~true~0; {20592#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:02,258 INFO L290 TraceCheckUtils]: 34: Hoare triple {20592#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:02,259 INFO L290 TraceCheckUtils]: 35: Hoare triple {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:02,259 INFO L290 TraceCheckUtils]: 36: Hoare triple {20596#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:02,259 INFO L290 TraceCheckUtils]: 37: Hoare triple {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:02,259 INFO L290 TraceCheckUtils]: 38: Hoare triple {20603#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:02,260 INFO L290 TraceCheckUtils]: 39: Hoare triple {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:02,260 INFO L290 TraceCheckUtils]: 40: Hoare triple {20610#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:02,260 INFO L290 TraceCheckUtils]: 41: Hoare triple {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:02,261 INFO L290 TraceCheckUtils]: 42: Hoare triple {20617#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:02,261 INFO L290 TraceCheckUtils]: 43: Hoare triple {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:02,261 INFO L290 TraceCheckUtils]: 44: Hoare triple {20624#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:02,261 INFO L290 TraceCheckUtils]: 45: Hoare triple {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:02,262 INFO L290 TraceCheckUtils]: 46: Hoare triple {20631#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:02,262 INFO L290 TraceCheckUtils]: 47: Hoare triple {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:02,262 INFO L290 TraceCheckUtils]: 48: Hoare triple {20638#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:02,262 INFO L290 TraceCheckUtils]: 49: Hoare triple {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:02,263 INFO L290 TraceCheckUtils]: 50: Hoare triple {20645#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {20652#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:02,263 INFO L290 TraceCheckUtils]: 51: Hoare triple {20652#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !(~i~1 < ~w); {20656#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:02,263 INFO L290 TraceCheckUtils]: 52: Hoare triple {20656#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 16))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:02,263 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} #res := ~is_divisible~1; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:02,264 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} assume true; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:02,264 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} #89#return; {20405#false} is VALID [2022-04-27 11:40:02,264 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {20405#false} is VALID [2022-04-27 11:40:02,264 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {20405#false} is VALID [2022-04-27 11:40:02,264 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} ~cond := #in~cond; {20405#false} is VALID [2022-04-27 11:40:02,264 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} assume 0 == ~cond; {20405#false} is VALID [2022-04-27 11:40:02,264 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} assume !false; {20405#false} is VALID [2022-04-27 11:40:02,265 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 11:40:02,265 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:08,613 INFO L290 TraceCheckUtils]: 60: Hoare triple {20405#false} assume !false; {20405#false} is VALID [2022-04-27 11:40:08,614 INFO L290 TraceCheckUtils]: 59: Hoare triple {20405#false} assume 0 == ~cond; {20405#false} is VALID [2022-04-27 11:40:08,614 INFO L290 TraceCheckUtils]: 58: Hoare triple {20405#false} ~cond := #in~cond; {20405#false} is VALID [2022-04-27 11:40:08,614 INFO L272 TraceCheckUtils]: 57: Hoare triple {20405#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {20405#false} is VALID [2022-04-27 11:40:08,614 INFO L290 TraceCheckUtils]: 56: Hoare triple {20405#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {20405#false} is VALID [2022-04-27 11:40:08,615 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20479#(<= |student_version_#in~w| 15)} {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} #89#return; {20405#false} is VALID [2022-04-27 11:40:08,615 INFO L290 TraceCheckUtils]: 54: Hoare triple {20479#(<= |student_version_#in~w| 15)} assume true; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:08,615 INFO L290 TraceCheckUtils]: 53: Hoare triple {20479#(<= |student_version_#in~w| 15)} #res := ~is_divisible~1; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:08,615 INFO L290 TraceCheckUtils]: 52: Hoare triple {20711#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {20479#(<= |student_version_#in~w| 15)} is VALID [2022-04-27 11:40:08,616 INFO L290 TraceCheckUtils]: 51: Hoare triple {20715#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {20711#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:40:08,616 INFO L290 TraceCheckUtils]: 50: Hoare triple {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {20715#(or (<= |student_version_#in~w| 15) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:40:08,616 INFO L290 TraceCheckUtils]: 49: Hoare triple {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:08,617 INFO L290 TraceCheckUtils]: 48: Hoare triple {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20719#(or (<= |student_version_#in~w| 15) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:08,617 INFO L290 TraceCheckUtils]: 47: Hoare triple {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,618 INFO L290 TraceCheckUtils]: 46: Hoare triple {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20726#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,618 INFO L290 TraceCheckUtils]: 45: Hoare triple {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,618 INFO L290 TraceCheckUtils]: 44: Hoare triple {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20733#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,618 INFO L290 TraceCheckUtils]: 43: Hoare triple {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,619 INFO L290 TraceCheckUtils]: 42: Hoare triple {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20740#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,619 INFO L290 TraceCheckUtils]: 41: Hoare triple {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,620 INFO L290 TraceCheckUtils]: 40: Hoare triple {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20747#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,620 INFO L290 TraceCheckUtils]: 39: Hoare triple {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} ~i~1 := 2 + ~i~1; {20754#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} assume !!(~i~1 < ~w); {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {20761#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 15))} is VALID [2022-04-27 11:40:08,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:08,622 INFO L290 TraceCheckUtils]: 34: Hoare triple {20775#(or (<= |student_version_#in~w| 15) (<= 16 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {20768#(or (<= |student_version_#in~w| 15) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:08,622 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#true} ~w := #in~w;~is_divisible~1 := ~true~0; {20775#(or (<= |student_version_#in~w| 15) (<= 16 student_version_~w))} is VALID [2022-04-27 11:40:08,623 INFO L272 TraceCheckUtils]: 32: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:08,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:08,624 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20467#(<= 16 |correct_version_#in~w|)} {20404#true} #87#return; {20432#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 16) main_~w~0))} is VALID [2022-04-27 11:40:08,624 INFO L290 TraceCheckUtils]: 29: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} assume true; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:08,624 INFO L290 TraceCheckUtils]: 28: Hoare triple {20467#(<= 16 |correct_version_#in~w|)} #res := ~is_divisible~0; {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:08,625 INFO L290 TraceCheckUtils]: 27: Hoare triple {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {20467#(<= 16 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:08,625 INFO L290 TraceCheckUtils]: 26: Hoare triple {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:40:08,625 INFO L290 TraceCheckUtils]: 25: Hoare triple {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {20797#(or (<= 16 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:40:08,626 INFO L290 TraceCheckUtils]: 24: Hoare triple {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,626 INFO L290 TraceCheckUtils]: 23: Hoare triple {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {20804#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,626 INFO L290 TraceCheckUtils]: 22: Hoare triple {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:40:08,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {20811#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:40:08,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:08,628 INFO L290 TraceCheckUtils]: 19: Hoare triple {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {20818#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:08,628 INFO L290 TraceCheckUtils]: 18: Hoare triple {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,628 INFO L290 TraceCheckUtils]: 17: Hoare triple {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {20825#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,629 INFO L290 TraceCheckUtils]: 16: Hoare triple {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {20832#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 16 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:08,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:08,640 INFO L290 TraceCheckUtils]: 13: Hoare triple {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {20839#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:08,640 INFO L290 TraceCheckUtils]: 12: Hoare triple {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:08,640 INFO L290 TraceCheckUtils]: 11: Hoare triple {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {20846#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:08,641 INFO L290 TraceCheckUtils]: 10: Hoare triple {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:08,641 INFO L290 TraceCheckUtils]: 9: Hoare triple {20860#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w 16))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {20853#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:08,641 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#true} ~w := #in~w;~is_divisible~0 := ~true~0; {20860#(or (<= 16 |correct_version_#in~w|) (< correct_version_~w 16))} is VALID [2022-04-27 11:40:08,642 INFO L272 TraceCheckUtils]: 7: Hoare triple {20404#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L272 TraceCheckUtils]: 4: Hoare triple {20404#true} call #t~ret7 := main(); {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20404#true} {20404#true} #93#return; {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#true} assume true; {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {20404#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {20404#true} is VALID [2022-04-27 11:40:08,642 INFO L272 TraceCheckUtils]: 0: Hoare triple {20404#true} call ULTIMATE.init(); {20404#true} is VALID [2022-04-27 11:40:08,642 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 11:40:08,642 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [164762732] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:08,642 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:08,642 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26, 26] total 69 [2022-04-27 11:40:08,642 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1194396537] [2022-04-27 11:40:08,643 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:08,643 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 11:40:08,643 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:08,643 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 11:40:08,734 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 11:40:08,734 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2022-04-27 11:40:08,734 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:08,734 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2022-04-27 11:40:08,735 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=749, Invalid=3943, Unknown=0, NotChecked=0, Total=4692 [2022-04-27 11:40:08,735 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 11:40:10,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:10,000 INFO L93 Difference]: Finished difference Result 89 states and 94 transitions. [2022-04-27 11:40:10,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 11:40:10,000 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 11:40:10,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:10,000 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 11:40:10,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2022-04-27 11:40:10,001 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 11:40:10,002 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 89 transitions. [2022-04-27 11:40:10,002 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 89 transitions. [2022-04-27 11:40:10,050 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:40:10,051 INFO L225 Difference]: With dead ends: 89 [2022-04-27 11:40:10,051 INFO L226 Difference]: Without dead ends: 80 [2022-04-27 11:40:10,052 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 11:40:10,052 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 156 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 550 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 157 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 607 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 550 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:10,053 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [157 Valid, 70 Invalid, 607 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 550 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:40:10,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-27 11:40:10,124 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 76. [2022-04-27 11:40:10,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:10,124 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 11:40:10,124 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 11:40:10,125 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 11:40:10,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:10,125 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 11:40:10,125 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 11:40:10,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:10,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:10,126 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 11:40:10,126 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 11:40:10,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:10,127 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-27 11:40:10,127 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 11:40:10,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:10,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:10,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:10,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:10,127 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 11:40:10,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 81 transitions. [2022-04-27 11:40:10,128 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 81 transitions. Word has length 61 [2022-04-27 11:40:10,128 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:10,128 INFO L495 AbstractCegarLoop]: Abstraction has 76 states and 81 transitions. [2022-04-27 11:40:10,128 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 11:40:10,128 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 81 transitions. [2022-04-27 11:40:10,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 11:40:10,130 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:10,130 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 11:40:10,149 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Forceful destruction successful, exit code 0 [2022-04-27 11:40:10,335 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 11:40:10,335 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:10,336 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:10,336 INFO L85 PathProgramCache]: Analyzing trace with hash 1718819637, now seen corresponding path program 14 times [2022-04-27 11:40:10,336 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:10,336 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [215891597] [2022-04-27 11:40:10,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:10,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:10,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:10,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:10,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:10,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {21328#true} is VALID [2022-04-27 11:40:10,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} assume true; {21328#true} is VALID [2022-04-27 11:40:10,392 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21328#true} {21328#true} #93#return; {21328#true} is VALID [2022-04-27 11:40:10,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:10,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:10,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {21328#true} ~w := #in~w;~is_divisible~0 := ~true~0; {21383#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:10,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {21383#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,535 INFO L290 TraceCheckUtils]: 3: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,535 INFO L290 TraceCheckUtils]: 4: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,536 INFO L290 TraceCheckUtils]: 7: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:10,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:10,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,538 INFO L290 TraceCheckUtils]: 13: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:10,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:10,539 INFO L290 TraceCheckUtils]: 17: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,539 INFO L290 TraceCheckUtils]: 18: Hoare triple {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {21394#(<= |correct_version_#in~w| 16)} #res := ~is_divisible~0; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,540 INFO L290 TraceCheckUtils]: 21: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume true; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,541 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} #87#return; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:10,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-04-27 11:40:10,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:10,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {21328#true} ~w := #in~w;~is_divisible~1 := ~true~0; {21395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:10,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {21395#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,705 INFO L290 TraceCheckUtils]: 3: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,705 INFO L290 TraceCheckUtils]: 4: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,705 INFO L290 TraceCheckUtils]: 5: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:10,705 INFO L290 TraceCheckUtils]: 6: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:10,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:10,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:10,706 INFO L290 TraceCheckUtils]: 9: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:10,707 INFO L290 TraceCheckUtils]: 10: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:10,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,707 INFO L290 TraceCheckUtils]: 12: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,707 INFO L290 TraceCheckUtils]: 13: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:10,708 INFO L290 TraceCheckUtils]: 14: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:10,708 INFO L290 TraceCheckUtils]: 15: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,708 INFO L290 TraceCheckUtils]: 16: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,709 INFO L290 TraceCheckUtils]: 17: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,709 INFO L290 TraceCheckUtils]: 18: Hoare triple {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,709 INFO L290 TraceCheckUtils]: 19: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,710 INFO L290 TraceCheckUtils]: 21: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {21406#(<= 17 |student_version_#in~w|)} #res := ~is_divisible~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,710 INFO L290 TraceCheckUtils]: 23: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume true; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,711 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} #89#return; {21329#false} is VALID [2022-04-27 11:40:10,711 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} call ULTIMATE.init(); {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:10,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {21382#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {21328#true} is VALID [2022-04-27 11:40:10,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} assume true; {21328#true} is VALID [2022-04-27 11:40:10,711 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} #93#return; {21328#true} is VALID [2022-04-27 11:40:10,711 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} call #t~ret7 := main(); {21328#true} is VALID [2022-04-27 11:40:10,711 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {21328#true} is VALID [2022-04-27 11:40:10,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {21328#true} is VALID [2022-04-27 11:40:10,712 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:10,712 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} ~w := #in~w;~is_divisible~0 := ~true~0; {21383#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:10,712 INFO L290 TraceCheckUtils]: 9: Hoare triple {21383#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,712 INFO L290 TraceCheckUtils]: 10: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {21384#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,713 INFO L290 TraceCheckUtils]: 12: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {21385#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,714 INFO L290 TraceCheckUtils]: 15: Hoare triple {21386#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,714 INFO L290 TraceCheckUtils]: 16: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,715 INFO L290 TraceCheckUtils]: 17: Hoare triple {21387#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:10,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:10,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {21388#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {21389#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {21390#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:10,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:10,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {21391#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {21392#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:10,718 INFO L290 TraceCheckUtils]: 27: Hoare triple {21393#(and (<= correct_version_~w 16) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,718 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} #res := ~is_divisible~0; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume true; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:10,719 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} #87#return; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:10,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:10,719 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:10,719 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} ~w := #in~w;~is_divisible~1 := ~true~0; {21395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:10,719 INFO L290 TraceCheckUtils]: 34: Hoare triple {21395#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,720 INFO L290 TraceCheckUtils]: 35: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,720 INFO L290 TraceCheckUtils]: 36: Hoare triple {21396#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,720 INFO L290 TraceCheckUtils]: 37: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,720 INFO L290 TraceCheckUtils]: 38: Hoare triple {21397#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:10,721 INFO L290 TraceCheckUtils]: 39: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:10,721 INFO L290 TraceCheckUtils]: 40: Hoare triple {21398#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:10,721 INFO L290 TraceCheckUtils]: 41: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:10,722 INFO L290 TraceCheckUtils]: 42: Hoare triple {21399#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:10,722 INFO L290 TraceCheckUtils]: 43: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:10,722 INFO L290 TraceCheckUtils]: 44: Hoare triple {21400#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,723 INFO L290 TraceCheckUtils]: 46: Hoare triple {21401#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:10,723 INFO L290 TraceCheckUtils]: 47: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:10,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {21402#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,723 INFO L290 TraceCheckUtils]: 49: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,724 INFO L290 TraceCheckUtils]: 50: Hoare triple {21403#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,724 INFO L290 TraceCheckUtils]: 51: Hoare triple {21404#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,724 INFO L290 TraceCheckUtils]: 52: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,725 INFO L290 TraceCheckUtils]: 53: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:10,725 INFO L290 TraceCheckUtils]: 54: Hoare triple {21405#(and (<= 17 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,725 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} #res := ~is_divisible~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,725 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume true; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:10,726 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} #89#return; {21329#false} is VALID [2022-04-27 11:40:10,726 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {21329#false} is VALID [2022-04-27 11:40:10,726 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {21329#false} is VALID [2022-04-27 11:40:10,726 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} ~cond := #in~cond; {21329#false} is VALID [2022-04-27 11:40:10,726 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} assume 0 == ~cond; {21329#false} is VALID [2022-04-27 11:40:10,726 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} assume !false; {21329#false} is VALID [2022-04-27 11:40:10,726 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 11:40:10,726 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:10,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [215891597] [2022-04-27 11:40:10,726 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [215891597] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:10,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1506870691] [2022-04-27 11:40:10,727 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:40:10,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:10,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:10,744 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 11:40:10,745 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 11:40:10,816 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:40:10,816 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:10,817 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 11:40:10,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:10,828 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:11,438 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} call ULTIMATE.init(); {21328#true} is VALID [2022-04-27 11:40:11,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} assume true; {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} #93#return; {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} call #t~ret7 := main(); {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} ~w := #in~w;~is_divisible~0 := ~true~0; {21434#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {21434#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:11,439 INFO L290 TraceCheckUtils]: 10: Hoare triple {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:11,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {21438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:11,440 INFO L290 TraceCheckUtils]: 12: Hoare triple {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:11,440 INFO L290 TraceCheckUtils]: 13: Hoare triple {21445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:11,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:11,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {21452#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:11,441 INFO L290 TraceCheckUtils]: 16: Hoare triple {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:11,441 INFO L290 TraceCheckUtils]: 17: Hoare triple {21459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:11,442 INFO L290 TraceCheckUtils]: 18: Hoare triple {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:11,442 INFO L290 TraceCheckUtils]: 19: Hoare triple {21466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:11,442 INFO L290 TraceCheckUtils]: 20: Hoare triple {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:11,442 INFO L290 TraceCheckUtils]: 21: Hoare triple {21473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:11,443 INFO L290 TraceCheckUtils]: 22: Hoare triple {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:11,443 INFO L290 TraceCheckUtils]: 23: Hoare triple {21480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:11,443 INFO L290 TraceCheckUtils]: 24: Hoare triple {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:11,443 INFO L290 TraceCheckUtils]: 25: Hoare triple {21487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {21494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:11,444 INFO L290 TraceCheckUtils]: 26: Hoare triple {21494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !(~i~0 < ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:11,444 INFO L290 TraceCheckUtils]: 27: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume !(~i~0 != ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:11,444 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} #res := ~is_divisible~0; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:11,444 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume true; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:11,445 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} #87#return; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:11,445 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:11,445 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:11,445 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} ~w := #in~w;~is_divisible~1 := ~true~0; {21519#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,445 INFO L290 TraceCheckUtils]: 34: Hoare triple {21519#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,446 INFO L290 TraceCheckUtils]: 35: Hoare triple {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,446 INFO L290 TraceCheckUtils]: 36: Hoare triple {21523#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,446 INFO L290 TraceCheckUtils]: 37: Hoare triple {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,446 INFO L290 TraceCheckUtils]: 38: Hoare triple {21530#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:11,447 INFO L290 TraceCheckUtils]: 39: Hoare triple {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:11,447 INFO L290 TraceCheckUtils]: 40: Hoare triple {21537#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,447 INFO L290 TraceCheckUtils]: 41: Hoare triple {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,447 INFO L290 TraceCheckUtils]: 42: Hoare triple {21544#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,448 INFO L290 TraceCheckUtils]: 43: Hoare triple {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,448 INFO L290 TraceCheckUtils]: 44: Hoare triple {21551#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,448 INFO L290 TraceCheckUtils]: 45: Hoare triple {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,448 INFO L290 TraceCheckUtils]: 46: Hoare triple {21558#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,449 INFO L290 TraceCheckUtils]: 47: Hoare triple {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,449 INFO L290 TraceCheckUtils]: 48: Hoare triple {21565#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,449 INFO L290 TraceCheckUtils]: 49: Hoare triple {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 50: Hoare triple {21572#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21579#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 51: Hoare triple {21579#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 52: Hoare triple {21406#(<= 17 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 53: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume !(~i~1 < ~w); {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 54: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,450 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} #res := ~is_divisible~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,451 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume true; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:11,451 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} #89#return; {21329#false} is VALID [2022-04-27 11:40:11,451 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {21329#false} is VALID [2022-04-27 11:40:11,451 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {21329#false} is VALID [2022-04-27 11:40:11,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} ~cond := #in~cond; {21329#false} is VALID [2022-04-27 11:40:11,451 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} assume 0 == ~cond; {21329#false} is VALID [2022-04-27 11:40:11,451 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} assume !false; {21329#false} is VALID [2022-04-27 11:40:11,452 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 11:40:11,452 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:13,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {21329#false} assume !false; {21329#false} is VALID [2022-04-27 11:40:13,967 INFO L290 TraceCheckUtils]: 61: Hoare triple {21329#false} assume 0 == ~cond; {21329#false} is VALID [2022-04-27 11:40:13,967 INFO L290 TraceCheckUtils]: 60: Hoare triple {21329#false} ~cond := #in~cond; {21329#false} is VALID [2022-04-27 11:40:13,967 INFO L272 TraceCheckUtils]: 59: Hoare triple {21329#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {21329#false} is VALID [2022-04-27 11:40:13,967 INFO L290 TraceCheckUtils]: 58: Hoare triple {21329#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {21329#false} is VALID [2022-04-27 11:40:13,968 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {21406#(<= 17 |student_version_#in~w|)} {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} #89#return; {21329#false} is VALID [2022-04-27 11:40:13,968 INFO L290 TraceCheckUtils]: 56: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume true; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,979 INFO L290 TraceCheckUtils]: 55: Hoare triple {21406#(<= 17 |student_version_#in~w|)} #res := ~is_divisible~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,980 INFO L290 TraceCheckUtils]: 54: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,980 INFO L290 TraceCheckUtils]: 53: Hoare triple {21406#(<= 17 |student_version_#in~w|)} assume !(~i~1 < ~w); {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,980 INFO L290 TraceCheckUtils]: 52: Hoare triple {21406#(<= 17 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,980 INFO L290 TraceCheckUtils]: 51: Hoare triple {21652#(or (not (< student_version_~i~1 student_version_~w)) (<= 17 |student_version_#in~w|))} assume !!(~i~1 < ~w); {21406#(<= 17 |student_version_#in~w|)} is VALID [2022-04-27 11:40:13,981 INFO L290 TraceCheckUtils]: 50: Hoare triple {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {21652#(or (not (< student_version_~i~1 student_version_~w)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 11:40:13,985 INFO L290 TraceCheckUtils]: 49: Hoare triple {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,985 INFO L290 TraceCheckUtils]: 48: Hoare triple {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {21656#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:40:13,986 INFO L290 TraceCheckUtils]: 46: Hoare triple {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {21663#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:40:13,986 INFO L290 TraceCheckUtils]: 45: Hoare triple {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,986 INFO L290 TraceCheckUtils]: 44: Hoare triple {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {21670#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:40:13,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {21677#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:40:13,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} assume !!(~i~1 < ~w); {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 11:40:13,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {21684#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 11:40:13,988 INFO L290 TraceCheckUtils]: 39: Hoare triple {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:40:13,988 INFO L290 TraceCheckUtils]: 38: Hoare triple {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {21691#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:40:13,988 INFO L290 TraceCheckUtils]: 37: Hoare triple {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,988 INFO L290 TraceCheckUtils]: 36: Hoare triple {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {21698#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,989 INFO L290 TraceCheckUtils]: 35: Hoare triple {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,989 INFO L290 TraceCheckUtils]: 34: Hoare triple {21712#(or (<= student_version_~w 16) (<= 17 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {21705#(or (<= 17 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:40:13,989 INFO L290 TraceCheckUtils]: 33: Hoare triple {21328#true} ~w := #in~w;~is_divisible~1 := ~true~0; {21712#(or (<= student_version_~w 16) (<= 17 |student_version_#in~w|))} is VALID [2022-04-27 11:40:13,989 INFO L272 TraceCheckUtils]: 32: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:13,990 INFO L290 TraceCheckUtils]: 31: Hoare triple {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:13,990 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {21394#(<= |correct_version_#in~w| 16)} {21328#true} #87#return; {21356#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 16)))} is VALID [2022-04-27 11:40:13,990 INFO L290 TraceCheckUtils]: 29: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume true; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:13,990 INFO L290 TraceCheckUtils]: 28: Hoare triple {21394#(<= |correct_version_#in~w| 16)} #res := ~is_divisible~0; {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:13,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {21394#(<= |correct_version_#in~w| 16)} assume !(~i~0 != ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:13,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {21737#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 16))} assume !(~i~0 < ~w); {21394#(<= |correct_version_#in~w| 16)} is VALID [2022-04-27 11:40:13,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {21737#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:13,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {21741#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:13,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:13,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} ~i~0 := 2 + ~i~0; {21748#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:13,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} assume !!(~i~0 < ~w); {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {21755#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,993 INFO L290 TraceCheckUtils]: 18: Hoare triple {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:13,993 INFO L290 TraceCheckUtils]: 17: Hoare triple {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} ~i~0 := 2 + ~i~0; {21762#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:13,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} assume !!(~i~0 < ~w); {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,994 INFO L290 TraceCheckUtils]: 15: Hoare triple {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} ~i~0 := 2 + ~i~0; {21769#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,994 INFO L290 TraceCheckUtils]: 14: Hoare triple {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} assume !!(~i~0 < ~w); {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,994 INFO L290 TraceCheckUtils]: 13: Hoare triple {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {21776#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 16))} is VALID [2022-04-27 11:40:13,994 INFO L290 TraceCheckUtils]: 12: Hoare triple {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {21783#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {21797#(or (<= |correct_version_#in~w| 16) (< 16 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {21790#(or (<= |correct_version_#in~w| 16) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 8: Hoare triple {21328#true} ~w := #in~w;~is_divisible~0 := ~true~0; {21797#(or (<= |correct_version_#in~w| 16) (< 16 correct_version_~w))} is VALID [2022-04-27 11:40:13,995 INFO L272 TraceCheckUtils]: 7: Hoare triple {21328#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {21328#true} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 6: Hoare triple {21328#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {21328#true} is VALID [2022-04-27 11:40:13,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {21328#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {21328#true} is VALID [2022-04-27 11:40:13,996 INFO L272 TraceCheckUtils]: 4: Hoare triple {21328#true} call #t~ret7 := main(); {21328#true} is VALID [2022-04-27 11:40:13,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21328#true} {21328#true} #93#return; {21328#true} is VALID [2022-04-27 11:40:13,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {21328#true} assume true; {21328#true} is VALID [2022-04-27 11:40:13,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {21328#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {21328#true} is VALID [2022-04-27 11:40:13,996 INFO L272 TraceCheckUtils]: 0: Hoare triple {21328#true} call ULTIMATE.init(); {21328#true} is VALID [2022-04-27 11:40:13,996 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 11:40:13,996 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1506870691] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:13,996 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:13,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 11:40:13,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718237740] [2022-04-27 11:40:13,996 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:13,997 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 11:40:13,997 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:13,997 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 11:40:14,052 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 11:40:14,053 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 11:40:14,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:14,053 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 11:40:14,053 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 11:40:14,054 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 11:40:15,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:15,004 INFO L93 Difference]: Finished difference Result 91 states and 96 transitions. [2022-04-27 11:40:15,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 11:40:15,004 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 11:40:15,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:15,004 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 11:40:15,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 88 transitions. [2022-04-27 11:40:15,005 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 11:40:15,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 88 transitions. [2022-04-27 11:40:15,006 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 88 transitions. [2022-04-27 11:40:15,050 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 11:40:15,051 INFO L225 Difference]: With dead ends: 91 [2022-04-27 11:40:15,051 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 11:40:15,052 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3580 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 11:40:15,059 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 142 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 604 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 639 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 604 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:15,059 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [145 Valid, 87 Invalid, 639 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 604 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:40:15,060 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 11:40:15,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 75. [2022-04-27 11:40:15,135 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:15,136 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 11:40:15,136 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 11:40:15,136 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 11:40:15,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:15,154 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 11:40:15,154 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 11:40:15,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:15,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:15,154 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 11:40:15,154 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 11:40:15,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:15,155 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-27 11:40:15,155 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 11:40:15,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:15,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:15,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:15,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:15,155 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 11:40:15,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75 states to 75 states and 79 transitions. [2022-04-27 11:40:15,156 INFO L78 Accepts]: Start accepts. Automaton has 75 states and 79 transitions. Word has length 63 [2022-04-27 11:40:15,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:15,156 INFO L495 AbstractCegarLoop]: Abstraction has 75 states and 79 transitions. [2022-04-27 11:40:15,156 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 11:40:15,156 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 79 transitions. [2022-04-27 11:40:15,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-27 11:40:15,157 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:15,157 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 11:40:15,173 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 11:40:15,373 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 11:40:15,373 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:15,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:15,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1960827029, now seen corresponding path program 14 times [2022-04-27 11:40:15,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:15,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154920803] [2022-04-27 11:40:15,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:15,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:15,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:15,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:15,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:15,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {22261#true} is VALID [2022-04-27 11:40:15,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} assume true; {22261#true} is VALID [2022-04-27 11:40:15,416 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22261#true} {22261#true} #93#return; {22261#true} is VALID [2022-04-27 11:40:15,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:15,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:15,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {22261#true} ~w := #in~w;~is_divisible~0 := ~true~0; {22316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:15,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {22316#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,545 INFO L290 TraceCheckUtils]: 3: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,546 INFO L290 TraceCheckUtils]: 4: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,547 INFO L290 TraceCheckUtils]: 7: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,547 INFO L290 TraceCheckUtils]: 8: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,547 INFO L290 TraceCheckUtils]: 9: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,549 INFO L290 TraceCheckUtils]: 13: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,550 INFO L290 TraceCheckUtils]: 16: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,550 INFO L290 TraceCheckUtils]: 17: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,551 INFO L290 TraceCheckUtils]: 19: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} ~i~0 := 2 + ~i~0; {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,551 INFO L290 TraceCheckUtils]: 20: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} assume !(~i~0 < ~w); {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,551 INFO L290 TraceCheckUtils]: 21: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,551 INFO L290 TraceCheckUtils]: 22: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} #res := ~is_divisible~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,552 INFO L290 TraceCheckUtils]: 23: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume true; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,552 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} #87#return; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:15,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 11:40:15,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:15,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {22261#true} ~w := #in~w;~is_divisible~1 := ~true~0; {22328#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:15,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {22328#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:15,731 INFO L290 TraceCheckUtils]: 2: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:15,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,732 INFO L290 TraceCheckUtils]: 4: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,732 INFO L290 TraceCheckUtils]: 5: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,733 INFO L290 TraceCheckUtils]: 6: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,733 INFO L290 TraceCheckUtils]: 7: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:15,733 INFO L290 TraceCheckUtils]: 8: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:15,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,734 INFO L290 TraceCheckUtils]: 10: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:15,735 INFO L290 TraceCheckUtils]: 12: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:15,735 INFO L290 TraceCheckUtils]: 13: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,735 INFO L290 TraceCheckUtils]: 14: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,736 INFO L290 TraceCheckUtils]: 15: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:15,736 INFO L290 TraceCheckUtils]: 16: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:15,737 INFO L290 TraceCheckUtils]: 17: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:15,737 INFO L290 TraceCheckUtils]: 18: Hoare triple {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !(~i~1 < ~w); {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,738 INFO L290 TraceCheckUtils]: 19: Hoare triple {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,738 INFO L290 TraceCheckUtils]: 20: Hoare triple {22339#(<= |student_version_#in~w| 16)} #res := ~is_divisible~1; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,738 INFO L290 TraceCheckUtils]: 21: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume true; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,739 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} #89#return; {22262#false} is VALID [2022-04-27 11:40:15,740 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} call ULTIMATE.init(); {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {22315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} assume true; {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} #93#return; {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} call #t~ret7 := main(); {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} ~w := #in~w;~is_divisible~0 := ~true~0; {22316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:15,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {22316#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,741 INFO L290 TraceCheckUtils]: 10: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,741 INFO L290 TraceCheckUtils]: 11: Hoare triple {22317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,741 INFO L290 TraceCheckUtils]: 12: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,742 INFO L290 TraceCheckUtils]: 13: Hoare triple {22318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,742 INFO L290 TraceCheckUtils]: 14: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,743 INFO L290 TraceCheckUtils]: 15: Hoare triple {22319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,743 INFO L290 TraceCheckUtils]: 16: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,743 INFO L290 TraceCheckUtils]: 17: Hoare triple {22320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,744 INFO L290 TraceCheckUtils]: 18: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,744 INFO L290 TraceCheckUtils]: 19: Hoare triple {22321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,744 INFO L290 TraceCheckUtils]: 20: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,745 INFO L290 TraceCheckUtils]: 21: Hoare triple {22322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,745 INFO L290 TraceCheckUtils]: 22: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,745 INFO L290 TraceCheckUtils]: 23: Hoare triple {22323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,746 INFO L290 TraceCheckUtils]: 24: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:15,746 INFO L290 TraceCheckUtils]: 25: Hoare triple {22324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:15,747 INFO L290 TraceCheckUtils]: 26: Hoare triple {22325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,747 INFO L290 TraceCheckUtils]: 27: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} ~i~0 := 2 + ~i~0; {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,747 INFO L290 TraceCheckUtils]: 28: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} assume !(~i~0 < ~w); {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} is VALID [2022-04-27 11:40:15,748 INFO L290 TraceCheckUtils]: 29: Hoare triple {22326#(and (= |correct_version_#in~w| correct_version_~w) (<= 17 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,748 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} #res := ~is_divisible~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,748 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume true; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:15,749 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} #87#return; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:15,749 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:15,750 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:15,750 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} ~w := #in~w;~is_divisible~1 := ~true~0; {22328#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:15,750 INFO L290 TraceCheckUtils]: 36: Hoare triple {22328#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:15,750 INFO L290 TraceCheckUtils]: 37: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:15,751 INFO L290 TraceCheckUtils]: 38: Hoare triple {22329#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,751 INFO L290 TraceCheckUtils]: 39: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,752 INFO L290 TraceCheckUtils]: 40: Hoare triple {22330#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,752 INFO L290 TraceCheckUtils]: 41: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,752 INFO L290 TraceCheckUtils]: 42: Hoare triple {22331#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:15,753 INFO L290 TraceCheckUtils]: 43: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:15,753 INFO L290 TraceCheckUtils]: 44: Hoare triple {22332#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,753 INFO L290 TraceCheckUtils]: 45: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,754 INFO L290 TraceCheckUtils]: 46: Hoare triple {22333#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:15,754 INFO L290 TraceCheckUtils]: 47: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:15,754 INFO L290 TraceCheckUtils]: 48: Hoare triple {22334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,755 INFO L290 TraceCheckUtils]: 49: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,755 INFO L290 TraceCheckUtils]: 50: Hoare triple {22335#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:15,755 INFO L290 TraceCheckUtils]: 51: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:15,756 INFO L290 TraceCheckUtils]: 52: Hoare triple {22336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:15,756 INFO L290 TraceCheckUtils]: 53: Hoare triple {22337#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !(~i~1 < ~w); {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:15,756 INFO L290 TraceCheckUtils]: 54: Hoare triple {22338#(and (<= student_version_~w 16) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,757 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} #res := ~is_divisible~1; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,757 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume true; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:15,758 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} #89#return; {22262#false} is VALID [2022-04-27 11:40:15,758 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {22262#false} is VALID [2022-04-27 11:40:15,758 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {22262#false} is VALID [2022-04-27 11:40:15,758 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} ~cond := #in~cond; {22262#false} is VALID [2022-04-27 11:40:15,758 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} assume 0 == ~cond; {22262#false} is VALID [2022-04-27 11:40:15,758 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} assume !false; {22262#false} is VALID [2022-04-27 11:40:15,758 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 11:40:15,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:15,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [154920803] [2022-04-27 11:40:15,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [154920803] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:15,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1113545006] [2022-04-27 11:40:15,759 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:40:15,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:15,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:15,760 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 11:40:15,761 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 11:40:15,832 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:40:15,832 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:15,833 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 24 conjunts are in the unsatisfiable core [2022-04-27 11:40:15,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:15,843 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:16,566 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} call ULTIMATE.init(); {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} assume true; {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} #93#return; {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} call #t~ret7 := main(); {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {22261#true} is VALID [2022-04-27 11:40:16,566 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:16,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} ~w := #in~w;~is_divisible~0 := ~true~0; {22367#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {22367#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {22371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {22378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {22385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:16,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:16,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {22392#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {22399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:16,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:16,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {22406#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {22413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,571 INFO L290 TraceCheckUtils]: 25: Hoare triple {22420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {22427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:16,571 INFO L290 TraceCheckUtils]: 26: Hoare triple {22427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,571 INFO L290 TraceCheckUtils]: 27: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume !(~i~0 < ~w); {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,572 INFO L290 TraceCheckUtils]: 29: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} #res := ~is_divisible~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume true; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:16,572 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} #87#return; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:16,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:16,573 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:16,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} ~w := #in~w;~is_divisible~1 := ~true~0; {22458#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:16,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {22458#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:16,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:16,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {22462#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:16,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:16,574 INFO L290 TraceCheckUtils]: 40: Hoare triple {22469#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:16,574 INFO L290 TraceCheckUtils]: 41: Hoare triple {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:16,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {22476#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:16,575 INFO L290 TraceCheckUtils]: 43: Hoare triple {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:16,575 INFO L290 TraceCheckUtils]: 44: Hoare triple {22483#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:16,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:16,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {22490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:16,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:16,576 INFO L290 TraceCheckUtils]: 48: Hoare triple {22497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:16,577 INFO L290 TraceCheckUtils]: 49: Hoare triple {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:16,577 INFO L290 TraceCheckUtils]: 50: Hoare triple {22504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:16,577 INFO L290 TraceCheckUtils]: 51: Hoare triple {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:16,577 INFO L290 TraceCheckUtils]: 52: Hoare triple {22511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {22518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:16,578 INFO L290 TraceCheckUtils]: 53: Hoare triple {22518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !(~i~1 < ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:16,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume !(~i~1 != ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:16,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} #res := ~is_divisible~1; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:16,578 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume true; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:16,579 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} #89#return; {22262#false} is VALID [2022-04-27 11:40:16,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {22262#false} is VALID [2022-04-27 11:40:16,579 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {22262#false} is VALID [2022-04-27 11:40:16,579 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} ~cond := #in~cond; {22262#false} is VALID [2022-04-27 11:40:16,579 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} assume 0 == ~cond; {22262#false} is VALID [2022-04-27 11:40:16,579 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} assume !false; {22262#false} is VALID [2022-04-27 11:40:16,595 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 11:40:16,595 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:18,981 INFO L290 TraceCheckUtils]: 62: Hoare triple {22262#false} assume !false; {22262#false} is VALID [2022-04-27 11:40:18,981 INFO L290 TraceCheckUtils]: 61: Hoare triple {22262#false} assume 0 == ~cond; {22262#false} is VALID [2022-04-27 11:40:18,981 INFO L290 TraceCheckUtils]: 60: Hoare triple {22262#false} ~cond := #in~cond; {22262#false} is VALID [2022-04-27 11:40:18,981 INFO L272 TraceCheckUtils]: 59: Hoare triple {22262#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {22262#false} is VALID [2022-04-27 11:40:18,981 INFO L290 TraceCheckUtils]: 58: Hoare triple {22262#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {22262#false} is VALID [2022-04-27 11:40:18,982 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22339#(<= |student_version_#in~w| 16)} {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} #89#return; {22262#false} is VALID [2022-04-27 11:40:18,982 INFO L290 TraceCheckUtils]: 56: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume true; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:18,982 INFO L290 TraceCheckUtils]: 55: Hoare triple {22339#(<= |student_version_#in~w| 16)} #res := ~is_divisible~1; {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:18,982 INFO L290 TraceCheckUtils]: 54: Hoare triple {22339#(<= |student_version_#in~w| 16)} assume !(~i~1 != ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:18,983 INFO L290 TraceCheckUtils]: 53: Hoare triple {22579#(or (<= |student_version_#in~w| 16) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {22339#(<= |student_version_#in~w| 16)} is VALID [2022-04-27 11:40:18,983 INFO L290 TraceCheckUtils]: 52: Hoare triple {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {22579#(or (<= |student_version_#in~w| 16) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:40:18,983 INFO L290 TraceCheckUtils]: 51: Hoare triple {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:18,983 INFO L290 TraceCheckUtils]: 50: Hoare triple {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {22583#(or (<= |student_version_#in~w| 16) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:18,984 INFO L290 TraceCheckUtils]: 49: Hoare triple {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:40:18,984 INFO L290 TraceCheckUtils]: 48: Hoare triple {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {22590#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:40:18,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:18,984 INFO L290 TraceCheckUtils]: 46: Hoare triple {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} ~i~1 := 2 + ~i~1; {22597#(or (<= |student_version_#in~w| 16) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:40:18,985 INFO L290 TraceCheckUtils]: 45: Hoare triple {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} assume !!(~i~1 < ~w); {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:18,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} ~i~1 := 2 + ~i~1; {22604#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:18,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} assume !!(~i~1 < ~w); {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:18,985 INFO L290 TraceCheckUtils]: 42: Hoare triple {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {22611#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:18,986 INFO L290 TraceCheckUtils]: 41: Hoare triple {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:40:19,011 INFO L290 TraceCheckUtils]: 40: Hoare triple {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} ~i~1 := 2 + ~i~1; {22618#(or (<= |student_version_#in~w| 16) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:40:19,011 INFO L290 TraceCheckUtils]: 39: Hoare triple {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} assume !!(~i~1 < ~w); {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:19,012 INFO L290 TraceCheckUtils]: 38: Hoare triple {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} ~i~1 := 2 + ~i~1; {22625#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:19,012 INFO L290 TraceCheckUtils]: 37: Hoare triple {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} assume !!(~i~1 < ~w); {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:19,012 INFO L290 TraceCheckUtils]: 36: Hoare triple {22639#(or (< 16 student_version_~w) (<= |student_version_#in~w| 16))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {22632#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:19,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {22261#true} ~w := #in~w;~is_divisible~1 := ~true~0; {22639#(or (< 16 student_version_~w) (<= |student_version_#in~w| 16))} is VALID [2022-04-27 11:40:19,013 INFO L272 TraceCheckUtils]: 34: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:19,013 INFO L290 TraceCheckUtils]: 33: Hoare triple {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:19,014 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22327#(<= 17 |correct_version_#in~w|)} {22261#true} #87#return; {22291#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 17) main_~w~0))} is VALID [2022-04-27 11:40:19,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume true; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} #res := ~is_divisible~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,014 INFO L290 TraceCheckUtils]: 28: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} assume !(~i~0 < ~w); {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,015 INFO L290 TraceCheckUtils]: 27: Hoare triple {22327#(<= 17 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {22670#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 17 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22327#(<= 17 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:19,015 INFO L290 TraceCheckUtils]: 25: Hoare triple {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {22670#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,016 INFO L290 TraceCheckUtils]: 24: Hoare triple {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,016 INFO L290 TraceCheckUtils]: 23: Hoare triple {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {22674#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,016 INFO L290 TraceCheckUtils]: 22: Hoare triple {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,016 INFO L290 TraceCheckUtils]: 21: Hoare triple {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {22681#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:19,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {22688#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:19,017 INFO L290 TraceCheckUtils]: 18: Hoare triple {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,018 INFO L290 TraceCheckUtils]: 17: Hoare triple {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {22695#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 17 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:19,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:40:19,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {22702#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:40:19,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:19,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {22709#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:19,019 INFO L290 TraceCheckUtils]: 12: Hoare triple {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:19,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {22716#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 10: Hoare triple {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {22730#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w 16))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {22723#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {22261#true} ~w := #in~w;~is_divisible~0 := ~true~0; {22730#(or (<= 17 |correct_version_#in~w|) (<= correct_version_~w 16))} is VALID [2022-04-27 11:40:19,020 INFO L272 TraceCheckUtils]: 7: Hoare triple {22261#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 6: Hoare triple {22261#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {22261#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {22261#true} call #t~ret7 := main(); {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22261#true} {22261#true} #93#return; {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {22261#true} assume true; {22261#true} is VALID [2022-04-27 11:40:19,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {22261#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {22261#true} is VALID [2022-04-27 11:40:19,021 INFO L272 TraceCheckUtils]: 0: Hoare triple {22261#true} call ULTIMATE.init(); {22261#true} is VALID [2022-04-27 11:40:19,021 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 11:40:19,021 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1113545006] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:19,021 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:19,021 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 25, 25] total 68 [2022-04-27 11:40:19,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [228448387] [2022-04-27 11:40:19,021 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:19,023 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 11:40:19,023 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:19,023 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 11:40:19,103 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 11:40:19,103 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 68 states [2022-04-27 11:40:19,103 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:19,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2022-04-27 11:40:19,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=761, Invalid=3795, Unknown=0, NotChecked=0, Total=4556 [2022-04-27 11:40:19,104 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 11:40:20,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:20,246 INFO L93 Difference]: Finished difference Result 85 states and 88 transitions. [2022-04-27 11:40:20,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-27 11:40:20,246 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 11:40:20,246 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:20,246 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 11:40:20,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 11:40:20,247 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 11:40:20,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 80 transitions. [2022-04-27 11:40:20,248 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 80 transitions. [2022-04-27 11:40:20,309 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 11:40:20,310 INFO L225 Difference]: With dead ends: 85 [2022-04-27 11:40:20,310 INFO L226 Difference]: Without dead ends: 75 [2022-04-27 11:40:20,311 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 85 SyntacticMatches, 5 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3527 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1329, Invalid=7043, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 11:40:20,311 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 135 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 715 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 136 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 751 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 715 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:20,311 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [136 Valid, 100 Invalid, 751 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 715 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:40:20,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2022-04-27 11:40:20,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 74. [2022-04-27 11:40:20,426 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:20,426 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 11:40:20,427 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 11:40:20,427 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 11:40:20,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:20,427 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 11:40:20,427 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 11:40:20,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:20,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:20,428 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 11:40:20,428 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 11:40:20,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:20,428 INFO L93 Difference]: Finished difference Result 75 states and 78 transitions. [2022-04-27 11:40:20,428 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 78 transitions. [2022-04-27 11:40:20,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:20,429 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:20,429 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:20,429 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:20,429 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 11:40:20,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 77 transitions. [2022-04-27 11:40:20,429 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 77 transitions. Word has length 63 [2022-04-27 11:40:20,429 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:20,429 INFO L495 AbstractCegarLoop]: Abstraction has 74 states and 77 transitions. [2022-04-27 11:40:20,430 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 11:40:20,430 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 77 transitions. [2022-04-27 11:40:20,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 11:40:20,430 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:20,430 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 11:40:20,447 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Ended with exit code 0 [2022-04-27 11:40:20,639 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 11:40:20,639 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:20,639 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:20,640 INFO L85 PathProgramCache]: Analyzing trace with hash 1410871959, now seen corresponding path program 15 times [2022-04-27 11:40:20,640 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:20,640 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [114336021] [2022-04-27 11:40:20,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:20,640 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:20,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:20,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:20,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:20,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {23178#true} is VALID [2022-04-27 11:40:20,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} assume true; {23178#true} is VALID [2022-04-27 11:40:20,672 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23178#true} {23178#true} #93#return; {23178#true} is VALID [2022-04-27 11:40:20,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:20,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:20,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {23178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {23235#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:20,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {23235#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,826 INFO L290 TraceCheckUtils]: 4: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,826 INFO L290 TraceCheckUtils]: 5: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,827 INFO L290 TraceCheckUtils]: 7: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:20,828 INFO L290 TraceCheckUtils]: 10: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:20,829 INFO L290 TraceCheckUtils]: 11: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,829 INFO L290 TraceCheckUtils]: 12: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,829 INFO L290 TraceCheckUtils]: 13: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,830 INFO L290 TraceCheckUtils]: 14: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,830 INFO L290 TraceCheckUtils]: 15: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:20,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:20,831 INFO L290 TraceCheckUtils]: 17: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,831 INFO L290 TraceCheckUtils]: 18: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,831 INFO L290 TraceCheckUtils]: 19: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:20,832 INFO L290 TraceCheckUtils]: 20: Hoare triple {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} assume !(~i~0 < ~w); {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:20,832 INFO L290 TraceCheckUtils]: 21: Hoare triple {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:20,832 INFO L290 TraceCheckUtils]: 22: Hoare triple {23247#(<= |correct_version_#in~w| 17)} #res := ~is_divisible~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:20,833 INFO L290 TraceCheckUtils]: 23: Hoare triple {23247#(<= |correct_version_#in~w| 17)} assume true; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:20,834 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} #87#return; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:20,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 11:40:20,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:20,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {23178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {23248#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:20,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {23248#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:20,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:20,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:20,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:20,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:20,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:20,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:20,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:20,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,993 INFO L290 TraceCheckUtils]: 19: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:20,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:20,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {23259#(<= 18 |student_version_#in~w|)} #res := ~is_divisible~1; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:20,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {23259#(<= 18 |student_version_#in~w|)} assume true; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:20,994 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} #89#return; {23179#false} is VALID [2022-04-27 11:40:20,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} call ULTIMATE.init(); {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:20,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {23234#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} assume true; {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} #93#return; {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} call #t~ret7 := main(); {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {23178#true} is VALID [2022-04-27 11:40:20,995 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:20,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {23235#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:20,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {23235#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,996 INFO L290 TraceCheckUtils]: 10: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {23236#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {23237#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,998 INFO L290 TraceCheckUtils]: 14: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,998 INFO L290 TraceCheckUtils]: 15: Hoare triple {23238#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,998 INFO L290 TraceCheckUtils]: 16: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:20,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {23239#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:20,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:21,000 INFO L290 TraceCheckUtils]: 19: Hoare triple {23240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,000 INFO L290 TraceCheckUtils]: 20: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {23241#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,001 INFO L290 TraceCheckUtils]: 23: Hoare triple {23242#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:21,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:21,002 INFO L290 TraceCheckUtils]: 25: Hoare triple {23243#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:21,003 INFO L290 TraceCheckUtils]: 27: Hoare triple {23244#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:21,003 INFO L290 TraceCheckUtils]: 28: Hoare triple {23245#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} assume !(~i~0 < ~w); {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:21,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {23246#(and (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 18)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:21,004 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} #res := ~is_divisible~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:21,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} assume true; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:21,005 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} #87#return; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:21,005 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:21,005 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:21,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {23248#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:21,006 INFO L290 TraceCheckUtils]: 36: Hoare triple {23248#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,006 INFO L290 TraceCheckUtils]: 37: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,006 INFO L290 TraceCheckUtils]: 38: Hoare triple {23249#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,007 INFO L290 TraceCheckUtils]: 39: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,007 INFO L290 TraceCheckUtils]: 40: Hoare triple {23250#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:21,007 INFO L290 TraceCheckUtils]: 41: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:21,008 INFO L290 TraceCheckUtils]: 42: Hoare triple {23251#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:21,008 INFO L290 TraceCheckUtils]: 43: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:21,009 INFO L290 TraceCheckUtils]: 44: Hoare triple {23252#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:21,009 INFO L290 TraceCheckUtils]: 45: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:21,009 INFO L290 TraceCheckUtils]: 46: Hoare triple {23253#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,010 INFO L290 TraceCheckUtils]: 47: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,010 INFO L290 TraceCheckUtils]: 48: Hoare triple {23254#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:21,010 INFO L290 TraceCheckUtils]: 49: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:21,011 INFO L290 TraceCheckUtils]: 50: Hoare triple {23255#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,011 INFO L290 TraceCheckUtils]: 51: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,011 INFO L290 TraceCheckUtils]: 52: Hoare triple {23256#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,012 INFO L290 TraceCheckUtils]: 53: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,012 INFO L290 TraceCheckUtils]: 54: Hoare triple {23257#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,012 INFO L290 TraceCheckUtils]: 55: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:21,013 INFO L290 TraceCheckUtils]: 56: Hoare triple {23258#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:21,013 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} #res := ~is_divisible~1; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:21,013 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} assume true; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:21,014 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} #89#return; {23179#false} is VALID [2022-04-27 11:40:21,014 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {23179#false} is VALID [2022-04-27 11:40:21,014 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {23179#false} is VALID [2022-04-27 11:40:21,014 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} ~cond := #in~cond; {23179#false} is VALID [2022-04-27 11:40:21,014 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} assume 0 == ~cond; {23179#false} is VALID [2022-04-27 11:40:21,014 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} assume !false; {23179#false} is VALID [2022-04-27 11:40:21,014 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 11:40:21,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:21,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [114336021] [2022-04-27 11:40:21,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [114336021] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:21,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2079486222] [2022-04-27 11:40:21,015 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:40:21,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:21,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:21,016 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 11:40:21,017 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 11:40:21,093 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 11:40:21,094 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:21,094 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 11:40:21,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:21,109 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:22,002 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} call ULTIMATE.init(); {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} assume true; {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} #93#return; {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} call #t~ret7 := main(); {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {23287#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:22,003 INFO L290 TraceCheckUtils]: 9: Hoare triple {23287#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:22,004 INFO L290 TraceCheckUtils]: 10: Hoare triple {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:22,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {23291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:22,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:22,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {23298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:22,005 INFO L290 TraceCheckUtils]: 14: Hoare triple {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:22,005 INFO L290 TraceCheckUtils]: 15: Hoare triple {23305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:22,005 INFO L290 TraceCheckUtils]: 16: Hoare triple {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:22,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {23312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:22,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:22,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {23319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:22,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:22,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {23326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:22,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:22,007 INFO L290 TraceCheckUtils]: 23: Hoare triple {23333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:22,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:22,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {23340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:22,008 INFO L290 TraceCheckUtils]: 26: Hoare triple {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:22,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {23347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {23354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:22,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {23354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !(~i~0 < ~w); {23358#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:22,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {23358#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 18))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:22,009 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} #res := ~is_divisible~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:22,009 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} assume true; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:22,010 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} #87#return; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:22,010 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:22,010 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:22,011 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {23380#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:40:22,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {23380#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,011 INFO L290 TraceCheckUtils]: 37: Hoare triple {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,012 INFO L290 TraceCheckUtils]: 38: Hoare triple {23384#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,012 INFO L290 TraceCheckUtils]: 39: Hoare triple {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,013 INFO L290 TraceCheckUtils]: 40: Hoare triple {23391#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:22,013 INFO L290 TraceCheckUtils]: 41: Hoare triple {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:22,013 INFO L290 TraceCheckUtils]: 42: Hoare triple {23398#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,013 INFO L290 TraceCheckUtils]: 43: Hoare triple {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,014 INFO L290 TraceCheckUtils]: 44: Hoare triple {23405#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,014 INFO L290 TraceCheckUtils]: 45: Hoare triple {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,014 INFO L290 TraceCheckUtils]: 46: Hoare triple {23412#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,014 INFO L290 TraceCheckUtils]: 47: Hoare triple {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,015 INFO L290 TraceCheckUtils]: 48: Hoare triple {23419#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,015 INFO L290 TraceCheckUtils]: 49: Hoare triple {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,016 INFO L290 TraceCheckUtils]: 50: Hoare triple {23426#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,016 INFO L290 TraceCheckUtils]: 51: Hoare triple {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,016 INFO L290 TraceCheckUtils]: 52: Hoare triple {23433#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,016 INFO L290 TraceCheckUtils]: 53: Hoare triple {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,017 INFO L290 TraceCheckUtils]: 54: Hoare triple {23440#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,017 INFO L290 TraceCheckUtils]: 55: Hoare triple {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:22,017 INFO L290 TraceCheckUtils]: 56: Hoare triple {23447#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:22,017 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} #res := ~is_divisible~1; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:22,017 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} assume true; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:22,018 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} #89#return; {23179#false} is VALID [2022-04-27 11:40:22,018 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {23179#false} is VALID [2022-04-27 11:40:22,018 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {23179#false} is VALID [2022-04-27 11:40:22,018 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} ~cond := #in~cond; {23179#false} is VALID [2022-04-27 11:40:22,018 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} assume 0 == ~cond; {23179#false} is VALID [2022-04-27 11:40:22,018 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} assume !false; {23179#false} is VALID [2022-04-27 11:40:22,019 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 11:40:22,019 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:27,771 INFO L290 TraceCheckUtils]: 64: Hoare triple {23179#false} assume !false; {23179#false} is VALID [2022-04-27 11:40:27,771 INFO L290 TraceCheckUtils]: 63: Hoare triple {23179#false} assume 0 == ~cond; {23179#false} is VALID [2022-04-27 11:40:27,771 INFO L290 TraceCheckUtils]: 62: Hoare triple {23179#false} ~cond := #in~cond; {23179#false} is VALID [2022-04-27 11:40:27,771 INFO L272 TraceCheckUtils]: 61: Hoare triple {23179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {23179#false} is VALID [2022-04-27 11:40:27,771 INFO L290 TraceCheckUtils]: 60: Hoare triple {23179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {23179#false} is VALID [2022-04-27 11:40:27,772 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {23259#(<= 18 |student_version_#in~w|)} {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} #89#return; {23179#false} is VALID [2022-04-27 11:40:27,772 INFO L290 TraceCheckUtils]: 58: Hoare triple {23259#(<= 18 |student_version_#in~w|)} assume true; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:27,772 INFO L290 TraceCheckUtils]: 57: Hoare triple {23259#(<= 18 |student_version_#in~w|)} #res := ~is_divisible~1; {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:27,773 INFO L290 TraceCheckUtils]: 56: Hoare triple {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {23259#(<= 18 |student_version_#in~w|)} is VALID [2022-04-27 11:40:27,773 INFO L290 TraceCheckUtils]: 55: Hoare triple {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:40:27,773 INFO L290 TraceCheckUtils]: 54: Hoare triple {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {23505#(or (<= 18 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:40:27,773 INFO L290 TraceCheckUtils]: 53: Hoare triple {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:40:27,774 INFO L290 TraceCheckUtils]: 52: Hoare triple {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23512#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:40:27,774 INFO L290 TraceCheckUtils]: 51: Hoare triple {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} assume !!(~i~1 < ~w); {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,774 INFO L290 TraceCheckUtils]: 50: Hoare triple {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23519#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,774 INFO L290 TraceCheckUtils]: 49: Hoare triple {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} assume !!(~i~1 < ~w); {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {23526#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:40:27,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23533#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:40:27,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} assume !!(~i~1 < ~w); {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,776 INFO L290 TraceCheckUtils]: 44: Hoare triple {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {23540#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,776 INFO L290 TraceCheckUtils]: 43: Hoare triple {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:40:27,776 INFO L290 TraceCheckUtils]: 42: Hoare triple {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {23547#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:40:27,776 INFO L290 TraceCheckUtils]: 41: Hoare triple {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} assume !!(~i~1 < ~w); {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,777 INFO L290 TraceCheckUtils]: 40: Hoare triple {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {23554#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 18 |student_version_#in~w|))} is VALID [2022-04-27 11:40:27,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:40:27,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {23561#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:40:27,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:40:27,778 INFO L290 TraceCheckUtils]: 36: Hoare triple {23575#(or (<= 18 |student_version_#in~w|) (< student_version_~w 18))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {23568#(or (<= 18 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:40:27,778 INFO L290 TraceCheckUtils]: 35: Hoare triple {23178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {23575#(or (<= 18 |student_version_#in~w|) (< student_version_~w 18))} is VALID [2022-04-27 11:40:27,778 INFO L272 TraceCheckUtils]: 34: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:27,778 INFO L290 TraceCheckUtils]: 33: Hoare triple {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:27,779 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23247#(<= |correct_version_#in~w| 17)} {23178#true} #87#return; {23208#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 17)))} is VALID [2022-04-27 11:40:27,779 INFO L290 TraceCheckUtils]: 31: Hoare triple {23247#(<= |correct_version_#in~w| 17)} assume true; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:27,779 INFO L290 TraceCheckUtils]: 30: Hoare triple {23247#(<= |correct_version_#in~w| 17)} #res := ~is_divisible~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:27,779 INFO L290 TraceCheckUtils]: 29: Hoare triple {23597#(or (<= |correct_version_#in~w| 17) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {23247#(<= |correct_version_#in~w| 17)} is VALID [2022-04-27 11:40:27,779 INFO L290 TraceCheckUtils]: 28: Hoare triple {23601#(or (<= |correct_version_#in~w| 17) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {23597#(or (<= |correct_version_#in~w| 17) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:40:27,780 INFO L290 TraceCheckUtils]: 27: Hoare triple {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {23601#(or (<= |correct_version_#in~w| 17) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:40:27,780 INFO L290 TraceCheckUtils]: 26: Hoare triple {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:27,780 INFO L290 TraceCheckUtils]: 25: Hoare triple {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {23605#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:27,780 INFO L290 TraceCheckUtils]: 24: Hoare triple {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:27,781 INFO L290 TraceCheckUtils]: 23: Hoare triple {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {23612#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:27,781 INFO L290 TraceCheckUtils]: 22: Hoare triple {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:40:27,781 INFO L290 TraceCheckUtils]: 21: Hoare triple {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {23619#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:40:27,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:27,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {23626#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:27,782 INFO L290 TraceCheckUtils]: 18: Hoare triple {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:40:27,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {23633#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:40:27,783 INFO L290 TraceCheckUtils]: 16: Hoare triple {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:40:27,783 INFO L290 TraceCheckUtils]: 15: Hoare triple {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {23640#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:40:27,783 INFO L290 TraceCheckUtils]: 14: Hoare triple {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:27,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {23647#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:27,784 INFO L290 TraceCheckUtils]: 12: Hoare triple {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:27,784 INFO L290 TraceCheckUtils]: 11: Hoare triple {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {23654#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:27,784 INFO L290 TraceCheckUtils]: 10: Hoare triple {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:40:27,784 INFO L290 TraceCheckUtils]: 9: Hoare triple {23668#(or (<= |correct_version_#in~w| 17) (<= 18 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {23661#(or (<= |correct_version_#in~w| 17) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:40:27,784 INFO L290 TraceCheckUtils]: 8: Hoare triple {23178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {23668#(or (<= |correct_version_#in~w| 17) (<= 18 correct_version_~w))} is VALID [2022-04-27 11:40:27,785 INFO L272 TraceCheckUtils]: 7: Hoare triple {23178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L290 TraceCheckUtils]: 6: Hoare triple {23178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {23178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L272 TraceCheckUtils]: 4: Hoare triple {23178#true} call #t~ret7 := main(); {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23178#true} {23178#true} #93#return; {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {23178#true} assume true; {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {23178#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {23178#true} is VALID [2022-04-27 11:40:27,785 INFO L272 TraceCheckUtils]: 0: Hoare triple {23178#true} call ULTIMATE.init(); {23178#true} is VALID [2022-04-27 11:40:27,785 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 11:40:27,785 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2079486222] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:27,785 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:27,785 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 11:40:27,785 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [897787984] [2022-04-27 11:40:27,785 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:27,786 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 11:40:27,786 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:27,786 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 11:40:27,847 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 11:40:27,847 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 11:40:27,847 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:27,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 11:40:27,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 11:40:27,848 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 11:40:29,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:29,229 INFO L93 Difference]: Finished difference Result 98 states and 105 transitions. [2022-04-27 11:40:29,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 11:40:29,229 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 11:40:29,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:29,229 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 11:40:29,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2022-04-27 11:40:29,230 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 11:40:29,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 100 transitions. [2022-04-27 11:40:29,231 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 100 transitions. [2022-04-27 11:40:29,306 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 11:40:29,307 INFO L225 Difference]: With dead ends: 98 [2022-04-27 11:40:29,307 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 11:40:29,308 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4409 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 11:40:29,308 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 168 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 860 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 172 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 905 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 860 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:29,308 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [172 Valid, 112 Invalid, 905 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 860 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:40:29,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 11:40:29,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 77. [2022-04-27 11:40:29,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:29,383 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 11:40:29,383 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 11:40:29,383 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 11:40:29,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:29,384 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 11:40:29,384 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 11:40:29,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:29,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:29,385 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 11:40:29,385 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 11:40:29,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:29,386 INFO L93 Difference]: Finished difference Result 87 states and 93 transitions. [2022-04-27 11:40:29,386 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 93 transitions. [2022-04-27 11:40:29,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:29,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:29,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:29,386 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:29,386 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 11:40:29,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2022-04-27 11:40:29,387 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 65 [2022-04-27 11:40:29,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:29,387 INFO L495 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2022-04-27 11:40:29,387 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 11:40:29,387 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2022-04-27 11:40:29,387 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-27 11:40:29,387 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:29,387 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 11:40:29,405 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 11:40:29,603 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 11:40:29,604 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:29,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:29,604 INFO L85 PathProgramCache]: Analyzing trace with hash 336446803, now seen corresponding path program 15 times [2022-04-27 11:40:29,604 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:29,604 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1035705854] [2022-04-27 11:40:29,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:29,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:29,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:29,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:29,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:29,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {24168#true} is VALID [2022-04-27 11:40:29,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} assume true; {24168#true} is VALID [2022-04-27 11:40:29,640 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24168#true} {24168#true} #93#return; {24168#true} is VALID [2022-04-27 11:40:29,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:29,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:29,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {24168#true} ~w := #in~w;~is_divisible~0 := ~true~0; {24225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:29,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {24225#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,779 INFO L290 TraceCheckUtils]: 4: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,780 INFO L290 TraceCheckUtils]: 6: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,780 INFO L290 TraceCheckUtils]: 7: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,780 INFO L290 TraceCheckUtils]: 8: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,781 INFO L290 TraceCheckUtils]: 9: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,781 INFO L290 TraceCheckUtils]: 10: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,782 INFO L290 TraceCheckUtils]: 11: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,782 INFO L290 TraceCheckUtils]: 12: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,783 INFO L290 TraceCheckUtils]: 14: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,783 INFO L290 TraceCheckUtils]: 15: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,784 INFO L290 TraceCheckUtils]: 17: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,785 INFO L290 TraceCheckUtils]: 18: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:29,785 INFO L290 TraceCheckUtils]: 19: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,785 INFO L290 TraceCheckUtils]: 20: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:29,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:29,786 INFO L290 TraceCheckUtils]: 22: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} #res := ~is_divisible~0; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:29,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} assume true; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:29,787 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} #87#return; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:29,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 11:40:29,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:30,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {24168#true} ~w := #in~w;~is_divisible~1 := ~true~0; {24237#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:30,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {24237#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:30,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:30,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:30,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:30,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,010 INFO L290 TraceCheckUtils]: 11: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:30,010 INFO L290 TraceCheckUtils]: 12: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:30,011 INFO L290 TraceCheckUtils]: 13: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,011 INFO L290 TraceCheckUtils]: 14: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:30,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:30,012 INFO L290 TraceCheckUtils]: 17: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:30,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:30,013 INFO L290 TraceCheckUtils]: 19: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:40:30,013 INFO L290 TraceCheckUtils]: 20: Hoare triple {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:40:30,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,014 INFO L290 TraceCheckUtils]: 22: Hoare triple {24249#(<= |student_version_#in~w| 17)} #res := ~is_divisible~1; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {24249#(<= |student_version_#in~w| 17)} assume true; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,015 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} #89#return; {24169#false} is VALID [2022-04-27 11:40:30,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} call ULTIMATE.init(); {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:30,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {24224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} assume true; {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} #93#return; {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} call #t~ret7 := main(); {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:30,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} ~w := #in~w;~is_divisible~0 := ~true~0; {24225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:30,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {24225#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {24226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,018 INFO L290 TraceCheckUtils]: 12: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {24227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,019 INFO L290 TraceCheckUtils]: 15: Hoare triple {24228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {24229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,020 INFO L290 TraceCheckUtils]: 18: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,020 INFO L290 TraceCheckUtils]: 19: Hoare triple {24230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {24231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {24232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,022 INFO L290 TraceCheckUtils]: 25: Hoare triple {24233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,023 INFO L290 TraceCheckUtils]: 26: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:30,023 INFO L290 TraceCheckUtils]: 27: Hoare triple {24234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:30,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {24235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:30,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} #res := ~is_divisible~0; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:30,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} assume true; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:30,025 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} #87#return; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:30,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:30,025 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:30,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} ~w := #in~w;~is_divisible~1 := ~true~0; {24237#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:30,026 INFO L290 TraceCheckUtils]: 36: Hoare triple {24237#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:30,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:30,027 INFO L290 TraceCheckUtils]: 38: Hoare triple {24238#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,027 INFO L290 TraceCheckUtils]: 39: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {24239#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,028 INFO L290 TraceCheckUtils]: 41: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,028 INFO L290 TraceCheckUtils]: 42: Hoare triple {24240#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:30,028 INFO L290 TraceCheckUtils]: 43: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:30,029 INFO L290 TraceCheckUtils]: 44: Hoare triple {24241#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,029 INFO L290 TraceCheckUtils]: 45: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,029 INFO L290 TraceCheckUtils]: 46: Hoare triple {24242#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:30,030 INFO L290 TraceCheckUtils]: 47: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:30,030 INFO L290 TraceCheckUtils]: 48: Hoare triple {24243#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,030 INFO L290 TraceCheckUtils]: 49: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:30,031 INFO L290 TraceCheckUtils]: 50: Hoare triple {24244#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:30,031 INFO L290 TraceCheckUtils]: 51: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:30,032 INFO L290 TraceCheckUtils]: 52: Hoare triple {24245#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:30,032 INFO L290 TraceCheckUtils]: 53: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:30,032 INFO L290 TraceCheckUtils]: 54: Hoare triple {24246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:40:30,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {24247#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:40:30,033 INFO L290 TraceCheckUtils]: 56: Hoare triple {24248#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 18) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,033 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} #res := ~is_divisible~1; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,034 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} assume true; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:30,034 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} #89#return; {24169#false} is VALID [2022-04-27 11:40:30,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {24169#false} is VALID [2022-04-27 11:40:30,034 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {24169#false} is VALID [2022-04-27 11:40:30,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} ~cond := #in~cond; {24169#false} is VALID [2022-04-27 11:40:30,034 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} assume 0 == ~cond; {24169#false} is VALID [2022-04-27 11:40:30,035 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} assume !false; {24169#false} is VALID [2022-04-27 11:40:30,035 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 11:40:30,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:30,035 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1035705854] [2022-04-27 11:40:30,035 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1035705854] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:30,035 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [132966066] [2022-04-27 11:40:30,035 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:40:30,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:30,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:30,036 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 11:40:30,037 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 11:40:30,119 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2022-04-27 11:40:30,119 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:30,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-27 11:40:30,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:30,134 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:31,366 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} call ULTIMATE.init(); {24168#true} is VALID [2022-04-27 11:40:31,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {24168#true} is VALID [2022-04-27 11:40:31,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} assume true; {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} #93#return; {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} call #t~ret7 := main(); {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:31,367 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} ~w := #in~w;~is_divisible~0 := ~true~0; {24277#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:40:31,367 INFO L290 TraceCheckUtils]: 9: Hoare triple {24277#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {24281#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,368 INFO L290 TraceCheckUtils]: 12: Hoare triple {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {24288#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,370 INFO L290 TraceCheckUtils]: 15: Hoare triple {24295#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:31,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:31,370 INFO L290 TraceCheckUtils]: 17: Hoare triple {24302#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,371 INFO L290 TraceCheckUtils]: 18: Hoare triple {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {24309#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:31,371 INFO L290 TraceCheckUtils]: 20: Hoare triple {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:31,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {24316#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,372 INFO L290 TraceCheckUtils]: 22: Hoare triple {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {24323#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {24330#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {24337#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,374 INFO L290 TraceCheckUtils]: 28: Hoare triple {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !(~i~0 < ~w); {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:40:31,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {24344#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !(~i~0 != ~w); {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:31,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} #res := ~is_divisible~0; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:31,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} assume true; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:31,376 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} #87#return; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:31,376 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:31,376 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:31,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} ~w := #in~w;~is_divisible~1 := ~true~0; {24369#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:31,377 INFO L290 TraceCheckUtils]: 36: Hoare triple {24369#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:31,377 INFO L290 TraceCheckUtils]: 37: Hoare triple {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:31,378 INFO L290 TraceCheckUtils]: 38: Hoare triple {24373#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:31,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:31,378 INFO L290 TraceCheckUtils]: 40: Hoare triple {24380#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:31,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:31,379 INFO L290 TraceCheckUtils]: 42: Hoare triple {24387#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:31,379 INFO L290 TraceCheckUtils]: 43: Hoare triple {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:31,380 INFO L290 TraceCheckUtils]: 44: Hoare triple {24394#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:31,380 INFO L290 TraceCheckUtils]: 45: Hoare triple {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:31,381 INFO L290 TraceCheckUtils]: 46: Hoare triple {24401#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:31,381 INFO L290 TraceCheckUtils]: 47: Hoare triple {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:31,381 INFO L290 TraceCheckUtils]: 48: Hoare triple {24408#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:31,382 INFO L290 TraceCheckUtils]: 49: Hoare triple {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:31,382 INFO L290 TraceCheckUtils]: 50: Hoare triple {24415#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:31,382 INFO L290 TraceCheckUtils]: 51: Hoare triple {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:31,383 INFO L290 TraceCheckUtils]: 52: Hoare triple {24422#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:31,383 INFO L290 TraceCheckUtils]: 53: Hoare triple {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:31,383 INFO L290 TraceCheckUtils]: 54: Hoare triple {24429#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {24436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:40:31,384 INFO L290 TraceCheckUtils]: 55: Hoare triple {24436#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !(~i~1 < ~w); {24440#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:40:31,384 INFO L290 TraceCheckUtils]: 56: Hoare triple {24440#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 18))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:31,384 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} #res := ~is_divisible~1; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:31,385 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} assume true; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:31,385 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} #89#return; {24169#false} is VALID [2022-04-27 11:40:31,385 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {24169#false} is VALID [2022-04-27 11:40:31,386 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {24169#false} is VALID [2022-04-27 11:40:31,386 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} ~cond := #in~cond; {24169#false} is VALID [2022-04-27 11:40:31,386 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} assume 0 == ~cond; {24169#false} is VALID [2022-04-27 11:40:31,386 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} assume !false; {24169#false} is VALID [2022-04-27 11:40:31,386 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 11:40:31,386 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:37,658 INFO L290 TraceCheckUtils]: 64: Hoare triple {24169#false} assume !false; {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L290 TraceCheckUtils]: 63: Hoare triple {24169#false} assume 0 == ~cond; {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L290 TraceCheckUtils]: 62: Hoare triple {24169#false} ~cond := #in~cond; {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L272 TraceCheckUtils]: 61: Hoare triple {24169#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L290 TraceCheckUtils]: 60: Hoare triple {24169#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {24249#(<= |student_version_#in~w| 17)} {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} #89#return; {24169#false} is VALID [2022-04-27 11:40:37,659 INFO L290 TraceCheckUtils]: 58: Hoare triple {24249#(<= |student_version_#in~w| 17)} assume true; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:37,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {24249#(<= |student_version_#in~w| 17)} #res := ~is_divisible~1; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:37,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {24495#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {24249#(<= |student_version_#in~w| 17)} is VALID [2022-04-27 11:40:37,660 INFO L290 TraceCheckUtils]: 55: Hoare triple {24499#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {24495#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,660 INFO L290 TraceCheckUtils]: 54: Hoare triple {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24499#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 17) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:40:37,661 INFO L290 TraceCheckUtils]: 53: Hoare triple {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,661 INFO L290 TraceCheckUtils]: 52: Hoare triple {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24503#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,661 INFO L290 TraceCheckUtils]: 51: Hoare triple {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,661 INFO L290 TraceCheckUtils]: 50: Hoare triple {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24510#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,662 INFO L290 TraceCheckUtils]: 49: Hoare triple {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,662 INFO L290 TraceCheckUtils]: 48: Hoare triple {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24517#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,662 INFO L290 TraceCheckUtils]: 47: Hoare triple {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,662 INFO L290 TraceCheckUtils]: 46: Hoare triple {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24524#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,663 INFO L290 TraceCheckUtils]: 45: Hoare triple {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,663 INFO L290 TraceCheckUtils]: 44: Hoare triple {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24531#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,663 INFO L290 TraceCheckUtils]: 43: Hoare triple {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,663 INFO L290 TraceCheckUtils]: 42: Hoare triple {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24538#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,664 INFO L290 TraceCheckUtils]: 40: Hoare triple {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24545#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,664 INFO L290 TraceCheckUtils]: 38: Hoare triple {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} ~i~1 := 2 + ~i~1; {24552#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,665 INFO L290 TraceCheckUtils]: 37: Hoare triple {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} assume !!(~i~1 < ~w); {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {24566#(or (<= 18 student_version_~w) (<= |student_version_#in~w| 17))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {24559#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {24168#true} ~w := #in~w;~is_divisible~1 := ~true~0; {24566#(or (<= 18 student_version_~w) (<= |student_version_#in~w| 17))} is VALID [2022-04-27 11:40:37,665 INFO L272 TraceCheckUtils]: 34: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:37,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:37,666 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24236#(<= 18 |correct_version_#in~w|)} {24168#true} #87#return; {24198#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 18) main_~w~0))} is VALID [2022-04-27 11:40:37,666 INFO L290 TraceCheckUtils]: 31: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} assume true; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:37,666 INFO L290 TraceCheckUtils]: 30: Hoare triple {24236#(<= 18 |correct_version_#in~w|)} #res := ~is_divisible~0; {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:37,667 INFO L290 TraceCheckUtils]: 29: Hoare triple {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {24236#(<= 18 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:37,667 INFO L290 TraceCheckUtils]: 28: Hoare triple {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:40:37,667 INFO L290 TraceCheckUtils]: 27: Hoare triple {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {24588#(or (<= 18 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:40:37,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,668 INFO L290 TraceCheckUtils]: 25: Hoare triple {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {24595#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,668 INFO L290 TraceCheckUtils]: 24: Hoare triple {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:40:37,668 INFO L290 TraceCheckUtils]: 23: Hoare triple {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {24602#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:40:37,668 INFO L290 TraceCheckUtils]: 22: Hoare triple {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:37,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {24609#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:37,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,669 INFO L290 TraceCheckUtils]: 19: Hoare triple {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {24616#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,669 INFO L290 TraceCheckUtils]: 18: Hoare triple {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {24623#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:37,670 INFO L290 TraceCheckUtils]: 15: Hoare triple {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {24630#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:37,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:37,671 INFO L290 TraceCheckUtils]: 13: Hoare triple {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {24637#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:37,671 INFO L290 TraceCheckUtils]: 12: Hoare triple {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:37,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {24644#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:37,671 INFO L290 TraceCheckUtils]: 10: Hoare triple {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {24658#(or (< correct_version_~w 18) (<= 18 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {24651#(or (<= 18 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {24168#true} ~w := #in~w;~is_divisible~0 := ~true~0; {24658#(or (< correct_version_~w 18) (<= 18 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:37,672 INFO L272 TraceCheckUtils]: 7: Hoare triple {24168#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {24168#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {24168#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {24168#true} call #t~ret7 := main(); {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24168#true} {24168#true} #93#return; {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {24168#true} assume true; {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {24168#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {24168#true} is VALID [2022-04-27 11:40:37,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {24168#true} call ULTIMATE.init(); {24168#true} is VALID [2022-04-27 11:40:37,673 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 11:40:37,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [132966066] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:37,673 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:37,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 28, 28] total 75 [2022-04-27 11:40:37,673 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1156808691] [2022-04-27 11:40:37,673 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:37,674 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 11:40:37,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:37,675 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 11:40:37,736 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 11:40:37,736 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-04-27 11:40:37,736 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:37,736 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-04-27 11:40:37,737 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=887, Invalid=4663, Unknown=0, NotChecked=0, Total=5550 [2022-04-27 11:40:37,737 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 11:40:39,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:39,181 INFO L93 Difference]: Finished difference Result 93 states and 98 transitions. [2022-04-27 11:40:39,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 11:40:39,181 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 11:40:39,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:39,181 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 11:40:39,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2022-04-27 11:40:39,182 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 11:40:39,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 93 transitions. [2022-04-27 11:40:39,183 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 93 transitions. [2022-04-27 11:40:39,233 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:40:39,234 INFO L225 Difference]: With dead ends: 93 [2022-04-27 11:40:39,234 INFO L226 Difference]: Without dead ends: 84 [2022-04-27 11:40:39,235 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 83 SyntacticMatches, 5 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4419 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1585, Invalid=8921, Unknown=0, NotChecked=0, Total=10506 [2022-04-27 11:40:39,235 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 120 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 851 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 121 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 899 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 851 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:39,235 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [121 Valid, 110 Invalid, 899 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 851 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:40:39,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2022-04-27 11:40:39,322 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 80. [2022-04-27 11:40:39,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:39,322 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 11:40:39,322 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 11:40:39,323 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 11:40:39,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:39,323 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 11:40:39,323 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 11:40:39,324 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:39,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:39,324 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 11:40:39,324 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 11:40:39,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:39,325 INFO L93 Difference]: Finished difference Result 84 states and 89 transitions. [2022-04-27 11:40:39,325 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 11:40:39,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:39,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:39,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:39,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:39,325 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 11:40:39,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2022-04-27 11:40:39,326 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 65 [2022-04-27 11:40:39,326 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:39,326 INFO L495 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2022-04-27 11:40:39,326 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 11:40:39,326 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-27 11:40:39,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 11:40:39,326 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:39,326 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 11:40:39,353 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 11:40:39,543 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 11:40:39,543 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:39,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:39,543 INFO L85 PathProgramCache]: Analyzing trace with hash -524390571, now seen corresponding path program 16 times [2022-04-27 11:40:39,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:39,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1695475360] [2022-04-27 11:40:39,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:39,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:39,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:39,575 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:39,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:39,577 INFO L290 TraceCheckUtils]: 0: Hoare triple {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {25150#true} is VALID [2022-04-27 11:40:39,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} assume true; {25150#true} is VALID [2022-04-27 11:40:39,577 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25150#true} {25150#true} #93#return; {25150#true} is VALID [2022-04-27 11:40:39,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:39,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:39,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {25150#true} ~w := #in~w;~is_divisible~0 := ~true~0; {25209#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:39,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {25209#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,710 INFO L290 TraceCheckUtils]: 4: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,710 INFO L290 TraceCheckUtils]: 6: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,711 INFO L290 TraceCheckUtils]: 8: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,711 INFO L290 TraceCheckUtils]: 9: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:39,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:39,712 INFO L290 TraceCheckUtils]: 11: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,712 INFO L290 TraceCheckUtils]: 12: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,713 INFO L290 TraceCheckUtils]: 15: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:39,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:39,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,714 INFO L290 TraceCheckUtils]: 18: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,714 INFO L290 TraceCheckUtils]: 19: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:39,714 INFO L290 TraceCheckUtils]: 20: Hoare triple {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !(~i~0 < ~w); {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,715 INFO L290 TraceCheckUtils]: 21: Hoare triple {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,715 INFO L290 TraceCheckUtils]: 22: Hoare triple {25221#(<= |correct_version_#in~w| 18)} #res := ~is_divisible~0; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,715 INFO L290 TraceCheckUtils]: 23: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume true; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,716 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} #87#return; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:39,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-27 11:40:39,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:39,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {25150#true} ~w := #in~w;~is_divisible~1 := ~true~0; {25222#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:39,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {25222#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,912 INFO L290 TraceCheckUtils]: 3: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,912 INFO L290 TraceCheckUtils]: 4: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:39,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:39,913 INFO L290 TraceCheckUtils]: 7: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:39,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:39,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:39,913 INFO L290 TraceCheckUtils]: 10: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:39,914 INFO L290 TraceCheckUtils]: 11: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,914 INFO L290 TraceCheckUtils]: 12: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:39,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:39,915 INFO L290 TraceCheckUtils]: 15: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,915 INFO L290 TraceCheckUtils]: 16: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,915 INFO L290 TraceCheckUtils]: 18: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,916 INFO L290 TraceCheckUtils]: 19: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,916 INFO L290 TraceCheckUtils]: 20: Hoare triple {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,916 INFO L290 TraceCheckUtils]: 21: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} ~i~1 := 2 + ~i~1; {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,916 INFO L290 TraceCheckUtils]: 22: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} assume !(~i~1 < ~w); {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,917 INFO L290 TraceCheckUtils]: 23: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,917 INFO L290 TraceCheckUtils]: 24: Hoare triple {25234#(<= 19 |student_version_#in~w|)} #res := ~is_divisible~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,917 INFO L290 TraceCheckUtils]: 25: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume true; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,918 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {25151#false} is VALID [2022-04-27 11:40:39,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} call ULTIMATE.init(); {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:39,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {25208#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {25150#true} is VALID [2022-04-27 11:40:39,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} assume true; {25150#true} is VALID [2022-04-27 11:40:39,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} #93#return; {25150#true} is VALID [2022-04-27 11:40:39,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} call #t~ret7 := main(); {25150#true} is VALID [2022-04-27 11:40:39,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {25150#true} is VALID [2022-04-27 11:40:39,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {25150#true} is VALID [2022-04-27 11:40:39,919 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:39,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} ~w := #in~w;~is_divisible~0 := ~true~0; {25209#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:39,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {25209#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,919 INFO L290 TraceCheckUtils]: 10: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,920 INFO L290 TraceCheckUtils]: 11: Hoare triple {25210#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,920 INFO L290 TraceCheckUtils]: 12: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,920 INFO L290 TraceCheckUtils]: 13: Hoare triple {25211#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,921 INFO L290 TraceCheckUtils]: 14: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,921 INFO L290 TraceCheckUtils]: 15: Hoare triple {25212#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,921 INFO L290 TraceCheckUtils]: 16: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {25213#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:39,922 INFO L290 TraceCheckUtils]: 18: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:39,922 INFO L290 TraceCheckUtils]: 19: Hoare triple {25214#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,922 INFO L290 TraceCheckUtils]: 20: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {25215#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,923 INFO L290 TraceCheckUtils]: 22: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,923 INFO L290 TraceCheckUtils]: 23: Hoare triple {25216#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:39,923 INFO L290 TraceCheckUtils]: 24: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:39,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {25217#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,924 INFO L290 TraceCheckUtils]: 26: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,924 INFO L290 TraceCheckUtils]: 27: Hoare triple {25218#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:39,924 INFO L290 TraceCheckUtils]: 28: Hoare triple {25219#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !(~i~0 < ~w); {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:39,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {25220#(and (<= correct_version_~w 18) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} #res := ~is_divisible~0; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,925 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume true; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:39,925 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} #87#return; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:39,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:39,926 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:39,926 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} ~w := #in~w;~is_divisible~1 := ~true~0; {25222#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:39,926 INFO L290 TraceCheckUtils]: 36: Hoare triple {25222#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,926 INFO L290 TraceCheckUtils]: 37: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {25223#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,927 INFO L290 TraceCheckUtils]: 39: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {25224#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:39,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:39,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {25225#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:39,928 INFO L290 TraceCheckUtils]: 43: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:39,928 INFO L290 TraceCheckUtils]: 44: Hoare triple {25226#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:39,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:39,928 INFO L290 TraceCheckUtils]: 46: Hoare triple {25227#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,928 INFO L290 TraceCheckUtils]: 47: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {25228#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:39,929 INFO L290 TraceCheckUtils]: 49: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:39,929 INFO L290 TraceCheckUtils]: 50: Hoare triple {25229#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,929 INFO L290 TraceCheckUtils]: 51: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,930 INFO L290 TraceCheckUtils]: 52: Hoare triple {25230#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,930 INFO L290 TraceCheckUtils]: 53: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,930 INFO L290 TraceCheckUtils]: 54: Hoare triple {25231#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:39,930 INFO L290 TraceCheckUtils]: 55: Hoare triple {25232#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} ~i~1 := 2 + ~i~1; {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,931 INFO L290 TraceCheckUtils]: 57: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} assume !(~i~1 < ~w); {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} is VALID [2022-04-27 11:40:39,931 INFO L290 TraceCheckUtils]: 58: Hoare triple {25233#(and (= |student_version_#in~w| student_version_~w) (<= 19 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,931 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} #res := ~is_divisible~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,931 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume true; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:39,932 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {25151#false} is VALID [2022-04-27 11:40:39,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {25151#false} is VALID [2022-04-27 11:40:39,932 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {25151#false} is VALID [2022-04-27 11:40:39,932 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} ~cond := #in~cond; {25151#false} is VALID [2022-04-27 11:40:39,932 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} assume 0 == ~cond; {25151#false} is VALID [2022-04-27 11:40:39,932 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} assume !false; {25151#false} is VALID [2022-04-27 11:40:39,935 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 11:40:39,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:39,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1695475360] [2022-04-27 11:40:39,935 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1695475360] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:39,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2034134280] [2022-04-27 11:40:39,935 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:40:39,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:39,935 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:39,936 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 11:40:39,937 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 11:40:39,998 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:40:39,998 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:39,999 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 11:40:40,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:40,011 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:40,553 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} call ULTIMATE.init(); {25150#true} is VALID [2022-04-27 11:40:40,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {25150#true} is VALID [2022-04-27 11:40:40,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} assume true; {25150#true} is VALID [2022-04-27 11:40:40,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} #93#return; {25150#true} is VALID [2022-04-27 11:40:40,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} call #t~ret7 := main(); {25150#true} is VALID [2022-04-27 11:40:40,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {25150#true} is VALID [2022-04-27 11:40:40,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {25150#true} is VALID [2022-04-27 11:40:40,554 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:40,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} ~w := #in~w;~is_divisible~0 := ~true~0; {25262#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:40,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {25262#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:40,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:40,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {25266#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:40,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:40,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {25273#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:40,555 INFO L290 TraceCheckUtils]: 14: Hoare triple {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:40,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {25280#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:40,561 INFO L290 TraceCheckUtils]: 16: Hoare triple {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:40,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {25287#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:40,562 INFO L290 TraceCheckUtils]: 18: Hoare triple {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:40,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {25294#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:40,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:40,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {25301#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:40,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:40,563 INFO L290 TraceCheckUtils]: 23: Hoare triple {25308#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:40,563 INFO L290 TraceCheckUtils]: 24: Hoare triple {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:40,570 INFO L290 TraceCheckUtils]: 25: Hoare triple {25315#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:40,570 INFO L290 TraceCheckUtils]: 26: Hoare triple {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:40,570 INFO L290 TraceCheckUtils]: 27: Hoare triple {25322#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {25329#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:40,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {25329#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !(~i~0 < ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:40,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume !(~i~0 != ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:40,571 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} #res := ~is_divisible~0; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:40,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume true; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:40,571 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} #87#return; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:40,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:40,572 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:40,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} ~w := #in~w;~is_divisible~1 := ~true~0; {25354#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {25354#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,572 INFO L290 TraceCheckUtils]: 37: Hoare triple {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,573 INFO L290 TraceCheckUtils]: 38: Hoare triple {25358#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,573 INFO L290 TraceCheckUtils]: 39: Hoare triple {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,573 INFO L290 TraceCheckUtils]: 40: Hoare triple {25365#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:40,573 INFO L290 TraceCheckUtils]: 41: Hoare triple {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:40,574 INFO L290 TraceCheckUtils]: 42: Hoare triple {25372#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,574 INFO L290 TraceCheckUtils]: 43: Hoare triple {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,574 INFO L290 TraceCheckUtils]: 44: Hoare triple {25379#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,574 INFO L290 TraceCheckUtils]: 45: Hoare triple {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,575 INFO L290 TraceCheckUtils]: 46: Hoare triple {25386#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,575 INFO L290 TraceCheckUtils]: 47: Hoare triple {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,575 INFO L290 TraceCheckUtils]: 48: Hoare triple {25393#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,575 INFO L290 TraceCheckUtils]: 49: Hoare triple {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,576 INFO L290 TraceCheckUtils]: 50: Hoare triple {25400#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,576 INFO L290 TraceCheckUtils]: 51: Hoare triple {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,576 INFO L290 TraceCheckUtils]: 52: Hoare triple {25407#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 54: Hoare triple {25414#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25421#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 55: Hoare triple {25421#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {25234#(<= 19 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 57: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume !(~i~1 < ~w); {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 58: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,577 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} #res := ~is_divisible~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,578 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume true; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:40,578 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {25151#false} is VALID [2022-04-27 11:40:40,578 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {25151#false} is VALID [2022-04-27 11:40:40,578 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {25151#false} is VALID [2022-04-27 11:40:40,578 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} ~cond := #in~cond; {25151#false} is VALID [2022-04-27 11:40:40,578 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} assume 0 == ~cond; {25151#false} is VALID [2022-04-27 11:40:40,578 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} assume !false; {25151#false} is VALID [2022-04-27 11:40:40,579 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 11:40:40,579 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:43,326 INFO L290 TraceCheckUtils]: 66: Hoare triple {25151#false} assume !false; {25151#false} is VALID [2022-04-27 11:40:43,326 INFO L290 TraceCheckUtils]: 65: Hoare triple {25151#false} assume 0 == ~cond; {25151#false} is VALID [2022-04-27 11:40:43,327 INFO L290 TraceCheckUtils]: 64: Hoare triple {25151#false} ~cond := #in~cond; {25151#false} is VALID [2022-04-27 11:40:43,327 INFO L272 TraceCheckUtils]: 63: Hoare triple {25151#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {25151#false} is VALID [2022-04-27 11:40:43,327 INFO L290 TraceCheckUtils]: 62: Hoare triple {25151#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {25151#false} is VALID [2022-04-27 11:40:43,327 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {25234#(<= 19 |student_version_#in~w|)} {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {25151#false} is VALID [2022-04-27 11:40:43,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume true; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,328 INFO L290 TraceCheckUtils]: 59: Hoare triple {25234#(<= 19 |student_version_#in~w|)} #res := ~is_divisible~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,328 INFO L290 TraceCheckUtils]: 58: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,328 INFO L290 TraceCheckUtils]: 57: Hoare triple {25234#(<= 19 |student_version_#in~w|)} assume !(~i~1 < ~w); {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,328 INFO L290 TraceCheckUtils]: 56: Hoare triple {25234#(<= 19 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,328 INFO L290 TraceCheckUtils]: 55: Hoare triple {25494#(or (not (< student_version_~i~1 student_version_~w)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25234#(<= 19 |student_version_#in~w|)} is VALID [2022-04-27 11:40:43,329 INFO L290 TraceCheckUtils]: 54: Hoare triple {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25494#(or (not (< student_version_~i~1 student_version_~w)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,329 INFO L290 TraceCheckUtils]: 53: Hoare triple {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,329 INFO L290 TraceCheckUtils]: 52: Hoare triple {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25498#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,329 INFO L290 TraceCheckUtils]: 51: Hoare triple {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,329 INFO L290 TraceCheckUtils]: 50: Hoare triple {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {25505#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:40:43,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25512#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:40:43,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,331 INFO L290 TraceCheckUtils]: 46: Hoare triple {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25519#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,331 INFO L290 TraceCheckUtils]: 45: Hoare triple {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,331 INFO L290 TraceCheckUtils]: 44: Hoare triple {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25526#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,331 INFO L290 TraceCheckUtils]: 43: Hoare triple {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,332 INFO L290 TraceCheckUtils]: 42: Hoare triple {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {25533#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,332 INFO L290 TraceCheckUtils]: 41: Hoare triple {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:40:43,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25540#(or (<= 19 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:40:43,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,333 INFO L290 TraceCheckUtils]: 38: Hoare triple {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {25547#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} assume !!(~i~1 < ~w); {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {25561#(or (<= 19 |student_version_#in~w|) (<= student_version_~w 18))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {25554#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 19 |student_version_#in~w|))} is VALID [2022-04-27 11:40:43,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {25150#true} ~w := #in~w;~is_divisible~1 := ~true~0; {25561#(or (<= 19 |student_version_#in~w|) (<= student_version_~w 18))} is VALID [2022-04-27 11:40:43,333 INFO L272 TraceCheckUtils]: 34: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:43,334 INFO L290 TraceCheckUtils]: 33: Hoare triple {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:43,334 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {25221#(<= |correct_version_#in~w| 18)} {25150#true} #87#return; {25180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 18)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:40:43,334 INFO L290 TraceCheckUtils]: 31: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume true; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:43,334 INFO L290 TraceCheckUtils]: 30: Hoare triple {25221#(<= |correct_version_#in~w| 18)} #res := ~is_divisible~0; {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:43,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {25221#(<= |correct_version_#in~w| 18)} assume !(~i~0 != ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:43,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {25586#(or (<= |correct_version_#in~w| 18) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {25221#(<= |correct_version_#in~w| 18)} is VALID [2022-04-27 11:40:43,335 INFO L290 TraceCheckUtils]: 27: Hoare triple {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {25586#(or (<= |correct_version_#in~w| 18) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:40:43,335 INFO L290 TraceCheckUtils]: 26: Hoare triple {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:43,336 INFO L290 TraceCheckUtils]: 25: Hoare triple {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {25590#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:40:43,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:43,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} ~i~0 := 2 + ~i~0; {25597#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:40:43,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} assume !!(~i~0 < ~w); {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 11:40:43,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {25604#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 18))} is VALID [2022-04-27 11:40:43,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:43,337 INFO L290 TraceCheckUtils]: 19: Hoare triple {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {25611#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:40:43,337 INFO L290 TraceCheckUtils]: 18: Hoare triple {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:40:43,338 INFO L290 TraceCheckUtils]: 17: Hoare triple {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {25618#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:40:43,338 INFO L290 TraceCheckUtils]: 16: Hoare triple {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:40:43,338 INFO L290 TraceCheckUtils]: 15: Hoare triple {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {25625#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:40:43,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:43,339 INFO L290 TraceCheckUtils]: 13: Hoare triple {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {25632#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:40:43,339 INFO L290 TraceCheckUtils]: 12: Hoare triple {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:43,339 INFO L290 TraceCheckUtils]: 11: Hoare triple {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {25639#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:40:43,339 INFO L290 TraceCheckUtils]: 10: Hoare triple {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {25653#(or (<= |correct_version_#in~w| 18) (< 18 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {25646#(or (<= |correct_version_#in~w| 18) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 8: Hoare triple {25150#true} ~w := #in~w;~is_divisible~0 := ~true~0; {25653#(or (<= |correct_version_#in~w| 18) (< 18 correct_version_~w))} is VALID [2022-04-27 11:40:43,340 INFO L272 TraceCheckUtils]: 7: Hoare triple {25150#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {25150#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {25150#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {25150#true} call #t~ret7 := main(); {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25150#true} {25150#true} #93#return; {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {25150#true} assume true; {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {25150#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {25150#true} is VALID [2022-04-27 11:40:43,340 INFO L272 TraceCheckUtils]: 0: Hoare triple {25150#true} call ULTIMATE.init(); {25150#true} is VALID [2022-04-27 11:40:43,340 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 11:40:43,341 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2034134280] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:43,341 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:43,341 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 11:40:43,341 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1466296035] [2022-04-27 11:40:43,341 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:43,341 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 11:40:43,342 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:43,342 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 11:40:43,400 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 11:40:43,400 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 11:40:43,400 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:43,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 11:40:43,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 11:40:43,401 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 11:40:44,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:44,631 INFO L93 Difference]: Finished difference Result 95 states and 100 transitions. [2022-04-27 11:40:44,631 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 11:40:44,631 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 11:40:44,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:44,632 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 11:40:44,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2022-04-27 11:40:44,633 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 11:40:44,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 92 transitions. [2022-04-27 11:40:44,634 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 92 transitions. [2022-04-27 11:40:44,679 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 11:40:44,679 INFO L225 Difference]: With dead ends: 95 [2022-04-27 11:40:44,680 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 11:40:44,680 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 89 SyntacticMatches, 5 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4308 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1567, Invalid=8333, Unknown=0, NotChecked=0, Total=9900 [2022-04-27 11:40:44,680 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 138 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 566 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 618 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 566 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:44,681 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 77 Invalid, 618 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 566 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:40:44,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 11:40:44,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 79. [2022-04-27 11:40:44,768 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:44,769 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 11:40:44,769 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 11:40:44,769 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 11:40:44,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:44,770 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 11:40:44,770 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 11:40:44,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:44,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:44,770 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 11:40:44,770 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 11:40:44,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:44,771 INFO L93 Difference]: Finished difference Result 83 states and 87 transitions. [2022-04-27 11:40:44,771 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 11:40:44,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:44,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:44,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:44,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:44,771 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 11:40:44,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 83 transitions. [2022-04-27 11:40:44,772 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 83 transitions. Word has length 67 [2022-04-27 11:40:44,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:44,772 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 83 transitions. [2022-04-27 11:40:44,772 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 11:40:44,772 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 83 transitions. [2022-04-27 11:40:44,772 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-27 11:40:44,773 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:44,773 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 11:40:44,801 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Ended with exit code 0 [2022-04-27 11:40:44,989 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 11:40:44,989 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:44,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:44,989 INFO L85 PathProgramCache]: Analyzing trace with hash 95472949, now seen corresponding path program 16 times [2022-04-27 11:40:44,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:44,989 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1055021679] [2022-04-27 11:40:44,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:44,990 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:45,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:45,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:45,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:45,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {26141#true} is VALID [2022-04-27 11:40:45,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} assume true; {26141#true} is VALID [2022-04-27 11:40:45,026 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26141#true} {26141#true} #93#return; {26141#true} is VALID [2022-04-27 11:40:45,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:45,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:45,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {26141#true} ~w := #in~w;~is_divisible~0 := ~true~0; {26200#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:45,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {26200#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,169 INFO L290 TraceCheckUtils]: 4: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,170 INFO L290 TraceCheckUtils]: 6: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,171 INFO L290 TraceCheckUtils]: 9: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,171 INFO L290 TraceCheckUtils]: 10: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,172 INFO L290 TraceCheckUtils]: 11: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,172 INFO L290 TraceCheckUtils]: 12: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,172 INFO L290 TraceCheckUtils]: 13: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,173 INFO L290 TraceCheckUtils]: 14: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,173 INFO L290 TraceCheckUtils]: 15: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,173 INFO L290 TraceCheckUtils]: 16: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,174 INFO L290 TraceCheckUtils]: 17: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,174 INFO L290 TraceCheckUtils]: 18: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,174 INFO L290 TraceCheckUtils]: 19: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,175 INFO L290 TraceCheckUtils]: 20: Hoare triple {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,175 INFO L290 TraceCheckUtils]: 21: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} ~i~0 := 2 + ~i~0; {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,175 INFO L290 TraceCheckUtils]: 22: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} assume !(~i~0 < ~w); {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,176 INFO L290 TraceCheckUtils]: 23: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,176 INFO L290 TraceCheckUtils]: 24: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} #res := ~is_divisible~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,176 INFO L290 TraceCheckUtils]: 25: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume true; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,177 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} #87#return; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:45,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 11:40:45,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:45,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {26141#true} ~w := #in~w;~is_divisible~1 := ~true~0; {26213#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:45,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {26213#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:45,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:45,372 INFO L290 TraceCheckUtils]: 3: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,373 INFO L290 TraceCheckUtils]: 4: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,373 INFO L290 TraceCheckUtils]: 5: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,373 INFO L290 TraceCheckUtils]: 6: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,374 INFO L290 TraceCheckUtils]: 7: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:45,374 INFO L290 TraceCheckUtils]: 8: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:45,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:45,376 INFO L290 TraceCheckUtils]: 12: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:45,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,377 INFO L290 TraceCheckUtils]: 15: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:45,377 INFO L290 TraceCheckUtils]: 16: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:45,377 INFO L290 TraceCheckUtils]: 17: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:45,378 INFO L290 TraceCheckUtils]: 18: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:45,378 INFO L290 TraceCheckUtils]: 19: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:40:45,378 INFO L290 TraceCheckUtils]: 20: Hoare triple {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !(~i~1 < ~w); {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 11:40:45,379 INFO L290 TraceCheckUtils]: 21: Hoare triple {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} assume !(~i~1 != ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,379 INFO L290 TraceCheckUtils]: 22: Hoare triple {26225#(<= |student_version_#in~w| 18)} #res := ~is_divisible~1; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,379 INFO L290 TraceCheckUtils]: 23: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume true; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,380 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} #89#return; {26142#false} is VALID [2022-04-27 11:40:45,380 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} call ULTIMATE.init(); {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:45,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {26199#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {26141#true} is VALID [2022-04-27 11:40:45,380 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} assume true; {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} #93#return; {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} call #t~ret7 := main(); {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:45,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} ~w := #in~w;~is_divisible~0 := ~true~0; {26200#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:45,381 INFO L290 TraceCheckUtils]: 9: Hoare triple {26200#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,382 INFO L290 TraceCheckUtils]: 11: Hoare triple {26201#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,382 INFO L290 TraceCheckUtils]: 12: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,383 INFO L290 TraceCheckUtils]: 13: Hoare triple {26202#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,383 INFO L290 TraceCheckUtils]: 14: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,383 INFO L290 TraceCheckUtils]: 15: Hoare triple {26203#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,384 INFO L290 TraceCheckUtils]: 17: Hoare triple {26204#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,384 INFO L290 TraceCheckUtils]: 18: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {26205#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,385 INFO L290 TraceCheckUtils]: 20: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {26206#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,386 INFO L290 TraceCheckUtils]: 23: Hoare triple {26207#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,386 INFO L290 TraceCheckUtils]: 24: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {26208#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,387 INFO L290 TraceCheckUtils]: 26: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:45,388 INFO L290 TraceCheckUtils]: 27: Hoare triple {26209#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:45,388 INFO L290 TraceCheckUtils]: 28: Hoare triple {26210#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,388 INFO L290 TraceCheckUtils]: 29: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} ~i~0 := 2 + ~i~0; {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,389 INFO L290 TraceCheckUtils]: 30: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} assume !(~i~0 < ~w); {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} is VALID [2022-04-27 11:40:45,389 INFO L290 TraceCheckUtils]: 31: Hoare triple {26211#(and (= |correct_version_#in~w| correct_version_~w) (<= 19 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,389 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} #res := ~is_divisible~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,389 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume true; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:45,390 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} #87#return; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:45,391 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:45,391 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:45,391 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} ~w := #in~w;~is_divisible~1 := ~true~0; {26213#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:45,391 INFO L290 TraceCheckUtils]: 38: Hoare triple {26213#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:45,391 INFO L290 TraceCheckUtils]: 39: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:45,392 INFO L290 TraceCheckUtils]: 40: Hoare triple {26214#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,392 INFO L290 TraceCheckUtils]: 41: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,393 INFO L290 TraceCheckUtils]: 42: Hoare triple {26215#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,393 INFO L290 TraceCheckUtils]: 43: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,393 INFO L290 TraceCheckUtils]: 44: Hoare triple {26216#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:45,394 INFO L290 TraceCheckUtils]: 45: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:45,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {26217#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,394 INFO L290 TraceCheckUtils]: 47: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,395 INFO L290 TraceCheckUtils]: 48: Hoare triple {26218#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:45,395 INFO L290 TraceCheckUtils]: 49: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:45,395 INFO L290 TraceCheckUtils]: 50: Hoare triple {26219#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,396 INFO L290 TraceCheckUtils]: 51: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:45,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {26220#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:45,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:45,397 INFO L290 TraceCheckUtils]: 54: Hoare triple {26221#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:45,397 INFO L290 TraceCheckUtils]: 55: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:45,397 INFO L290 TraceCheckUtils]: 56: Hoare triple {26222#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:40:45,398 INFO L290 TraceCheckUtils]: 57: Hoare triple {26223#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !(~i~1 < ~w); {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} is VALID [2022-04-27 11:40:45,398 INFO L290 TraceCheckUtils]: 58: Hoare triple {26224#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 18))} assume !(~i~1 != ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,398 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} #res := ~is_divisible~1; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,399 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume true; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:45,399 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} #89#return; {26142#false} is VALID [2022-04-27 11:40:45,399 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {26142#false} is VALID [2022-04-27 11:40:45,399 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {26142#false} is VALID [2022-04-27 11:40:45,399 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} ~cond := #in~cond; {26142#false} is VALID [2022-04-27 11:40:45,400 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} assume 0 == ~cond; {26142#false} is VALID [2022-04-27 11:40:45,400 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} assume !false; {26142#false} is VALID [2022-04-27 11:40:45,400 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 11:40:45,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:45,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1055021679] [2022-04-27 11:40:45,400 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1055021679] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:45,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [544314507] [2022-04-27 11:40:45,400 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:40:45,400 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:45,400 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:45,401 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 11:40:45,402 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 11:40:45,510 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:40:45,510 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:45,511 INFO L263 TraceCheckSpWp]: Trace formula consists of 172 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-27 11:40:45,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:45,525 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:46,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} call ULTIMATE.init(); {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} assume true; {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} #93#return; {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} call #t~ret7 := main(); {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {26141#true} is VALID [2022-04-27 11:40:46,472 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:46,473 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} ~w := #in~w;~is_divisible~0 := ~true~0; {26253#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,473 INFO L290 TraceCheckUtils]: 9: Hoare triple {26253#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,473 INFO L290 TraceCheckUtils]: 10: Hoare triple {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,474 INFO L290 TraceCheckUtils]: 11: Hoare triple {26257#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,474 INFO L290 TraceCheckUtils]: 12: Hoare triple {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,475 INFO L290 TraceCheckUtils]: 13: Hoare triple {26264#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,476 INFO L290 TraceCheckUtils]: 15: Hoare triple {26271#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:46,476 INFO L290 TraceCheckUtils]: 16: Hoare triple {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:46,477 INFO L290 TraceCheckUtils]: 17: Hoare triple {26278#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,477 INFO L290 TraceCheckUtils]: 18: Hoare triple {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,478 INFO L290 TraceCheckUtils]: 19: Hoare triple {26285#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:46,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:40:46,478 INFO L290 TraceCheckUtils]: 21: Hoare triple {26292#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,479 INFO L290 TraceCheckUtils]: 22: Hoare triple {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,479 INFO L290 TraceCheckUtils]: 23: Hoare triple {26299#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,480 INFO L290 TraceCheckUtils]: 24: Hoare triple {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,480 INFO L290 TraceCheckUtils]: 25: Hoare triple {26306#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,481 INFO L290 TraceCheckUtils]: 26: Hoare triple {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,481 INFO L290 TraceCheckUtils]: 27: Hoare triple {26313#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {26320#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:40:46,482 INFO L290 TraceCheckUtils]: 28: Hoare triple {26320#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,482 INFO L290 TraceCheckUtils]: 29: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,482 INFO L290 TraceCheckUtils]: 30: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume !(~i~0 < ~w); {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,483 INFO L290 TraceCheckUtils]: 31: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,483 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} #res := ~is_divisible~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,483 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume true; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:46,484 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} #87#return; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:46,484 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:46,484 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:46,485 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} ~w := #in~w;~is_divisible~1 := ~true~0; {26351#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:46,485 INFO L290 TraceCheckUtils]: 38: Hoare triple {26351#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:46,485 INFO L290 TraceCheckUtils]: 39: Hoare triple {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:40:46,486 INFO L290 TraceCheckUtils]: 40: Hoare triple {26355#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:46,486 INFO L290 TraceCheckUtils]: 41: Hoare triple {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:40:46,486 INFO L290 TraceCheckUtils]: 42: Hoare triple {26362#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:46,487 INFO L290 TraceCheckUtils]: 43: Hoare triple {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:40:46,487 INFO L290 TraceCheckUtils]: 44: Hoare triple {26369#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:46,487 INFO L290 TraceCheckUtils]: 45: Hoare triple {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:40:46,488 INFO L290 TraceCheckUtils]: 46: Hoare triple {26376#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:46,488 INFO L290 TraceCheckUtils]: 47: Hoare triple {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:40:46,489 INFO L290 TraceCheckUtils]: 48: Hoare triple {26383#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:46,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:40:46,489 INFO L290 TraceCheckUtils]: 50: Hoare triple {26390#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:46,490 INFO L290 TraceCheckUtils]: 51: Hoare triple {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:40:46,490 INFO L290 TraceCheckUtils]: 52: Hoare triple {26397#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:46,490 INFO L290 TraceCheckUtils]: 53: Hoare triple {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:40:46,491 INFO L290 TraceCheckUtils]: 54: Hoare triple {26404#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:46,491 INFO L290 TraceCheckUtils]: 55: Hoare triple {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:40:46,491 INFO L290 TraceCheckUtils]: 56: Hoare triple {26411#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {26418#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:40:46,492 INFO L290 TraceCheckUtils]: 57: Hoare triple {26418#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !(~i~1 < ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:46,492 INFO L290 TraceCheckUtils]: 58: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume !(~i~1 != ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:46,492 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} #res := ~is_divisible~1; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:46,493 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume true; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:46,493 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} #89#return; {26142#false} is VALID [2022-04-27 11:40:46,493 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {26142#false} is VALID [2022-04-27 11:40:46,493 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {26142#false} is VALID [2022-04-27 11:40:46,494 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} ~cond := #in~cond; {26142#false} is VALID [2022-04-27 11:40:46,494 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} assume 0 == ~cond; {26142#false} is VALID [2022-04-27 11:40:46,494 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} assume !false; {26142#false} is VALID [2022-04-27 11:40:46,494 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 11:40:46,494 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:40:50,599 INFO L290 TraceCheckUtils]: 66: Hoare triple {26142#false} assume !false; {26142#false} is VALID [2022-04-27 11:40:50,600 INFO L290 TraceCheckUtils]: 65: Hoare triple {26142#false} assume 0 == ~cond; {26142#false} is VALID [2022-04-27 11:40:50,600 INFO L290 TraceCheckUtils]: 64: Hoare triple {26142#false} ~cond := #in~cond; {26142#false} is VALID [2022-04-27 11:40:50,600 INFO L272 TraceCheckUtils]: 63: Hoare triple {26142#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {26142#false} is VALID [2022-04-27 11:40:50,600 INFO L290 TraceCheckUtils]: 62: Hoare triple {26142#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {26142#false} is VALID [2022-04-27 11:40:50,601 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {26225#(<= |student_version_#in~w| 18)} {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} #89#return; {26142#false} is VALID [2022-04-27 11:40:50,601 INFO L290 TraceCheckUtils]: 60: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume true; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:50,601 INFO L290 TraceCheckUtils]: 59: Hoare triple {26225#(<= |student_version_#in~w| 18)} #res := ~is_divisible~1; {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:50,601 INFO L290 TraceCheckUtils]: 58: Hoare triple {26225#(<= |student_version_#in~w| 18)} assume !(~i~1 != ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:50,602 INFO L290 TraceCheckUtils]: 57: Hoare triple {26479#(or (<= |student_version_#in~w| 18) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {26225#(<= |student_version_#in~w| 18)} is VALID [2022-04-27 11:40:50,602 INFO L290 TraceCheckUtils]: 56: Hoare triple {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26479#(or (<= |student_version_#in~w| 18) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:40:50,602 INFO L290 TraceCheckUtils]: 55: Hoare triple {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,603 INFO L290 TraceCheckUtils]: 54: Hoare triple {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26483#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,603 INFO L290 TraceCheckUtils]: 53: Hoare triple {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,603 INFO L290 TraceCheckUtils]: 52: Hoare triple {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26490#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,604 INFO L290 TraceCheckUtils]: 51: Hoare triple {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,604 INFO L290 TraceCheckUtils]: 50: Hoare triple {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26497#(or (< (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,604 INFO L290 TraceCheckUtils]: 49: Hoare triple {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,605 INFO L290 TraceCheckUtils]: 48: Hoare triple {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26504#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,605 INFO L290 TraceCheckUtils]: 47: Hoare triple {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,605 INFO L290 TraceCheckUtils]: 46: Hoare triple {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26511#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,606 INFO L290 TraceCheckUtils]: 45: Hoare triple {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,606 INFO L290 TraceCheckUtils]: 44: Hoare triple {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26518#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,606 INFO L290 TraceCheckUtils]: 43: Hoare triple {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,607 INFO L290 TraceCheckUtils]: 42: Hoare triple {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26525#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,607 INFO L290 TraceCheckUtils]: 41: Hoare triple {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,608 INFO L290 TraceCheckUtils]: 40: Hoare triple {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} ~i~1 := 2 + ~i~1; {26532#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,608 INFO L290 TraceCheckUtils]: 39: Hoare triple {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} assume !!(~i~1 < ~w); {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,608 INFO L290 TraceCheckUtils]: 38: Hoare triple {26546#(or (< 18 student_version_~w) (<= |student_version_#in~w| 18))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {26539#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,608 INFO L290 TraceCheckUtils]: 37: Hoare triple {26141#true} ~w := #in~w;~is_divisible~1 := ~true~0; {26546#(or (< 18 student_version_~w) (<= |student_version_#in~w| 18))} is VALID [2022-04-27 11:40:50,609 INFO L272 TraceCheckUtils]: 36: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:50,609 INFO L290 TraceCheckUtils]: 35: Hoare triple {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:50,610 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26212#(<= 19 |correct_version_#in~w|)} {26141#true} #87#return; {26173#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 19) main_~w~0))} is VALID [2022-04-27 11:40:50,610 INFO L290 TraceCheckUtils]: 33: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume true; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,610 INFO L290 TraceCheckUtils]: 32: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} #res := ~is_divisible~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,610 INFO L290 TraceCheckUtils]: 31: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,611 INFO L290 TraceCheckUtils]: 30: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} assume !(~i~0 < ~w); {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,611 INFO L290 TraceCheckUtils]: 29: Hoare triple {26212#(<= 19 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,611 INFO L290 TraceCheckUtils]: 28: Hoare triple {26577#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 19 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26212#(<= 19 |correct_version_#in~w|)} is VALID [2022-04-27 11:40:50,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {26577#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,612 INFO L290 TraceCheckUtils]: 26: Hoare triple {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,612 INFO L290 TraceCheckUtils]: 25: Hoare triple {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {26581#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {26588#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:50,614 INFO L290 TraceCheckUtils]: 21: Hoare triple {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {26595#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:40:50,614 INFO L290 TraceCheckUtils]: 20: Hoare triple {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {26602#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 19 |correct_version_#in~w|))} is VALID [2022-04-27 11:40:50,615 INFO L290 TraceCheckUtils]: 18: Hoare triple {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:40:50,615 INFO L290 TraceCheckUtils]: 17: Hoare triple {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {26609#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:40:50,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:50,616 INFO L290 TraceCheckUtils]: 15: Hoare triple {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {26616#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:40:50,616 INFO L290 TraceCheckUtils]: 14: Hoare triple {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:50,617 INFO L290 TraceCheckUtils]: 13: Hoare triple {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {26623#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:40:50,617 INFO L290 TraceCheckUtils]: 12: Hoare triple {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:50,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {26630#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:40:50,618 INFO L290 TraceCheckUtils]: 10: Hoare triple {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:50,618 INFO L290 TraceCheckUtils]: 9: Hoare triple {26644#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w 18))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {26637#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:40:50,618 INFO L290 TraceCheckUtils]: 8: Hoare triple {26141#true} ~w := #in~w;~is_divisible~0 := ~true~0; {26644#(or (<= 19 |correct_version_#in~w|) (<= correct_version_~w 18))} is VALID [2022-04-27 11:40:50,618 INFO L272 TraceCheckUtils]: 7: Hoare triple {26141#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L290 TraceCheckUtils]: 6: Hoare triple {26141#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L290 TraceCheckUtils]: 5: Hoare triple {26141#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L272 TraceCheckUtils]: 4: Hoare triple {26141#true} call #t~ret7 := main(); {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26141#true} {26141#true} #93#return; {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L290 TraceCheckUtils]: 2: Hoare triple {26141#true} assume true; {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {26141#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {26141#true} is VALID [2022-04-27 11:40:50,619 INFO L272 TraceCheckUtils]: 0: Hoare triple {26141#true} call ULTIMATE.init(); {26141#true} is VALID [2022-04-27 11:40:50,619 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 11:40:50,619 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [544314507] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:40:50,619 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:40:50,619 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 27, 27] total 74 [2022-04-27 11:40:50,619 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [616270681] [2022-04-27 11:40:50,619 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:40:50,620 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 11:40:50,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:40:50,620 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 11:40:50,717 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 11:40:50,718 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2022-04-27 11:40:50,718 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:40:50,718 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2022-04-27 11:40:50,718 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=4501, Unknown=0, NotChecked=0, Total=5402 [2022-04-27 11:40:50,719 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 11:40:52,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:52,046 INFO L93 Difference]: Finished difference Result 89 states and 92 transitions. [2022-04-27 11:40:52,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-27 11:40:52,046 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 11:40:52,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:40:52,046 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 11:40:52,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 11:40:52,047 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 11:40:52,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 84 transitions. [2022-04-27 11:40:52,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 84 transitions. [2022-04-27 11:40:52,112 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 11:40:52,112 INFO L225 Difference]: With dead ends: 89 [2022-04-27 11:40:52,112 INFO L226 Difference]: Without dead ends: 79 [2022-04-27 11:40:52,114 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 11:40:52,114 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 457 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 65 SdHoareTripleChecker+Invalid, 518 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 457 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:40:52,114 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 65 Invalid, 518 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 457 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:40:52,114 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2022-04-27 11:40:52,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 78. [2022-04-27 11:40:52,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:40:52,225 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 11:40:52,225 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 11:40:52,226 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 11:40:52,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:52,226 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 11:40:52,226 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 11:40:52,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:52,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:52,227 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 11:40:52,227 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 11:40:52,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:40:52,227 INFO L93 Difference]: Finished difference Result 79 states and 82 transitions. [2022-04-27 11:40:52,227 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 82 transitions. [2022-04-27 11:40:52,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:40:52,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:40:52,228 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:40:52,228 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:40:52,228 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 11:40:52,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 81 transitions. [2022-04-27 11:40:52,228 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 81 transitions. Word has length 67 [2022-04-27 11:40:52,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:40:52,229 INFO L495 AbstractCegarLoop]: Abstraction has 78 states and 81 transitions. [2022-04-27 11:40:52,229 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 11:40:52,229 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 81 transitions. [2022-04-27 11:40:52,229 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 11:40:52,229 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:40:52,229 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 11:40:52,247 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 11:40:52,445 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 11:40:52,446 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:40:52,446 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:40:52,446 INFO L85 PathProgramCache]: Analyzing trace with hash -193036489, now seen corresponding path program 17 times [2022-04-27 11:40:52,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:40:52,446 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [499503069] [2022-04-27 11:40:52,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:40:52,446 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:40:52,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:52,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:40:52,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:52,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {27116#true} is VALID [2022-04-27 11:40:52,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} assume true; {27116#true} is VALID [2022-04-27 11:40:52,498 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27116#true} {27116#true} #93#return; {27116#true} is VALID [2022-04-27 11:40:52,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:40:52,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:52,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {27116#true} ~w := #in~w;~is_divisible~0 := ~true~0; {27177#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:52,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {27177#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,636 INFO L290 TraceCheckUtils]: 3: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,636 INFO L290 TraceCheckUtils]: 4: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,637 INFO L290 TraceCheckUtils]: 5: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:52,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:52,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,639 INFO L290 TraceCheckUtils]: 13: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,639 INFO L290 TraceCheckUtils]: 14: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:52,640 INFO L290 TraceCheckUtils]: 16: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:52,640 INFO L290 TraceCheckUtils]: 17: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,640 INFO L290 TraceCheckUtils]: 18: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:52,641 INFO L290 TraceCheckUtils]: 20: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:52,641 INFO L290 TraceCheckUtils]: 21: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,642 INFO L290 TraceCheckUtils]: 23: Hoare triple {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,642 INFO L290 TraceCheckUtils]: 24: Hoare triple {27190#(<= |correct_version_#in~w| 19)} #res := ~is_divisible~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {27190#(<= |correct_version_#in~w| 19)} assume true; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,643 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} #87#return; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:40:52,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 11:40:52,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:52,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {27116#true} ~w := #in~w;~is_divisible~1 := ~true~0; {27191#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:52,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {27191#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,838 INFO L290 TraceCheckUtils]: 3: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,839 INFO L290 TraceCheckUtils]: 4: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,839 INFO L290 TraceCheckUtils]: 5: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:52,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:52,840 INFO L290 TraceCheckUtils]: 7: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:52,840 INFO L290 TraceCheckUtils]: 8: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:52,840 INFO L290 TraceCheckUtils]: 9: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:52,841 INFO L290 TraceCheckUtils]: 10: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:52,841 INFO L290 TraceCheckUtils]: 11: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:52,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:52,842 INFO L290 TraceCheckUtils]: 15: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:40:52,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !(~i~1 < ~w); {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:40:52,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !(~i~1 != ~w); {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,846 INFO L290 TraceCheckUtils]: 24: Hoare triple {27203#(<= 20 |student_version_#in~w|)} #res := ~is_divisible~1; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,846 INFO L290 TraceCheckUtils]: 25: Hoare triple {27203#(<= 20 |student_version_#in~w|)} assume true; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,847 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} #89#return; {27117#false} is VALID [2022-04-27 11:40:52,847 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} call ULTIMATE.init(); {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:40:52,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {27176#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} assume true; {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} #93#return; {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} call #t~ret7 := main(); {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {27116#true} is VALID [2022-04-27 11:40:52,847 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:40:52,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} ~w := #in~w;~is_divisible~0 := ~true~0; {27177#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:52,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {27177#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,848 INFO L290 TraceCheckUtils]: 10: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,849 INFO L290 TraceCheckUtils]: 11: Hoare triple {27178#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {27179#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {27180#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {27181#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:52,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:52,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {27182#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {27183#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {27184#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:52,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:52,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {27185#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,854 INFO L290 TraceCheckUtils]: 26: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {27186#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:52,855 INFO L290 TraceCheckUtils]: 28: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:52,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {27187#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,856 INFO L290 TraceCheckUtils]: 30: Hoare triple {27188#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:40:52,856 INFO L290 TraceCheckUtils]: 31: Hoare triple {27189#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 20)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,856 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} #res := ~is_divisible~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,857 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} assume true; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:52,858 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} #87#return; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:40:52,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:40:52,858 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:40:52,858 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} ~w := #in~w;~is_divisible~1 := ~true~0; {27191#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:40:52,859 INFO L290 TraceCheckUtils]: 38: Hoare triple {27191#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,859 INFO L290 TraceCheckUtils]: 39: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,859 INFO L290 TraceCheckUtils]: 40: Hoare triple {27192#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,860 INFO L290 TraceCheckUtils]: 41: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,860 INFO L290 TraceCheckUtils]: 42: Hoare triple {27193#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:52,861 INFO L290 TraceCheckUtils]: 43: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:52,861 INFO L290 TraceCheckUtils]: 44: Hoare triple {27194#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:52,861 INFO L290 TraceCheckUtils]: 45: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:40:52,862 INFO L290 TraceCheckUtils]: 46: Hoare triple {27195#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:52,862 INFO L290 TraceCheckUtils]: 47: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:40:52,863 INFO L290 TraceCheckUtils]: 48: Hoare triple {27196#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,863 INFO L290 TraceCheckUtils]: 49: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,863 INFO L290 TraceCheckUtils]: 50: Hoare triple {27197#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:52,864 INFO L290 TraceCheckUtils]: 51: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:40:52,864 INFO L290 TraceCheckUtils]: 52: Hoare triple {27198#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,864 INFO L290 TraceCheckUtils]: 53: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {27199#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {27200#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:40:52,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {27201#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:40:52,867 INFO L290 TraceCheckUtils]: 59: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !(~i~1 < ~w); {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:40:52,867 INFO L290 TraceCheckUtils]: 60: Hoare triple {27202#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !(~i~1 != ~w); {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,867 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} #res := ~is_divisible~1; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,868 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} assume true; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:52,869 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} #89#return; {27117#false} is VALID [2022-04-27 11:40:52,869 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {27117#false} is VALID [2022-04-27 11:40:52,869 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {27117#false} is VALID [2022-04-27 11:40:52,869 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} ~cond := #in~cond; {27117#false} is VALID [2022-04-27 11:40:52,869 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} assume 0 == ~cond; {27117#false} is VALID [2022-04-27 11:40:52,869 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} assume !false; {27117#false} is VALID [2022-04-27 11:40:52,869 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 11:40:52,869 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:40:52,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [499503069] [2022-04-27 11:40:52,869 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [499503069] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:40:52,869 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [993302068] [2022-04-27 11:40:52,869 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:40:52,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:40:52,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:40:52,880 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 11:40:52,881 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 11:40:52,969 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 11:40:52,969 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:40:52,970 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 11:40:52,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:40:52,985 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:40:53,803 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} call ULTIMATE.init(); {27116#true} is VALID [2022-04-27 11:40:53,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {27116#true} is VALID [2022-04-27 11:40:53,803 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} assume true; {27116#true} is VALID [2022-04-27 11:40:53,803 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} #93#return; {27116#true} is VALID [2022-04-27 11:40:53,804 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} call #t~ret7 := main(); {27116#true} is VALID [2022-04-27 11:40:53,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {27116#true} is VALID [2022-04-27 11:40:53,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {27116#true} is VALID [2022-04-27 11:40:53,804 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:40:53,804 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} ~w := #in~w;~is_divisible~0 := ~true~0; {27231#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:40:53,804 INFO L290 TraceCheckUtils]: 9: Hoare triple {27231#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:53,804 INFO L290 TraceCheckUtils]: 10: Hoare triple {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:40:53,805 INFO L290 TraceCheckUtils]: 11: Hoare triple {27235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:53,805 INFO L290 TraceCheckUtils]: 12: Hoare triple {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:40:53,805 INFO L290 TraceCheckUtils]: 13: Hoare triple {27242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:53,806 INFO L290 TraceCheckUtils]: 14: Hoare triple {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:40:53,806 INFO L290 TraceCheckUtils]: 15: Hoare triple {27249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:53,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:40:53,806 INFO L290 TraceCheckUtils]: 17: Hoare triple {27256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:53,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:40:53,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {27263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:53,807 INFO L290 TraceCheckUtils]: 20: Hoare triple {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:40:53,807 INFO L290 TraceCheckUtils]: 21: Hoare triple {27270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:53,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:40:53,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {27277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:53,808 INFO L290 TraceCheckUtils]: 24: Hoare triple {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:40:53,808 INFO L290 TraceCheckUtils]: 25: Hoare triple {27284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:53,809 INFO L290 TraceCheckUtils]: 26: Hoare triple {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:40:53,809 INFO L290 TraceCheckUtils]: 27: Hoare triple {27291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:53,809 INFO L290 TraceCheckUtils]: 28: Hoare triple {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:40:53,810 INFO L290 TraceCheckUtils]: 29: Hoare triple {27298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {27305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:40:53,810 INFO L290 TraceCheckUtils]: 30: Hoare triple {27305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !(~i~0 < ~w); {27309#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:40:53,810 INFO L290 TraceCheckUtils]: 31: Hoare triple {27309#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 20))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:53,810 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} #res := ~is_divisible~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:53,811 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} assume true; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:40:53,811 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} #87#return; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:40:53,812 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:40:53,812 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:40:53,812 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} ~w := #in~w;~is_divisible~1 := ~true~0; {27331#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:40:53,812 INFO L290 TraceCheckUtils]: 38: Hoare triple {27331#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,812 INFO L290 TraceCheckUtils]: 39: Hoare triple {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,813 INFO L290 TraceCheckUtils]: 40: Hoare triple {27335#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,813 INFO L290 TraceCheckUtils]: 41: Hoare triple {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,813 INFO L290 TraceCheckUtils]: 42: Hoare triple {27342#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:53,813 INFO L290 TraceCheckUtils]: 43: Hoare triple {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:40:53,814 INFO L290 TraceCheckUtils]: 44: Hoare triple {27349#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,814 INFO L290 TraceCheckUtils]: 45: Hoare triple {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,814 INFO L290 TraceCheckUtils]: 46: Hoare triple {27356#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,814 INFO L290 TraceCheckUtils]: 47: Hoare triple {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {27363#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,815 INFO L290 TraceCheckUtils]: 49: Hoare triple {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,815 INFO L290 TraceCheckUtils]: 50: Hoare triple {27370#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,815 INFO L290 TraceCheckUtils]: 51: Hoare triple {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,816 INFO L290 TraceCheckUtils]: 52: Hoare triple {27377#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,816 INFO L290 TraceCheckUtils]: 53: Hoare triple {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,816 INFO L290 TraceCheckUtils]: 54: Hoare triple {27384#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,816 INFO L290 TraceCheckUtils]: 55: Hoare triple {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,817 INFO L290 TraceCheckUtils]: 56: Hoare triple {27391#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,817 INFO L290 TraceCheckUtils]: 58: Hoare triple {27398#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:40:53,818 INFO L290 TraceCheckUtils]: 60: Hoare triple {27405#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:53,818 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} #res := ~is_divisible~1; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:53,818 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} assume true; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:40:53,819 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} #89#return; {27117#false} is VALID [2022-04-27 11:40:53,819 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {27117#false} is VALID [2022-04-27 11:40:53,819 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {27117#false} is VALID [2022-04-27 11:40:53,819 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} ~cond := #in~cond; {27117#false} is VALID [2022-04-27 11:40:53,819 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} assume 0 == ~cond; {27117#false} is VALID [2022-04-27 11:40:53,819 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} assume !false; {27117#false} is VALID [2022-04-27 11:40:53,819 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 11:40:53,819 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:00,042 INFO L290 TraceCheckUtils]: 68: Hoare triple {27117#false} assume !false; {27117#false} is VALID [2022-04-27 11:41:00,042 INFO L290 TraceCheckUtils]: 67: Hoare triple {27117#false} assume 0 == ~cond; {27117#false} is VALID [2022-04-27 11:41:00,042 INFO L290 TraceCheckUtils]: 66: Hoare triple {27117#false} ~cond := #in~cond; {27117#false} is VALID [2022-04-27 11:41:00,042 INFO L272 TraceCheckUtils]: 65: Hoare triple {27117#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {27117#false} is VALID [2022-04-27 11:41:00,042 INFO L290 TraceCheckUtils]: 64: Hoare triple {27117#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {27117#false} is VALID [2022-04-27 11:41:00,043 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {27203#(<= 20 |student_version_#in~w|)} {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} #89#return; {27117#false} is VALID [2022-04-27 11:41:00,043 INFO L290 TraceCheckUtils]: 62: Hoare triple {27203#(<= 20 |student_version_#in~w|)} assume true; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:41:00,043 INFO L290 TraceCheckUtils]: 61: Hoare triple {27203#(<= 20 |student_version_#in~w|)} #res := ~is_divisible~1; {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:41:00,044 INFO L290 TraceCheckUtils]: 60: Hoare triple {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {27203#(<= 20 |student_version_#in~w|)} is VALID [2022-04-27 11:41:00,044 INFO L290 TraceCheckUtils]: 59: Hoare triple {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:41:00,044 INFO L290 TraceCheckUtils]: 58: Hoare triple {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {27463#(or (<= 20 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:41:00,045 INFO L290 TraceCheckUtils]: 57: Hoare triple {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:00,045 INFO L290 TraceCheckUtils]: 56: Hoare triple {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27470#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:00,045 INFO L290 TraceCheckUtils]: 55: Hoare triple {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} assume !!(~i~1 < ~w); {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27477#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,046 INFO L290 TraceCheckUtils]: 53: Hoare triple {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} assume !!(~i~1 < ~w); {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,047 INFO L290 TraceCheckUtils]: 52: Hoare triple {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {27484#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,047 INFO L290 TraceCheckUtils]: 51: Hoare triple {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:00,047 INFO L290 TraceCheckUtils]: 50: Hoare triple {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27491#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:00,048 INFO L290 TraceCheckUtils]: 49: Hoare triple {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} assume !!(~i~1 < ~w); {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,048 INFO L290 TraceCheckUtils]: 48: Hoare triple {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {27498#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,048 INFO L290 TraceCheckUtils]: 47: Hoare triple {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:00,049 INFO L290 TraceCheckUtils]: 46: Hoare triple {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {27505#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:00,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} assume !!(~i~1 < ~w); {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {27512#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,050 INFO L290 TraceCheckUtils]: 43: Hoare triple {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:00,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {27519#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:00,050 INFO L290 TraceCheckUtils]: 41: Hoare triple {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:00,051 INFO L290 TraceCheckUtils]: 40: Hoare triple {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {27526#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:00,051 INFO L290 TraceCheckUtils]: 39: Hoare triple {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:00,051 INFO L290 TraceCheckUtils]: 38: Hoare triple {27540#(or (< student_version_~w 20) (<= 20 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {27533#(or (<= 20 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:00,052 INFO L290 TraceCheckUtils]: 37: Hoare triple {27116#true} ~w := #in~w;~is_divisible~1 := ~true~0; {27540#(or (< student_version_~w 20) (<= 20 |student_version_#in~w|))} is VALID [2022-04-27 11:41:00,052 INFO L272 TraceCheckUtils]: 36: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:41:00,052 INFO L290 TraceCheckUtils]: 35: Hoare triple {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:41:00,053 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {27190#(<= |correct_version_#in~w| 19)} {27116#true} #87#return; {27148#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 19)))} is VALID [2022-04-27 11:41:00,053 INFO L290 TraceCheckUtils]: 33: Hoare triple {27190#(<= |correct_version_#in~w| 19)} assume true; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:41:00,053 INFO L290 TraceCheckUtils]: 32: Hoare triple {27190#(<= |correct_version_#in~w| 19)} #res := ~is_divisible~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:41:00,054 INFO L290 TraceCheckUtils]: 31: Hoare triple {27562#(or (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {27190#(<= |correct_version_#in~w| 19)} is VALID [2022-04-27 11:41:00,054 INFO L290 TraceCheckUtils]: 30: Hoare triple {27566#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {27562#(or (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:00,054 INFO L290 TraceCheckUtils]: 29: Hoare triple {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27566#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 19) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:00,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,055 INFO L290 TraceCheckUtils]: 27: Hoare triple {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27570#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,056 INFO L290 TraceCheckUtils]: 26: Hoare triple {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,056 INFO L290 TraceCheckUtils]: 25: Hoare triple {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {27577#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:41:00,057 INFO L290 TraceCheckUtils]: 23: Hoare triple {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27584#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:41:00,057 INFO L290 TraceCheckUtils]: 22: Hoare triple {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27591#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,058 INFO L290 TraceCheckUtils]: 20: Hoare triple {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {27598#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:00,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27605#(or (<= |correct_version_#in~w| 19) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:00,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27612#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27619#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,061 INFO L290 TraceCheckUtils]: 12: Hoare triple {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} ~i~0 := 2 + ~i~0; {27626#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} assume !!(~i~0 < ~w); {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 9: Hoare triple {27640#(or (<= 20 correct_version_~w) (<= |correct_version_#in~w| 19))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {27633#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {27116#true} ~w := #in~w;~is_divisible~0 := ~true~0; {27640#(or (<= 20 correct_version_~w) (<= |correct_version_#in~w| 19))} is VALID [2022-04-27 11:41:00,062 INFO L272 TraceCheckUtils]: 7: Hoare triple {27116#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 6: Hoare triple {27116#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {27116#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L272 TraceCheckUtils]: 4: Hoare triple {27116#true} call #t~ret7 := main(); {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27116#true} {27116#true} #93#return; {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {27116#true} assume true; {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {27116#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {27116#true} is VALID [2022-04-27 11:41:00,062 INFO L272 TraceCheckUtils]: 0: Hoare triple {27116#true} call ULTIMATE.init(); {27116#true} is VALID [2022-04-27 11:41:00,063 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 11:41:00,063 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [993302068] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:00,063 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:00,063 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 11:41:00,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [748839769] [2022-04-27 11:41:00,063 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:00,063 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 11:41:00,064 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:00,064 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 11:41:00,137 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 11:41:00,137 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 11:41:00,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:00,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 11:41:00,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 11:41:00,138 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 11:41:01,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:01,556 INFO L93 Difference]: Finished difference Result 102 states and 109 transitions. [2022-04-27 11:41:01,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 11:41:01,557 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 11:41:01,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:01,557 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 11:41:01,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2022-04-27 11:41:01,571 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 11:41:01,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 104 transitions. [2022-04-27 11:41:01,573 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 104 transitions. [2022-04-27 11:41:01,626 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 11:41:01,627 INFO L225 Difference]: With dead ends: 102 [2022-04-27 11:41:01,627 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 11:41:01,628 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 87 SyntacticMatches, 5 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5214 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1841, Invalid=10369, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 11:41:01,628 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 141 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 785 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 858 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 785 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:01,628 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [145 Valid, 87 Invalid, 858 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 785 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:41:01,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 11:41:01,733 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 81. [2022-04-27 11:41:01,733 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:01,734 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 11:41:01,734 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 11:41:01,734 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 11:41:01,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:01,735 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 11:41:01,735 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 11:41:01,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:01,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:01,735 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 11:41:01,736 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 11:41:01,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:01,736 INFO L93 Difference]: Finished difference Result 91 states and 97 transitions. [2022-04-27 11:41:01,736 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 97 transitions. [2022-04-27 11:41:01,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:01,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:01,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:01,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:01,737 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 11:41:01,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 85 transitions. [2022-04-27 11:41:01,751 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 85 transitions. Word has length 69 [2022-04-27 11:41:01,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:01,752 INFO L495 AbstractCegarLoop]: Abstraction has 81 states and 85 transitions. [2022-04-27 11:41:01,752 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 11:41:01,752 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 85 transitions. [2022-04-27 11:41:01,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-27 11:41:01,752 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:01,752 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 11:41:01,783 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 11:41:01,952 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 11:41:01,953 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:01,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:01,953 INFO L85 PathProgramCache]: Analyzing trace with hash -1902454157, now seen corresponding path program 17 times [2022-04-27 11:41:01,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:01,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1987391414] [2022-04-27 11:41:01,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:01,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:01,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:01,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:01,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:01,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {28164#true} is VALID [2022-04-27 11:41:01,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} assume true; {28164#true} is VALID [2022-04-27 11:41:01,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28164#true} {28164#true} #93#return; {28164#true} is VALID [2022-04-27 11:41:01,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:01,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:02,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {28164#true} ~w := #in~w;~is_divisible~0 := ~true~0; {28225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:02,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {28225#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,143 INFO L290 TraceCheckUtils]: 3: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,143 INFO L290 TraceCheckUtils]: 4: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,144 INFO L290 TraceCheckUtils]: 5: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,144 INFO L290 TraceCheckUtils]: 7: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,145 INFO L290 TraceCheckUtils]: 8: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,145 INFO L290 TraceCheckUtils]: 9: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,145 INFO L290 TraceCheckUtils]: 10: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,146 INFO L290 TraceCheckUtils]: 11: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,148 INFO L290 TraceCheckUtils]: 18: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,150 INFO L290 TraceCheckUtils]: 22: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,150 INFO L290 TraceCheckUtils]: 23: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,150 INFO L290 TraceCheckUtils]: 24: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} #res := ~is_divisible~0; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,150 INFO L290 TraceCheckUtils]: 25: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} assume true; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,151 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} #87#return; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:02,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 11:41:02,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:02,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {28164#true} ~w := #in~w;~is_divisible~1 := ~true~0; {28238#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:02,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {28238#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:02,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:02,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,397 INFO L290 TraceCheckUtils]: 4: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,397 INFO L290 TraceCheckUtils]: 6: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:02,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:02,398 INFO L290 TraceCheckUtils]: 9: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:02,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:02,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:02,401 INFO L290 TraceCheckUtils]: 16: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:02,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:02,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:02,402 INFO L290 TraceCheckUtils]: 19: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:02,402 INFO L290 TraceCheckUtils]: 20: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:02,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:41:02,403 INFO L290 TraceCheckUtils]: 22: Hoare triple {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:41:02,403 INFO L290 TraceCheckUtils]: 23: Hoare triple {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {28251#(<= |student_version_#in~w| 19)} #res := ~is_divisible~1; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,404 INFO L290 TraceCheckUtils]: 25: Hoare triple {28251#(<= |student_version_#in~w| 19)} assume true; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,405 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} #89#return; {28165#false} is VALID [2022-04-27 11:41:02,405 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} call ULTIMATE.init(); {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:02,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {28224#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {28164#true} is VALID [2022-04-27 11:41:02,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} assume true; {28164#true} is VALID [2022-04-27 11:41:02,405 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} #93#return; {28164#true} is VALID [2022-04-27 11:41:02,406 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} call #t~ret7 := main(); {28164#true} is VALID [2022-04-27 11:41:02,406 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {28164#true} is VALID [2022-04-27 11:41:02,406 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {28164#true} is VALID [2022-04-27 11:41:02,406 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:02,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} ~w := #in~w;~is_divisible~0 := ~true~0; {28225#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:02,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {28225#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,407 INFO L290 TraceCheckUtils]: 11: Hoare triple {28226#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,407 INFO L290 TraceCheckUtils]: 12: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,408 INFO L290 TraceCheckUtils]: 13: Hoare triple {28227#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,408 INFO L290 TraceCheckUtils]: 14: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,408 INFO L290 TraceCheckUtils]: 15: Hoare triple {28228#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,409 INFO L290 TraceCheckUtils]: 16: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,409 INFO L290 TraceCheckUtils]: 17: Hoare triple {28229#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,410 INFO L290 TraceCheckUtils]: 19: Hoare triple {28230#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,410 INFO L290 TraceCheckUtils]: 20: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {28231#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,411 INFO L290 TraceCheckUtils]: 22: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,411 INFO L290 TraceCheckUtils]: 23: Hoare triple {28232#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,411 INFO L290 TraceCheckUtils]: 24: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,412 INFO L290 TraceCheckUtils]: 25: Hoare triple {28233#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,412 INFO L290 TraceCheckUtils]: 26: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:02,413 INFO L290 TraceCheckUtils]: 27: Hoare triple {28234#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,413 INFO L290 TraceCheckUtils]: 28: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,413 INFO L290 TraceCheckUtils]: 29: Hoare triple {28235#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,414 INFO L290 TraceCheckUtils]: 30: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:02,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {28236#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,414 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} #res := ~is_divisible~0; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,414 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} assume true; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:02,415 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} #87#return; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:02,415 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:02,416 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:02,416 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} ~w := #in~w;~is_divisible~1 := ~true~0; {28238#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:02,416 INFO L290 TraceCheckUtils]: 38: Hoare triple {28238#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:02,416 INFO L290 TraceCheckUtils]: 39: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:02,417 INFO L290 TraceCheckUtils]: 40: Hoare triple {28239#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {28240#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,418 INFO L290 TraceCheckUtils]: 43: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,418 INFO L290 TraceCheckUtils]: 44: Hoare triple {28241#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:02,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:02,419 INFO L290 TraceCheckUtils]: 46: Hoare triple {28242#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,419 INFO L290 TraceCheckUtils]: 47: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,419 INFO L290 TraceCheckUtils]: 48: Hoare triple {28243#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:02,420 INFO L290 TraceCheckUtils]: 49: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:02,420 INFO L290 TraceCheckUtils]: 50: Hoare triple {28244#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,420 INFO L290 TraceCheckUtils]: 51: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:02,421 INFO L290 TraceCheckUtils]: 52: Hoare triple {28245#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:02,421 INFO L290 TraceCheckUtils]: 53: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:02,422 INFO L290 TraceCheckUtils]: 54: Hoare triple {28246#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:02,422 INFO L290 TraceCheckUtils]: 55: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:02,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {28247#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:02,423 INFO L290 TraceCheckUtils]: 57: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:02,423 INFO L290 TraceCheckUtils]: 58: Hoare triple {28248#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:41:02,423 INFO L290 TraceCheckUtils]: 59: Hoare triple {28249#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:41:02,424 INFO L290 TraceCheckUtils]: 60: Hoare triple {28250#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 20) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,424 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} #res := ~is_divisible~1; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,424 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} assume true; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:02,425 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} #89#return; {28165#false} is VALID [2022-04-27 11:41:02,425 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {28165#false} is VALID [2022-04-27 11:41:02,425 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {28165#false} is VALID [2022-04-27 11:41:02,425 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} ~cond := #in~cond; {28165#false} is VALID [2022-04-27 11:41:02,425 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} assume 0 == ~cond; {28165#false} is VALID [2022-04-27 11:41:02,425 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} assume !false; {28165#false} is VALID [2022-04-27 11:41:02,425 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 11:41:02,425 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:02,425 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1987391414] [2022-04-27 11:41:02,426 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1987391414] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:02,426 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1907991329] [2022-04-27 11:41:02,426 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:41:02,426 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:02,426 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:02,427 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 11:41:02,427 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 11:41:02,513 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 11 check-sat command(s) [2022-04-27 11:41:02,513 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:02,514 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-27 11:41:02,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:02,529 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:03,727 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} call ULTIMATE.init(); {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} assume true; {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} #93#return; {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} call #t~ret7 := main(); {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} ~w := #in~w;~is_divisible~0 := ~true~0; {28279#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:41:03,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {28279#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,729 INFO L290 TraceCheckUtils]: 11: Hoare triple {28283#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {28290#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {28297#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:03,730 INFO L290 TraceCheckUtils]: 16: Hoare triple {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:03,731 INFO L290 TraceCheckUtils]: 17: Hoare triple {28304#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,731 INFO L290 TraceCheckUtils]: 18: Hoare triple {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {28311#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:03,732 INFO L290 TraceCheckUtils]: 20: Hoare triple {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:03,732 INFO L290 TraceCheckUtils]: 21: Hoare triple {28318#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,732 INFO L290 TraceCheckUtils]: 22: Hoare triple {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,732 INFO L290 TraceCheckUtils]: 23: Hoare triple {28325#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,733 INFO L290 TraceCheckUtils]: 24: Hoare triple {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,733 INFO L290 TraceCheckUtils]: 25: Hoare triple {28332#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,733 INFO L290 TraceCheckUtils]: 27: Hoare triple {28339#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,734 INFO L290 TraceCheckUtils]: 29: Hoare triple {28346#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,734 INFO L290 TraceCheckUtils]: 30: Hoare triple {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !(~i~0 < ~w); {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:03,735 INFO L290 TraceCheckUtils]: 31: Hoare triple {28353#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !(~i~0 != ~w); {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:03,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} #res := ~is_divisible~0; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:03,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} assume true; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:03,736 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} #87#return; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:03,736 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:03,736 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:03,737 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} ~w := #in~w;~is_divisible~1 := ~true~0; {28378#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:03,737 INFO L290 TraceCheckUtils]: 38: Hoare triple {28378#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:03,737 INFO L290 TraceCheckUtils]: 39: Hoare triple {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:03,737 INFO L290 TraceCheckUtils]: 40: Hoare triple {28382#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:03,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:03,738 INFO L290 TraceCheckUtils]: 42: Hoare triple {28389#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:03,738 INFO L290 TraceCheckUtils]: 43: Hoare triple {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:03,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {28396#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:03,738 INFO L290 TraceCheckUtils]: 45: Hoare triple {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:03,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {28403#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:03,739 INFO L290 TraceCheckUtils]: 47: Hoare triple {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:03,739 INFO L290 TraceCheckUtils]: 48: Hoare triple {28410#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:03,740 INFO L290 TraceCheckUtils]: 49: Hoare triple {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:03,740 INFO L290 TraceCheckUtils]: 50: Hoare triple {28417#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:03,740 INFO L290 TraceCheckUtils]: 51: Hoare triple {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:03,740 INFO L290 TraceCheckUtils]: 52: Hoare triple {28424#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:03,741 INFO L290 TraceCheckUtils]: 53: Hoare triple {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:03,741 INFO L290 TraceCheckUtils]: 54: Hoare triple {28431#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:03,741 INFO L290 TraceCheckUtils]: 55: Hoare triple {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:03,742 INFO L290 TraceCheckUtils]: 56: Hoare triple {28438#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:03,742 INFO L290 TraceCheckUtils]: 57: Hoare triple {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:03,742 INFO L290 TraceCheckUtils]: 58: Hoare triple {28445#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {28452#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:03,743 INFO L290 TraceCheckUtils]: 59: Hoare triple {28452#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !(~i~1 < ~w); {28456#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:03,743 INFO L290 TraceCheckUtils]: 60: Hoare triple {28456#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 20))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:03,743 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} #res := ~is_divisible~1; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:03,743 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} assume true; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:03,744 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} #89#return; {28165#false} is VALID [2022-04-27 11:41:03,744 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {28165#false} is VALID [2022-04-27 11:41:03,744 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {28165#false} is VALID [2022-04-27 11:41:03,744 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} ~cond := #in~cond; {28165#false} is VALID [2022-04-27 11:41:03,744 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} assume 0 == ~cond; {28165#false} is VALID [2022-04-27 11:41:03,744 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} assume !false; {28165#false} is VALID [2022-04-27 11:41:03,744 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 11:41:03,745 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:08,574 INFO L290 TraceCheckUtils]: 68: Hoare triple {28165#false} assume !false; {28165#false} is VALID [2022-04-27 11:41:08,575 INFO L290 TraceCheckUtils]: 67: Hoare triple {28165#false} assume 0 == ~cond; {28165#false} is VALID [2022-04-27 11:41:08,575 INFO L290 TraceCheckUtils]: 66: Hoare triple {28165#false} ~cond := #in~cond; {28165#false} is VALID [2022-04-27 11:41:08,575 INFO L272 TraceCheckUtils]: 65: Hoare triple {28165#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {28165#false} is VALID [2022-04-27 11:41:08,575 INFO L290 TraceCheckUtils]: 64: Hoare triple {28165#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {28165#false} is VALID [2022-04-27 11:41:08,575 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28251#(<= |student_version_#in~w| 19)} {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} #89#return; {28165#false} is VALID [2022-04-27 11:41:08,576 INFO L290 TraceCheckUtils]: 62: Hoare triple {28251#(<= |student_version_#in~w| 19)} assume true; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:08,576 INFO L290 TraceCheckUtils]: 61: Hoare triple {28251#(<= |student_version_#in~w| 19)} #res := ~is_divisible~1; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:08,576 INFO L290 TraceCheckUtils]: 60: Hoare triple {28511#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {28251#(<= |student_version_#in~w| 19)} is VALID [2022-04-27 11:41:08,576 INFO L290 TraceCheckUtils]: 59: Hoare triple {28515#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {28511#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:08,577 INFO L290 TraceCheckUtils]: 58: Hoare triple {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {28515#(or (<= |student_version_#in~w| 19) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:08,577 INFO L290 TraceCheckUtils]: 57: Hoare triple {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {28519#(or (<= |student_version_#in~w| 19) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:08,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {28526#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:08,578 INFO L290 TraceCheckUtils]: 53: Hoare triple {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,578 INFO L290 TraceCheckUtils]: 52: Hoare triple {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {28533#(or (<= |student_version_#in~w| 19) (<= (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,579 INFO L290 TraceCheckUtils]: 51: Hoare triple {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:08,579 INFO L290 TraceCheckUtils]: 50: Hoare triple {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {28540#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:08,579 INFO L290 TraceCheckUtils]: 49: Hoare triple {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:41:08,580 INFO L290 TraceCheckUtils]: 48: Hoare triple {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {28547#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:41:08,580 INFO L290 TraceCheckUtils]: 47: Hoare triple {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:08,580 INFO L290 TraceCheckUtils]: 46: Hoare triple {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} ~i~1 := 2 + ~i~1; {28554#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:08,580 INFO L290 TraceCheckUtils]: 45: Hoare triple {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} assume !!(~i~1 < ~w); {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 11:41:08,581 INFO L290 TraceCheckUtils]: 44: Hoare triple {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {28561#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 19))} is VALID [2022-04-27 11:41:08,581 INFO L290 TraceCheckUtils]: 43: Hoare triple {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,581 INFO L290 TraceCheckUtils]: 42: Hoare triple {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} ~i~1 := 2 + ~i~1; {28568#(or (<= |student_version_#in~w| 19) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:08,581 INFO L290 TraceCheckUtils]: 41: Hoare triple {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} assume !!(~i~1 < ~w); {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:41:08,582 INFO L290 TraceCheckUtils]: 40: Hoare triple {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {28575#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:41:08,582 INFO L290 TraceCheckUtils]: 39: Hoare triple {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:41:08,582 INFO L290 TraceCheckUtils]: 38: Hoare triple {28589#(or (<= |student_version_#in~w| 19) (<= 20 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {28582#(or (<= |student_version_#in~w| 19) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:41:08,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {28164#true} ~w := #in~w;~is_divisible~1 := ~true~0; {28589#(or (<= |student_version_#in~w| 19) (<= 20 student_version_~w))} is VALID [2022-04-27 11:41:08,583 INFO L272 TraceCheckUtils]: 36: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:08,583 INFO L290 TraceCheckUtils]: 35: Hoare triple {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:08,583 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28237#(<= 20 |correct_version_#in~w|)} {28164#true} #87#return; {28196#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 20) main_~w~0))} is VALID [2022-04-27 11:41:08,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} assume true; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:08,584 INFO L290 TraceCheckUtils]: 32: Hoare triple {28237#(<= 20 |correct_version_#in~w|)} #res := ~is_divisible~0; {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:08,584 INFO L290 TraceCheckUtils]: 31: Hoare triple {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} assume !(~i~0 != ~w); {28237#(<= 20 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:08,595 INFO L290 TraceCheckUtils]: 30: Hoare triple {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} assume !(~i~0 < ~w); {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28611#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,597 INFO L290 TraceCheckUtils]: 27: Hoare triple {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28618#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,597 INFO L290 TraceCheckUtils]: 26: Hoare triple {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,597 INFO L290 TraceCheckUtils]: 25: Hoare triple {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28625#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,598 INFO L290 TraceCheckUtils]: 24: Hoare triple {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,598 INFO L290 TraceCheckUtils]: 23: Hoare triple {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28632#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,598 INFO L290 TraceCheckUtils]: 22: Hoare triple {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,599 INFO L290 TraceCheckUtils]: 21: Hoare triple {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28639#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,600 INFO L290 TraceCheckUtils]: 19: Hoare triple {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {28646#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,600 INFO L290 TraceCheckUtils]: 18: Hoare triple {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:08,600 INFO L290 TraceCheckUtils]: 17: Hoare triple {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28653#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:08,601 INFO L290 TraceCheckUtils]: 16: Hoare triple {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,601 INFO L290 TraceCheckUtils]: 15: Hoare triple {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28660#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,602 INFO L290 TraceCheckUtils]: 13: Hoare triple {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28667#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,602 INFO L290 TraceCheckUtils]: 12: Hoare triple {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,603 INFO L290 TraceCheckUtils]: 11: Hoare triple {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {28674#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,603 INFO L290 TraceCheckUtils]: 10: Hoare triple {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,603 INFO L290 TraceCheckUtils]: 9: Hoare triple {28688#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w 20))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {28681#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 20 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:08,603 INFO L290 TraceCheckUtils]: 8: Hoare triple {28164#true} ~w := #in~w;~is_divisible~0 := ~true~0; {28688#(or (<= 20 |correct_version_#in~w|) (< correct_version_~w 20))} is VALID [2022-04-27 11:41:08,604 INFO L272 TraceCheckUtils]: 7: Hoare triple {28164#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {28164#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {28164#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {28164#true} call #t~ret7 := main(); {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28164#true} {28164#true} #93#return; {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {28164#true} assume true; {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {28164#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {28164#true} is VALID [2022-04-27 11:41:08,604 INFO L272 TraceCheckUtils]: 0: Hoare triple {28164#true} call ULTIMATE.init(); {28164#true} is VALID [2022-04-27 11:41:08,604 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 11:41:08,604 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1907991329] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:08,604 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:08,604 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 81 [2022-04-27 11:41:08,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1371750463] [2022-04-27 11:41:08,604 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:08,605 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 11:41:08,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:08,605 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 11:41:08,713 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 11:41:08,713 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 81 states [2022-04-27 11:41:08,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:08,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 81 interpolants. [2022-04-27 11:41:08,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1037, Invalid=5443, Unknown=0, NotChecked=0, Total=6480 [2022-04-27 11:41:08,714 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 11:41:10,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:10,740 INFO L93 Difference]: Finished difference Result 97 states and 102 transitions. [2022-04-27 11:41:10,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 11:41:10,740 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 11:41:10,740 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:10,740 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 11:41:10,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 97 transitions. [2022-04-27 11:41:10,741 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 11:41:10,742 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 97 transitions. [2022-04-27 11:41:10,742 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 97 transitions. [2022-04-27 11:41:10,807 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 11:41:10,807 INFO L225 Difference]: With dead ends: 97 [2022-04-27 11:41:10,807 INFO L226 Difference]: Without dead ends: 88 [2022-04-27 11:41:10,808 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 11:41:10,809 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 146 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 682 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 147 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 735 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 682 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:10,809 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [147 Valid, 80 Invalid, 735 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 682 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:41:10,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2022-04-27 11:41:10,965 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 84. [2022-04-27 11:41:10,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:10,965 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 11:41:10,966 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 11:41:10,966 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 11:41:10,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:10,966 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 11:41:10,967 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 11:41:10,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:10,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:10,967 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 11:41:10,967 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 11:41:10,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:10,968 INFO L93 Difference]: Finished difference Result 88 states and 93 transitions. [2022-04-27 11:41:10,968 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 11:41:10,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:10,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:10,968 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:10,968 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:10,968 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 11:41:10,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 89 transitions. [2022-04-27 11:41:10,969 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 89 transitions. Word has length 69 [2022-04-27 11:41:10,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:10,969 INFO L495 AbstractCegarLoop]: Abstraction has 84 states and 89 transitions. [2022-04-27 11:41:10,969 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 11:41:10,969 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 89 transitions. [2022-04-27 11:41:10,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 11:41:10,970 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:10,970 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 11:41:10,999 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 11:41:11,186 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 11:41:11,186 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:11,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:11,186 INFO L85 PathProgramCache]: Analyzing trace with hash -329597835, now seen corresponding path program 18 times [2022-04-27 11:41:11,186 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:11,186 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [34011100] [2022-04-27 11:41:11,186 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:11,186 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:11,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:11,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:11,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:11,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {29204#true} is VALID [2022-04-27 11:41:11,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} assume true; {29204#true} is VALID [2022-04-27 11:41:11,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29204#true} {29204#true} #93#return; {29204#true} is VALID [2022-04-27 11:41:11,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:11,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:11,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {29204#true} ~w := #in~w;~is_divisible~0 := ~true~0; {29267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:11,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {29267#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,380 INFO L290 TraceCheckUtils]: 3: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,380 INFO L290 TraceCheckUtils]: 4: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,381 INFO L290 TraceCheckUtils]: 6: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,381 INFO L290 TraceCheckUtils]: 7: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,381 INFO L290 TraceCheckUtils]: 8: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,382 INFO L290 TraceCheckUtils]: 9: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:11,382 INFO L290 TraceCheckUtils]: 10: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:11,383 INFO L290 TraceCheckUtils]: 11: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,383 INFO L290 TraceCheckUtils]: 12: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,383 INFO L290 TraceCheckUtils]: 13: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,384 INFO L290 TraceCheckUtils]: 14: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:11,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:11,385 INFO L290 TraceCheckUtils]: 17: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,385 INFO L290 TraceCheckUtils]: 18: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:11,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:11,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,387 INFO L290 TraceCheckUtils]: 24: Hoare triple {29280#(<= |correct_version_#in~w| 20)} #res := ~is_divisible~0; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,387 INFO L290 TraceCheckUtils]: 25: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume true; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,388 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} #87#return; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:11,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-27 11:41:11,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:11,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {29204#true} ~w := #in~w;~is_divisible~1 := ~true~0; {29281#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:11,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {29281#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,570 INFO L290 TraceCheckUtils]: 4: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:11,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:11,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:11,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:11,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:11,572 INFO L290 TraceCheckUtils]: 10: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:11,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,573 INFO L290 TraceCheckUtils]: 12: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:11,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:11,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,575 INFO L290 TraceCheckUtils]: 19: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,576 INFO L290 TraceCheckUtils]: 21: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:11,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,577 INFO L290 TraceCheckUtils]: 24: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,577 INFO L290 TraceCheckUtils]: 25: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {29294#(<= 21 |student_version_#in~w|)} #res := ~is_divisible~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,578 INFO L290 TraceCheckUtils]: 27: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume true; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,579 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} #89#return; {29205#false} is VALID [2022-04-27 11:41:11,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} call ULTIMATE.init(); {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:11,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {29266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {29204#true} is VALID [2022-04-27 11:41:11,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} assume true; {29204#true} is VALID [2022-04-27 11:41:11,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} #93#return; {29204#true} is VALID [2022-04-27 11:41:11,580 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} call #t~ret7 := main(); {29204#true} is VALID [2022-04-27 11:41:11,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {29204#true} is VALID [2022-04-27 11:41:11,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {29204#true} is VALID [2022-04-27 11:41:11,580 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:11,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} ~w := #in~w;~is_divisible~0 := ~true~0; {29267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:11,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {29267#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,581 INFO L290 TraceCheckUtils]: 10: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,581 INFO L290 TraceCheckUtils]: 11: Hoare triple {29268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,581 INFO L290 TraceCheckUtils]: 12: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {29269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,582 INFO L290 TraceCheckUtils]: 14: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,582 INFO L290 TraceCheckUtils]: 15: Hoare triple {29270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,583 INFO L290 TraceCheckUtils]: 17: Hoare triple {29271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:11,583 INFO L290 TraceCheckUtils]: 18: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:11,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {29272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,584 INFO L290 TraceCheckUtils]: 20: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {29273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,585 INFO L290 TraceCheckUtils]: 22: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,585 INFO L290 TraceCheckUtils]: 23: Hoare triple {29274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:11,585 INFO L290 TraceCheckUtils]: 24: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:11,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {29275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,586 INFO L290 TraceCheckUtils]: 27: Hoare triple {29276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:11,587 INFO L290 TraceCheckUtils]: 28: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:11,587 INFO L290 TraceCheckUtils]: 29: Hoare triple {29277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {29278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:11,588 INFO L290 TraceCheckUtils]: 31: Hoare triple {29279#(and (<= correct_version_~w 20) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,588 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} #res := ~is_divisible~0; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,588 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume true; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:11,589 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} #87#return; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:11,589 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:11,589 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:11,590 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} ~w := #in~w;~is_divisible~1 := ~true~0; {29281#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:11,590 INFO L290 TraceCheckUtils]: 38: Hoare triple {29281#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,590 INFO L290 TraceCheckUtils]: 39: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,591 INFO L290 TraceCheckUtils]: 40: Hoare triple {29282#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,591 INFO L290 TraceCheckUtils]: 41: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,591 INFO L290 TraceCheckUtils]: 42: Hoare triple {29283#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:11,592 INFO L290 TraceCheckUtils]: 43: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:11,592 INFO L290 TraceCheckUtils]: 44: Hoare triple {29284#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:11,592 INFO L290 TraceCheckUtils]: 45: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:11,593 INFO L290 TraceCheckUtils]: 46: Hoare triple {29285#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:11,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:11,594 INFO L290 TraceCheckUtils]: 48: Hoare triple {29286#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,594 INFO L290 TraceCheckUtils]: 49: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,594 INFO L290 TraceCheckUtils]: 50: Hoare triple {29287#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:11,595 INFO L290 TraceCheckUtils]: 51: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:11,595 INFO L290 TraceCheckUtils]: 52: Hoare triple {29288#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,595 INFO L290 TraceCheckUtils]: 53: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,596 INFO L290 TraceCheckUtils]: 54: Hoare triple {29289#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,596 INFO L290 TraceCheckUtils]: 55: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,596 INFO L290 TraceCheckUtils]: 56: Hoare triple {29290#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,597 INFO L290 TraceCheckUtils]: 57: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,597 INFO L290 TraceCheckUtils]: 58: Hoare triple {29291#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:11,597 INFO L290 TraceCheckUtils]: 59: Hoare triple {29292#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,598 INFO L290 TraceCheckUtils]: 60: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,598 INFO L290 TraceCheckUtils]: 61: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:11,598 INFO L290 TraceCheckUtils]: 62: Hoare triple {29293#(and (<= 21 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,599 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} #res := ~is_divisible~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,599 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume true; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:11,600 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} #89#return; {29205#false} is VALID [2022-04-27 11:41:11,600 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {29205#false} is VALID [2022-04-27 11:41:11,600 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {29205#false} is VALID [2022-04-27 11:41:11,600 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} ~cond := #in~cond; {29205#false} is VALID [2022-04-27 11:41:11,600 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} assume 0 == ~cond; {29205#false} is VALID [2022-04-27 11:41:11,600 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} assume !false; {29205#false} is VALID [2022-04-27 11:41:11,600 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 11:41:11,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:11,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [34011100] [2022-04-27 11:41:11,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [34011100] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:11,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [529710183] [2022-04-27 11:41:11,600 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:41:11,600 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:11,601 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:11,601 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 11:41:11,602 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 11:41:11,718 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 11:41:11,719 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:11,719 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 11:41:11,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:11,733 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:12,613 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} call ULTIMATE.init(); {29204#true} is VALID [2022-04-27 11:41:12,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {29204#true} is VALID [2022-04-27 11:41:12,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} assume true; {29204#true} is VALID [2022-04-27 11:41:12,613 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} #93#return; {29204#true} is VALID [2022-04-27 11:41:12,613 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} call #t~ret7 := main(); {29204#true} is VALID [2022-04-27 11:41:12,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {29204#true} is VALID [2022-04-27 11:41:12,614 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {29204#true} is VALID [2022-04-27 11:41:12,614 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:12,614 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} ~w := #in~w;~is_divisible~0 := ~true~0; {29322#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:12,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {29322#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:12,614 INFO L290 TraceCheckUtils]: 10: Hoare triple {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:12,615 INFO L290 TraceCheckUtils]: 11: Hoare triple {29326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:12,615 INFO L290 TraceCheckUtils]: 12: Hoare triple {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:12,615 INFO L290 TraceCheckUtils]: 13: Hoare triple {29333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:12,616 INFO L290 TraceCheckUtils]: 14: Hoare triple {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:12,616 INFO L290 TraceCheckUtils]: 15: Hoare triple {29340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:12,616 INFO L290 TraceCheckUtils]: 16: Hoare triple {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:12,616 INFO L290 TraceCheckUtils]: 17: Hoare triple {29347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:12,617 INFO L290 TraceCheckUtils]: 18: Hoare triple {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:12,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {29354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:12,617 INFO L290 TraceCheckUtils]: 20: Hoare triple {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:12,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {29361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:12,618 INFO L290 TraceCheckUtils]: 22: Hoare triple {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:12,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {29368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:12,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:12,619 INFO L290 TraceCheckUtils]: 25: Hoare triple {29375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:12,619 INFO L290 TraceCheckUtils]: 26: Hoare triple {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:12,619 INFO L290 TraceCheckUtils]: 27: Hoare triple {29382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:12,619 INFO L290 TraceCheckUtils]: 28: Hoare triple {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:12,620 INFO L290 TraceCheckUtils]: 29: Hoare triple {29389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {29396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:41:12,620 INFO L290 TraceCheckUtils]: 30: Hoare triple {29396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !(~i~0 < ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:12,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume !(~i~0 != ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:12,620 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} #res := ~is_divisible~0; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:12,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume true; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:12,621 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} #87#return; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:12,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:12,622 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:12,622 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} ~w := #in~w;~is_divisible~1 := ~true~0; {29421#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,622 INFO L290 TraceCheckUtils]: 38: Hoare triple {29421#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,622 INFO L290 TraceCheckUtils]: 39: Hoare triple {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,623 INFO L290 TraceCheckUtils]: 40: Hoare triple {29425#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,623 INFO L290 TraceCheckUtils]: 41: Hoare triple {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,623 INFO L290 TraceCheckUtils]: 42: Hoare triple {29432#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:12,624 INFO L290 TraceCheckUtils]: 43: Hoare triple {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:12,624 INFO L290 TraceCheckUtils]: 44: Hoare triple {29439#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,624 INFO L290 TraceCheckUtils]: 45: Hoare triple {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {29446#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,625 INFO L290 TraceCheckUtils]: 47: Hoare triple {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,625 INFO L290 TraceCheckUtils]: 48: Hoare triple {29453#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,625 INFO L290 TraceCheckUtils]: 49: Hoare triple {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,626 INFO L290 TraceCheckUtils]: 50: Hoare triple {29460#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,626 INFO L290 TraceCheckUtils]: 51: Hoare triple {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,626 INFO L290 TraceCheckUtils]: 52: Hoare triple {29467#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,626 INFO L290 TraceCheckUtils]: 53: Hoare triple {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,627 INFO L290 TraceCheckUtils]: 54: Hoare triple {29474#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,627 INFO L290 TraceCheckUtils]: 55: Hoare triple {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,627 INFO L290 TraceCheckUtils]: 56: Hoare triple {29481#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,628 INFO L290 TraceCheckUtils]: 57: Hoare triple {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,628 INFO L290 TraceCheckUtils]: 58: Hoare triple {29488#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29495#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:12,628 INFO L290 TraceCheckUtils]: 59: Hoare triple {29495#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,628 INFO L290 TraceCheckUtils]: 60: Hoare triple {29294#(<= 21 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,629 INFO L290 TraceCheckUtils]: 61: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume !(~i~1 < ~w); {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,629 INFO L290 TraceCheckUtils]: 62: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,629 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} #res := ~is_divisible~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,629 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume true; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:12,630 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} #89#return; {29205#false} is VALID [2022-04-27 11:41:12,630 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {29205#false} is VALID [2022-04-27 11:41:12,630 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {29205#false} is VALID [2022-04-27 11:41:12,630 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} ~cond := #in~cond; {29205#false} is VALID [2022-04-27 11:41:12,630 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} assume 0 == ~cond; {29205#false} is VALID [2022-04-27 11:41:12,630 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} assume !false; {29205#false} is VALID [2022-04-27 11:41:12,630 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 11:41:12,630 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:15,338 INFO L290 TraceCheckUtils]: 70: Hoare triple {29205#false} assume !false; {29205#false} is VALID [2022-04-27 11:41:15,338 INFO L290 TraceCheckUtils]: 69: Hoare triple {29205#false} assume 0 == ~cond; {29205#false} is VALID [2022-04-27 11:41:15,338 INFO L290 TraceCheckUtils]: 68: Hoare triple {29205#false} ~cond := #in~cond; {29205#false} is VALID [2022-04-27 11:41:15,338 INFO L272 TraceCheckUtils]: 67: Hoare triple {29205#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {29205#false} is VALID [2022-04-27 11:41:15,338 INFO L290 TraceCheckUtils]: 66: Hoare triple {29205#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {29205#false} is VALID [2022-04-27 11:41:15,339 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {29294#(<= 21 |student_version_#in~w|)} {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} #89#return; {29205#false} is VALID [2022-04-27 11:41:15,339 INFO L290 TraceCheckUtils]: 64: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume true; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,339 INFO L290 TraceCheckUtils]: 63: Hoare triple {29294#(<= 21 |student_version_#in~w|)} #res := ~is_divisible~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,339 INFO L290 TraceCheckUtils]: 62: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {29294#(<= 21 |student_version_#in~w|)} assume !(~i~1 < ~w); {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {29294#(<= 21 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {29568#(or (not (< student_version_~i~1 student_version_~w)) (<= 21 |student_version_#in~w|))} assume !!(~i~1 < ~w); {29294#(<= 21 |student_version_#in~w|)} is VALID [2022-04-27 11:41:15,340 INFO L290 TraceCheckUtils]: 58: Hoare triple {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {29568#(or (not (< student_version_~i~1 student_version_~w)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 11:41:15,341 INFO L290 TraceCheckUtils]: 57: Hoare triple {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,341 INFO L290 TraceCheckUtils]: 56: Hoare triple {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {29572#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,341 INFO L290 TraceCheckUtils]: 55: Hoare triple {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:41:15,341 INFO L290 TraceCheckUtils]: 54: Hoare triple {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {29579#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:41:15,342 INFO L290 TraceCheckUtils]: 53: Hoare triple {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,342 INFO L290 TraceCheckUtils]: 52: Hoare triple {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {29586#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,342 INFO L290 TraceCheckUtils]: 51: Hoare triple {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:15,342 INFO L290 TraceCheckUtils]: 50: Hoare triple {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {29593#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:15,343 INFO L290 TraceCheckUtils]: 49: Hoare triple {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} assume !!(~i~1 < ~w); {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 11:41:15,343 INFO L290 TraceCheckUtils]: 48: Hoare triple {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {29600#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 21 |student_version_#in~w|))} is VALID [2022-04-27 11:41:15,343 INFO L290 TraceCheckUtils]: 47: Hoare triple {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:15,343 INFO L290 TraceCheckUtils]: 46: Hoare triple {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {29607#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:15,344 INFO L290 TraceCheckUtils]: 45: Hoare triple {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,344 INFO L290 TraceCheckUtils]: 44: Hoare triple {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {29614#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,344 INFO L290 TraceCheckUtils]: 43: Hoare triple {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,345 INFO L290 TraceCheckUtils]: 42: Hoare triple {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {29621#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:15,345 INFO L290 TraceCheckUtils]: 41: Hoare triple {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:15,345 INFO L290 TraceCheckUtils]: 40: Hoare triple {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {29628#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:15,345 INFO L290 TraceCheckUtils]: 39: Hoare triple {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:15,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {29642#(or (<= 21 |student_version_#in~w|) (<= student_version_~w 20))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {29635#(or (<= 21 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:15,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {29204#true} ~w := #in~w;~is_divisible~1 := ~true~0; {29642#(or (<= 21 |student_version_#in~w|) (<= student_version_~w 20))} is VALID [2022-04-27 11:41:15,346 INFO L272 TraceCheckUtils]: 36: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:15,346 INFO L290 TraceCheckUtils]: 35: Hoare triple {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:15,347 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {29280#(<= |correct_version_#in~w| 20)} {29204#true} #87#return; {29236#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 20)))} is VALID [2022-04-27 11:41:15,347 INFO L290 TraceCheckUtils]: 33: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume true; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:15,347 INFO L290 TraceCheckUtils]: 32: Hoare triple {29280#(<= |correct_version_#in~w| 20)} #res := ~is_divisible~0; {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:15,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {29280#(<= |correct_version_#in~w| 20)} assume !(~i~0 != ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:15,347 INFO L290 TraceCheckUtils]: 30: Hoare triple {29667#(or (<= |correct_version_#in~w| 20) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {29280#(<= |correct_version_#in~w| 20)} is VALID [2022-04-27 11:41:15,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {29667#(or (<= |correct_version_#in~w| 20) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:15,348 INFO L290 TraceCheckUtils]: 28: Hoare triple {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:15,348 INFO L290 TraceCheckUtils]: 27: Hoare triple {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {29671#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:15,348 INFO L290 TraceCheckUtils]: 26: Hoare triple {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:15,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} ~i~0 := 2 + ~i~0; {29678#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:15,349 INFO L290 TraceCheckUtils]: 24: Hoare triple {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} assume !!(~i~0 < ~w); {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 11:41:15,349 INFO L290 TraceCheckUtils]: 23: Hoare triple {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {29685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 11:41:15,349 INFO L290 TraceCheckUtils]: 22: Hoare triple {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:15,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {29692#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:15,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:15,350 INFO L290 TraceCheckUtils]: 19: Hoare triple {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} ~i~0 := 2 + ~i~0; {29699#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:15,350 INFO L290 TraceCheckUtils]: 18: Hoare triple {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} assume !!(~i~0 < ~w); {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 11:41:15,351 INFO L290 TraceCheckUtils]: 17: Hoare triple {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {29706#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 20))} is VALID [2022-04-27 11:41:15,351 INFO L290 TraceCheckUtils]: 16: Hoare triple {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:15,351 INFO L290 TraceCheckUtils]: 15: Hoare triple {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {29713#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:15,351 INFO L290 TraceCheckUtils]: 14: Hoare triple {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:15,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {29720#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:15,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:15,352 INFO L290 TraceCheckUtils]: 11: Hoare triple {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {29727#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:15,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {29741#(or (<= |correct_version_#in~w| 20) (< 20 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {29734#(or (<= |correct_version_#in~w| 20) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {29204#true} ~w := #in~w;~is_divisible~0 := ~true~0; {29741#(or (<= |correct_version_#in~w| 20) (< 20 correct_version_~w))} is VALID [2022-04-27 11:41:15,353 INFO L272 TraceCheckUtils]: 7: Hoare triple {29204#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 6: Hoare triple {29204#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 5: Hoare triple {29204#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {29204#true} call #t~ret7 := main(); {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29204#true} {29204#true} #93#return; {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {29204#true} assume true; {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {29204#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {29204#true} is VALID [2022-04-27 11:41:15,353 INFO L272 TraceCheckUtils]: 0: Hoare triple {29204#true} call ULTIMATE.init(); {29204#true} is VALID [2022-04-27 11:41:15,353 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 11:41:15,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [529710183] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:15,354 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:15,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 11:41:15,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1953887661] [2022-04-27 11:41:15,354 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:15,354 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 11:41:15,354 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:15,354 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 11:41:15,420 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 11:41:15,420 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 11:41:15,420 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:15,420 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 11:41:15,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 11:41:15,421 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 11:41:16,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:16,624 INFO L93 Difference]: Finished difference Result 99 states and 104 transitions. [2022-04-27 11:41:16,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 11:41:16,624 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 11:41:16,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:16,624 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 11:41:16,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 96 transitions. [2022-04-27 11:41:16,625 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 11:41:16,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 96 transitions. [2022-04-27 11:41:16,626 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 96 transitions. [2022-04-27 11:41:16,674 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 11:41:16,674 INFO L225 Difference]: With dead ends: 99 [2022-04-27 11:41:16,674 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 11:41:16,676 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5103 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 11:41:16,676 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 148 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 758 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 151 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 809 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 758 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:16,677 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [151 Valid, 102 Invalid, 809 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 758 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:41:16,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 11:41:16,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 83. [2022-04-27 11:41:16,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:16,782 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 11:41:16,782 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 11:41:16,782 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 11:41:16,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:16,784 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 11:41:16,784 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 11:41:16,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:16,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:16,784 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 11:41:16,784 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 11:41:16,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:16,785 INFO L93 Difference]: Finished difference Result 87 states and 91 transitions. [2022-04-27 11:41:16,785 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 11:41:16,785 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:16,785 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:16,785 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:16,785 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:16,785 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 11:41:16,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 83 states to 83 states and 87 transitions. [2022-04-27 11:41:16,786 INFO L78 Accepts]: Start accepts. Automaton has 83 states and 87 transitions. Word has length 71 [2022-04-27 11:41:16,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:16,786 INFO L495 AbstractCegarLoop]: Abstraction has 83 states and 87 transitions. [2022-04-27 11:41:16,786 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 11:41:16,786 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 87 transitions. [2022-04-27 11:41:16,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-27 11:41:16,787 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:16,787 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 11:41:16,805 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Forceful destruction successful, exit code 0 [2022-04-27 11:41:16,999 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 11:41:16,999 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:16,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:17,000 INFO L85 PathProgramCache]: Analyzing trace with hash -1662215467, now seen corresponding path program 18 times [2022-04-27 11:41:17,000 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:17,000 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [121414235] [2022-04-27 11:41:17,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:17,000 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:17,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:17,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:17,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:17,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {30253#true} is VALID [2022-04-27 11:41:17,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} assume true; {30253#true} is VALID [2022-04-27 11:41:17,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30253#true} {30253#true} #93#return; {30253#true} is VALID [2022-04-27 11:41:17,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:17,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:17,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {30253#true} ~w := #in~w;~is_divisible~0 := ~true~0; {30316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:17,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {30316#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,219 INFO L290 TraceCheckUtils]: 3: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,219 INFO L290 TraceCheckUtils]: 4: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,220 INFO L290 TraceCheckUtils]: 6: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,220 INFO L290 TraceCheckUtils]: 7: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,221 INFO L290 TraceCheckUtils]: 9: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,221 INFO L290 TraceCheckUtils]: 10: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,222 INFO L290 TraceCheckUtils]: 12: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,223 INFO L290 TraceCheckUtils]: 13: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,223 INFO L290 TraceCheckUtils]: 14: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,223 INFO L290 TraceCheckUtils]: 15: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,224 INFO L290 TraceCheckUtils]: 16: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,224 INFO L290 TraceCheckUtils]: 17: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,224 INFO L290 TraceCheckUtils]: 18: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,225 INFO L290 TraceCheckUtils]: 19: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,225 INFO L290 TraceCheckUtils]: 20: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,225 INFO L290 TraceCheckUtils]: 21: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,226 INFO L290 TraceCheckUtils]: 22: Hoare triple {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,226 INFO L290 TraceCheckUtils]: 23: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,226 INFO L290 TraceCheckUtils]: 24: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,227 INFO L290 TraceCheckUtils]: 25: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,227 INFO L290 TraceCheckUtils]: 26: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} #res := ~is_divisible~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,227 INFO L290 TraceCheckUtils]: 27: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume true; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,228 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} #87#return; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:17,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 11:41:17,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:17,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {30253#true} ~w := #in~w;~is_divisible~1 := ~true~0; {30330#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:17,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {30330#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:17,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:17,461 INFO L290 TraceCheckUtils]: 3: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,461 INFO L290 TraceCheckUtils]: 4: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,462 INFO L290 TraceCheckUtils]: 5: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,462 INFO L290 TraceCheckUtils]: 6: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,462 INFO L290 TraceCheckUtils]: 7: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:17,463 INFO L290 TraceCheckUtils]: 8: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:17,463 INFO L290 TraceCheckUtils]: 9: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,463 INFO L290 TraceCheckUtils]: 10: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,464 INFO L290 TraceCheckUtils]: 11: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:17,464 INFO L290 TraceCheckUtils]: 12: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:17,464 INFO L290 TraceCheckUtils]: 13: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,465 INFO L290 TraceCheckUtils]: 14: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,465 INFO L290 TraceCheckUtils]: 15: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:17,465 INFO L290 TraceCheckUtils]: 16: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:17,466 INFO L290 TraceCheckUtils]: 17: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:17,466 INFO L290 TraceCheckUtils]: 18: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:17,467 INFO L290 TraceCheckUtils]: 19: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:17,467 INFO L290 TraceCheckUtils]: 20: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:17,467 INFO L290 TraceCheckUtils]: 21: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,468 INFO L290 TraceCheckUtils]: 22: Hoare triple {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 11:41:17,468 INFO L290 TraceCheckUtils]: 23: Hoare triple {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} assume !(~i~1 != ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,468 INFO L290 TraceCheckUtils]: 24: Hoare triple {30343#(<= |student_version_#in~w| 20)} #res := ~is_divisible~1; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,469 INFO L290 TraceCheckUtils]: 25: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume true; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,470 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {30254#false} is VALID [2022-04-27 11:41:17,470 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} call ULTIMATE.init(); {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:17,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {30315#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {30253#true} is VALID [2022-04-27 11:41:17,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} assume true; {30253#true} is VALID [2022-04-27 11:41:17,470 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} #93#return; {30253#true} is VALID [2022-04-27 11:41:17,470 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} call #t~ret7 := main(); {30253#true} is VALID [2022-04-27 11:41:17,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {30253#true} is VALID [2022-04-27 11:41:17,471 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {30253#true} is VALID [2022-04-27 11:41:17,471 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:17,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} ~w := #in~w;~is_divisible~0 := ~true~0; {30316#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:17,471 INFO L290 TraceCheckUtils]: 9: Hoare triple {30316#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {30317#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,473 INFO L290 TraceCheckUtils]: 13: Hoare triple {30318#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,473 INFO L290 TraceCheckUtils]: 14: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,474 INFO L290 TraceCheckUtils]: 15: Hoare triple {30319#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,474 INFO L290 TraceCheckUtils]: 16: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,474 INFO L290 TraceCheckUtils]: 17: Hoare triple {30320#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,475 INFO L290 TraceCheckUtils]: 18: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,475 INFO L290 TraceCheckUtils]: 19: Hoare triple {30321#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,476 INFO L290 TraceCheckUtils]: 20: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,476 INFO L290 TraceCheckUtils]: 21: Hoare triple {30322#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,476 INFO L290 TraceCheckUtils]: 22: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,477 INFO L290 TraceCheckUtils]: 23: Hoare triple {30323#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,477 INFO L290 TraceCheckUtils]: 24: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,477 INFO L290 TraceCheckUtils]: 25: Hoare triple {30324#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,478 INFO L290 TraceCheckUtils]: 26: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:17,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {30325#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,478 INFO L290 TraceCheckUtils]: 28: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,479 INFO L290 TraceCheckUtils]: 29: Hoare triple {30326#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,479 INFO L290 TraceCheckUtils]: 30: Hoare triple {30327#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,480 INFO L290 TraceCheckUtils]: 31: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,480 INFO L290 TraceCheckUtils]: 32: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:17,480 INFO L290 TraceCheckUtils]: 33: Hoare triple {30328#(and (<= 21 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,480 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} #res := ~is_divisible~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,481 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume true; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:17,481 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} #87#return; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:17,482 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:17,482 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:17,482 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} ~w := #in~w;~is_divisible~1 := ~true~0; {30330#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:17,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {30330#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:17,483 INFO L290 TraceCheckUtils]: 41: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:17,483 INFO L290 TraceCheckUtils]: 42: Hoare triple {30331#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,484 INFO L290 TraceCheckUtils]: 43: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,484 INFO L290 TraceCheckUtils]: 44: Hoare triple {30332#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,484 INFO L290 TraceCheckUtils]: 45: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,485 INFO L290 TraceCheckUtils]: 46: Hoare triple {30333#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:17,485 INFO L290 TraceCheckUtils]: 47: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:17,485 INFO L290 TraceCheckUtils]: 48: Hoare triple {30334#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,486 INFO L290 TraceCheckUtils]: 49: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,486 INFO L290 TraceCheckUtils]: 50: Hoare triple {30335#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:17,486 INFO L290 TraceCheckUtils]: 51: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:17,487 INFO L290 TraceCheckUtils]: 52: Hoare triple {30336#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,487 INFO L290 TraceCheckUtils]: 53: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,487 INFO L290 TraceCheckUtils]: 54: Hoare triple {30337#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:17,488 INFO L290 TraceCheckUtils]: 55: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:17,488 INFO L290 TraceCheckUtils]: 56: Hoare triple {30338#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:17,488 INFO L290 TraceCheckUtils]: 57: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:17,489 INFO L290 TraceCheckUtils]: 58: Hoare triple {30339#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:17,489 INFO L290 TraceCheckUtils]: 59: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:17,490 INFO L290 TraceCheckUtils]: 60: Hoare triple {30340#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:17,490 INFO L290 TraceCheckUtils]: 61: Hoare triple {30341#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} is VALID [2022-04-27 11:41:17,490 INFO L290 TraceCheckUtils]: 62: Hoare triple {30342#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 20))} assume !(~i~1 != ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,490 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} #res := ~is_divisible~1; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,491 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume true; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:17,491 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {30254#false} is VALID [2022-04-27 11:41:17,492 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {30254#false} is VALID [2022-04-27 11:41:17,492 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {30254#false} is VALID [2022-04-27 11:41:17,492 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} ~cond := #in~cond; {30254#false} is VALID [2022-04-27 11:41:17,492 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} assume 0 == ~cond; {30254#false} is VALID [2022-04-27 11:41:17,492 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} assume !false; {30254#false} is VALID [2022-04-27 11:41:17,492 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 11:41:17,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:17,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [121414235] [2022-04-27 11:41:17,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [121414235] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:17,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1189907902] [2022-04-27 11:41:17,492 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:41:17,492 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:17,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:17,493 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 11:41:17,494 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 11:41:17,592 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 12 check-sat command(s) [2022-04-27 11:41:17,592 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:17,593 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-27 11:41:17,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:17,615 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:18,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} call ULTIMATE.init(); {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} assume true; {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} #93#return; {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} call #t~ret7 := main(); {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} ~w := #in~w;~is_divisible~0 := ~true~0; {30371#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {30371#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {30375#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,879 INFO L290 TraceCheckUtils]: 13: Hoare triple {30382#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,879 INFO L290 TraceCheckUtils]: 15: Hoare triple {30389#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:18,879 INFO L290 TraceCheckUtils]: 16: Hoare triple {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:18,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {30396#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,880 INFO L290 TraceCheckUtils]: 19: Hoare triple {30403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:18,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:18,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {30410#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,881 INFO L290 TraceCheckUtils]: 23: Hoare triple {30417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,882 INFO L290 TraceCheckUtils]: 24: Hoare triple {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,882 INFO L290 TraceCheckUtils]: 25: Hoare triple {30424#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,882 INFO L290 TraceCheckUtils]: 26: Hoare triple {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {30431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,883 INFO L290 TraceCheckUtils]: 29: Hoare triple {30438#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {30445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:18,884 INFO L290 TraceCheckUtils]: 30: Hoare triple {30445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,884 INFO L290 TraceCheckUtils]: 31: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,884 INFO L290 TraceCheckUtils]: 32: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume !(~i~0 < ~w); {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,884 INFO L290 TraceCheckUtils]: 33: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,884 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} #res := ~is_divisible~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,885 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume true; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:18,885 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} #87#return; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:18,885 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:18,886 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:18,886 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} ~w := #in~w;~is_divisible~1 := ~true~0; {30476#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:18,886 INFO L290 TraceCheckUtils]: 40: Hoare triple {30476#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:18,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:18,887 INFO L290 TraceCheckUtils]: 42: Hoare triple {30480#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:18,887 INFO L290 TraceCheckUtils]: 43: Hoare triple {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:18,887 INFO L290 TraceCheckUtils]: 44: Hoare triple {30487#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:18,887 INFO L290 TraceCheckUtils]: 45: Hoare triple {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:18,888 INFO L290 TraceCheckUtils]: 46: Hoare triple {30494#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:18,888 INFO L290 TraceCheckUtils]: 47: Hoare triple {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:18,888 INFO L290 TraceCheckUtils]: 48: Hoare triple {30501#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:18,889 INFO L290 TraceCheckUtils]: 49: Hoare triple {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:18,889 INFO L290 TraceCheckUtils]: 50: Hoare triple {30508#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:18,889 INFO L290 TraceCheckUtils]: 51: Hoare triple {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:18,889 INFO L290 TraceCheckUtils]: 52: Hoare triple {30515#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:18,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:18,890 INFO L290 TraceCheckUtils]: 54: Hoare triple {30522#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:18,890 INFO L290 TraceCheckUtils]: 55: Hoare triple {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:18,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {30529#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:18,891 INFO L290 TraceCheckUtils]: 57: Hoare triple {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:18,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {30536#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:18,891 INFO L290 TraceCheckUtils]: 59: Hoare triple {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:18,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {30543#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {30550#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:18,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {30550#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !(~i~1 < ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:18,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume !(~i~1 != ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:18,892 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} #res := ~is_divisible~1; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:18,893 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume true; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:18,893 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {30254#false} is VALID [2022-04-27 11:41:18,893 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {30254#false} is VALID [2022-04-27 11:41:18,893 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {30254#false} is VALID [2022-04-27 11:41:18,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} ~cond := #in~cond; {30254#false} is VALID [2022-04-27 11:41:18,893 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} assume 0 == ~cond; {30254#false} is VALID [2022-04-27 11:41:18,893 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} assume !false; {30254#false} is VALID [2022-04-27 11:41:18,894 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 11:41:18,894 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:22,346 INFO L290 TraceCheckUtils]: 70: Hoare triple {30254#false} assume !false; {30254#false} is VALID [2022-04-27 11:41:22,346 INFO L290 TraceCheckUtils]: 69: Hoare triple {30254#false} assume 0 == ~cond; {30254#false} is VALID [2022-04-27 11:41:22,346 INFO L290 TraceCheckUtils]: 68: Hoare triple {30254#false} ~cond := #in~cond; {30254#false} is VALID [2022-04-27 11:41:22,346 INFO L272 TraceCheckUtils]: 67: Hoare triple {30254#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {30254#false} is VALID [2022-04-27 11:41:22,346 INFO L290 TraceCheckUtils]: 66: Hoare triple {30254#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {30254#false} is VALID [2022-04-27 11:41:22,347 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30343#(<= |student_version_#in~w| 20)} {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {30254#false} is VALID [2022-04-27 11:41:22,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume true; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:22,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {30343#(<= |student_version_#in~w| 20)} #res := ~is_divisible~1; {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:22,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {30343#(<= |student_version_#in~w| 20)} assume !(~i~1 != ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:22,348 INFO L290 TraceCheckUtils]: 61: Hoare triple {30611#(or (<= |student_version_#in~w| 20) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {30343#(<= |student_version_#in~w| 20)} is VALID [2022-04-27 11:41:22,348 INFO L290 TraceCheckUtils]: 60: Hoare triple {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {30611#(or (<= |student_version_#in~w| 20) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:22,348 INFO L290 TraceCheckUtils]: 59: Hoare triple {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:22,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {30615#(or (<= |student_version_#in~w| 20) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:22,349 INFO L290 TraceCheckUtils]: 57: Hoare triple {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:22,350 INFO L290 TraceCheckUtils]: 56: Hoare triple {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {30622#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:22,350 INFO L290 TraceCheckUtils]: 55: Hoare triple {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:22,350 INFO L290 TraceCheckUtils]: 54: Hoare triple {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30629#(or (<= |student_version_#in~w| 20) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:22,351 INFO L290 TraceCheckUtils]: 53: Hoare triple {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,351 INFO L290 TraceCheckUtils]: 52: Hoare triple {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30636#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,351 INFO L290 TraceCheckUtils]: 51: Hoare triple {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,352 INFO L290 TraceCheckUtils]: 50: Hoare triple {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {30643#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,352 INFO L290 TraceCheckUtils]: 49: Hoare triple {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:22,352 INFO L290 TraceCheckUtils]: 48: Hoare triple {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30650#(or (<= |student_version_#in~w| 20) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:22,353 INFO L290 TraceCheckUtils]: 47: Hoare triple {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,353 INFO L290 TraceCheckUtils]: 46: Hoare triple {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30657#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,353 INFO L290 TraceCheckUtils]: 45: Hoare triple {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,354 INFO L290 TraceCheckUtils]: 44: Hoare triple {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30664#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,354 INFO L290 TraceCheckUtils]: 43: Hoare triple {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,355 INFO L290 TraceCheckUtils]: 42: Hoare triple {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} ~i~1 := 2 + ~i~1; {30671#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,355 INFO L290 TraceCheckUtils]: 41: Hoare triple {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} assume !!(~i~1 < ~w); {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,355 INFO L290 TraceCheckUtils]: 40: Hoare triple {30685#(or (<= |student_version_#in~w| 20) (< 20 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {30678#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 20))} is VALID [2022-04-27 11:41:22,356 INFO L290 TraceCheckUtils]: 39: Hoare triple {30253#true} ~w := #in~w;~is_divisible~1 := ~true~0; {30685#(or (<= |student_version_#in~w| 20) (< 20 student_version_~w))} is VALID [2022-04-27 11:41:22,356 INFO L272 TraceCheckUtils]: 38: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:22,356 INFO L290 TraceCheckUtils]: 37: Hoare triple {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:22,357 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30329#(<= 21 |correct_version_#in~w|)} {30253#true} #87#return; {30287#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 21) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:41:22,357 INFO L290 TraceCheckUtils]: 35: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume true; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,357 INFO L290 TraceCheckUtils]: 34: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} #res := ~is_divisible~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,358 INFO L290 TraceCheckUtils]: 33: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,358 INFO L290 TraceCheckUtils]: 32: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} assume !(~i~0 < ~w); {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,358 INFO L290 TraceCheckUtils]: 31: Hoare triple {30329#(<= 21 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {30716#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30329#(<= 21 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:22,359 INFO L290 TraceCheckUtils]: 29: Hoare triple {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30716#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,359 INFO L290 TraceCheckUtils]: 28: Hoare triple {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,360 INFO L290 TraceCheckUtils]: 27: Hoare triple {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30720#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,360 INFO L290 TraceCheckUtils]: 26: Hoare triple {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30727#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,361 INFO L290 TraceCheckUtils]: 24: Hoare triple {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,361 INFO L290 TraceCheckUtils]: 23: Hoare triple {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30734#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,362 INFO L290 TraceCheckUtils]: 21: Hoare triple {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {30741#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:41:22,362 INFO L290 TraceCheckUtils]: 19: Hoare triple {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {30748#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:41:22,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:22,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {30755#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:22,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:41:22,364 INFO L290 TraceCheckUtils]: 15: Hoare triple {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {30762#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:41:22,364 INFO L290 TraceCheckUtils]: 14: Hoare triple {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:41:22,364 INFO L290 TraceCheckUtils]: 13: Hoare triple {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {30769#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:41:22,365 INFO L290 TraceCheckUtils]: 12: Hoare triple {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:41:22,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {30776#(or (<= 21 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:41:22,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 9: Hoare triple {30790#(or (<= correct_version_~w 20) (<= 21 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {30783#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 8: Hoare triple {30253#true} ~w := #in~w;~is_divisible~0 := ~true~0; {30790#(or (<= correct_version_~w 20) (<= 21 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:22,366 INFO L272 TraceCheckUtils]: 7: Hoare triple {30253#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {30253#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 5: Hoare triple {30253#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L272 TraceCheckUtils]: 4: Hoare triple {30253#true} call #t~ret7 := main(); {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30253#true} {30253#true} #93#return; {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {30253#true} assume true; {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {30253#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {30253#true} is VALID [2022-04-27 11:41:22,366 INFO L272 TraceCheckUtils]: 0: Hoare triple {30253#true} call ULTIMATE.init(); {30253#true} is VALID [2022-04-27 11:41:22,367 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 11:41:22,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1189907902] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:22,367 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:22,367 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 29, 29] total 80 [2022-04-27 11:41:22,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1411176607] [2022-04-27 11:41:22,367 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:22,367 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 11:41:22,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:22,368 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 11:41:22,473 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 11:41:22,473 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2022-04-27 11:41:22,473 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:22,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2022-04-27 11:41:22,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1053, Invalid=5267, Unknown=0, NotChecked=0, Total=6320 [2022-04-27 11:41:22,474 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 11:41:24,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:24,178 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2022-04-27 11:41:24,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-27 11:41:24,178 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 11:41:24,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:24,179 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 11:41:24,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 11:41:24,179 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 11:41:24,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 88 transitions. [2022-04-27 11:41:24,180 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 88 transitions. [2022-04-27 11:41:24,250 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 11:41:24,251 INFO L225 Difference]: With dead ends: 93 [2022-04-27 11:41:24,251 INFO L226 Difference]: Without dead ends: 83 [2022-04-27 11:41:24,252 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 93 SyntacticMatches, 5 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5038 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=1825, Invalid=9731, Unknown=0, NotChecked=0, Total=11556 [2022-04-27 11:41:24,253 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 138 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 711 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 753 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 711 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:24,253 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 80 Invalid, 753 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 711 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:41:24,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-27 11:41:24,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2022-04-27 11:41:24,429 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:24,429 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 11:41:24,429 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 11:41:24,429 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 11:41:24,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:24,430 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 11:41:24,430 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 11:41:24,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:24,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:24,430 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 11:41:24,431 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 11:41:24,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:24,431 INFO L93 Difference]: Finished difference Result 83 states and 86 transitions. [2022-04-27 11:41:24,431 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 86 transitions. [2022-04-27 11:41:24,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:24,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:24,431 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:24,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:24,432 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 11:41:24,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 85 transitions. [2022-04-27 11:41:24,432 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 85 transitions. Word has length 71 [2022-04-27 11:41:24,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:24,432 INFO L495 AbstractCegarLoop]: Abstraction has 82 states and 85 transitions. [2022-04-27 11:41:24,433 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 11:41:24,433 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 85 transitions. [2022-04-27 11:41:24,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 11:41:24,433 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:24,433 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 11:41:24,455 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Ended with exit code 0 [2022-04-27 11:41:24,640 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 11:41:24,640 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:24,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:24,641 INFO L85 PathProgramCache]: Analyzing trace with hash -1409456937, now seen corresponding path program 19 times [2022-04-27 11:41:24,641 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:24,641 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1755853722] [2022-04-27 11:41:24,641 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:24,641 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:24,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:24,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:24,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:24,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {31286#true} is VALID [2022-04-27 11:41:24,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} assume true; {31286#true} is VALID [2022-04-27 11:41:24,692 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31286#true} {31286#true} #93#return; {31286#true} is VALID [2022-04-27 11:41:24,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:24,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:24,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {31286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {31351#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:24,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {31351#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,877 INFO L290 TraceCheckUtils]: 3: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,877 INFO L290 TraceCheckUtils]: 4: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,878 INFO L290 TraceCheckUtils]: 6: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,879 INFO L290 TraceCheckUtils]: 9: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:24,880 INFO L290 TraceCheckUtils]: 10: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:24,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,880 INFO L290 TraceCheckUtils]: 12: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,881 INFO L290 TraceCheckUtils]: 15: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:24,882 INFO L290 TraceCheckUtils]: 16: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:24,882 INFO L290 TraceCheckUtils]: 17: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,883 INFO L290 TraceCheckUtils]: 19: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:24,883 INFO L290 TraceCheckUtils]: 20: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:24,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,884 INFO L290 TraceCheckUtils]: 22: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:24,885 INFO L290 TraceCheckUtils]: 25: Hoare triple {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:24,885 INFO L290 TraceCheckUtils]: 26: Hoare triple {31365#(<= |correct_version_#in~w| 21)} #res := ~is_divisible~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:24,885 INFO L290 TraceCheckUtils]: 27: Hoare triple {31365#(<= |correct_version_#in~w| 21)} assume true; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:24,886 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} #87#return; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:24,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 11:41:24,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:25,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {31286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {31366#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:25,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {31366#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,071 INFO L290 TraceCheckUtils]: 3: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,071 INFO L290 TraceCheckUtils]: 4: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:25,072 INFO L290 TraceCheckUtils]: 6: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:25,072 INFO L290 TraceCheckUtils]: 7: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:25,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:25,073 INFO L290 TraceCheckUtils]: 9: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:25,073 INFO L290 TraceCheckUtils]: 10: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:25,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:25,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:25,075 INFO L290 TraceCheckUtils]: 15: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,075 INFO L290 TraceCheckUtils]: 16: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,075 INFO L290 TraceCheckUtils]: 17: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,076 INFO L290 TraceCheckUtils]: 18: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,076 INFO L290 TraceCheckUtils]: 19: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,076 INFO L290 TraceCheckUtils]: 20: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,077 INFO L290 TraceCheckUtils]: 21: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:25,077 INFO L290 TraceCheckUtils]: 22: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:25,077 INFO L290 TraceCheckUtils]: 23: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,078 INFO L290 TraceCheckUtils]: 24: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,078 INFO L290 TraceCheckUtils]: 25: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,078 INFO L290 TraceCheckUtils]: 26: Hoare triple {31379#(<= 22 |student_version_#in~w|)} #res := ~is_divisible~1; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {31379#(<= 22 |student_version_#in~w|)} assume true; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,079 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} #89#return; {31287#false} is VALID [2022-04-27 11:41:25,080 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} call ULTIMATE.init(); {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:25,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {31350#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} assume true; {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} #93#return; {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} call #t~ret7 := main(); {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:25,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {31351#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:25,081 INFO L290 TraceCheckUtils]: 9: Hoare triple {31351#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,081 INFO L290 TraceCheckUtils]: 10: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,081 INFO L290 TraceCheckUtils]: 11: Hoare triple {31352#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,082 INFO L290 TraceCheckUtils]: 12: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,082 INFO L290 TraceCheckUtils]: 13: Hoare triple {31353#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,083 INFO L290 TraceCheckUtils]: 15: Hoare triple {31354#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,083 INFO L290 TraceCheckUtils]: 16: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,083 INFO L290 TraceCheckUtils]: 17: Hoare triple {31355#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:25,084 INFO L290 TraceCheckUtils]: 18: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:25,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {31356#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,084 INFO L290 TraceCheckUtils]: 20: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {31357#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,085 INFO L290 TraceCheckUtils]: 23: Hoare triple {31358#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:25,086 INFO L290 TraceCheckUtils]: 24: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:25,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {31359#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,086 INFO L290 TraceCheckUtils]: 26: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {31360#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:25,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:25,088 INFO L290 TraceCheckUtils]: 29: Hoare triple {31361#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,088 INFO L290 TraceCheckUtils]: 30: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,088 INFO L290 TraceCheckUtils]: 31: Hoare triple {31362#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,089 INFO L290 TraceCheckUtils]: 32: Hoare triple {31363#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:25,089 INFO L290 TraceCheckUtils]: 33: Hoare triple {31364#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 22)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:25,089 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} #res := ~is_divisible~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:25,089 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} assume true; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:25,090 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} #87#return; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:25,091 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:25,091 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:25,091 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {31366#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:25,091 INFO L290 TraceCheckUtils]: 40: Hoare triple {31366#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,092 INFO L290 TraceCheckUtils]: 42: Hoare triple {31367#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,092 INFO L290 TraceCheckUtils]: 43: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {31368#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:25,093 INFO L290 TraceCheckUtils]: 45: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:25,093 INFO L290 TraceCheckUtils]: 46: Hoare triple {31369#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:25,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:25,094 INFO L290 TraceCheckUtils]: 48: Hoare triple {31370#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:25,094 INFO L290 TraceCheckUtils]: 49: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:25,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {31371#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {31372#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:25,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:25,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {31373#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,096 INFO L290 TraceCheckUtils]: 56: Hoare triple {31374#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,097 INFO L290 TraceCheckUtils]: 57: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,097 INFO L290 TraceCheckUtils]: 58: Hoare triple {31375#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,097 INFO L290 TraceCheckUtils]: 59: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {31376#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:25,098 INFO L290 TraceCheckUtils]: 61: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:25,098 INFO L290 TraceCheckUtils]: 62: Hoare triple {31377#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,099 INFO L290 TraceCheckUtils]: 63: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:25,099 INFO L290 TraceCheckUtils]: 64: Hoare triple {31378#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,099 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} #res := ~is_divisible~1; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,100 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} assume true; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:25,100 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} #89#return; {31287#false} is VALID [2022-04-27 11:41:25,100 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {31287#false} is VALID [2022-04-27 11:41:25,100 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {31287#false} is VALID [2022-04-27 11:41:25,100 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} ~cond := #in~cond; {31287#false} is VALID [2022-04-27 11:41:25,100 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} assume 0 == ~cond; {31287#false} is VALID [2022-04-27 11:41:25,100 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} assume !false; {31287#false} is VALID [2022-04-27 11:41:25,101 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 11:41:25,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:25,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1755853722] [2022-04-27 11:41:25,101 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1755853722] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:25,101 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [214835706] [2022-04-27 11:41:25,101 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:41:25,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:25,101 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:25,102 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 11:41:25,103 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 11:41:25,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:25,202 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 11:41:25,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:25,218 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:26,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} call ULTIMATE.init(); {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} assume true; {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} #93#return; {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} call #t~ret7 := main(); {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {31407#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:26,176 INFO L290 TraceCheckUtils]: 9: Hoare triple {31407#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:26,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:26,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {31411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:26,177 INFO L290 TraceCheckUtils]: 12: Hoare triple {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:26,177 INFO L290 TraceCheckUtils]: 13: Hoare triple {31418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:26,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:26,178 INFO L290 TraceCheckUtils]: 15: Hoare triple {31425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:26,178 INFO L290 TraceCheckUtils]: 16: Hoare triple {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:26,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {31432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:26,179 INFO L290 TraceCheckUtils]: 18: Hoare triple {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:26,179 INFO L290 TraceCheckUtils]: 19: Hoare triple {31439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:26,179 INFO L290 TraceCheckUtils]: 20: Hoare triple {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:26,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {31446#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:26,180 INFO L290 TraceCheckUtils]: 22: Hoare triple {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:26,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {31453#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:26,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:26,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {31460#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:26,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:26,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {31467#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:26,181 INFO L290 TraceCheckUtils]: 28: Hoare triple {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:26,181 INFO L290 TraceCheckUtils]: 29: Hoare triple {31474#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:41:26,182 INFO L290 TraceCheckUtils]: 30: Hoare triple {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:41:26,182 INFO L290 TraceCheckUtils]: 31: Hoare triple {31481#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {31488#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:41:26,182 INFO L290 TraceCheckUtils]: 32: Hoare triple {31488#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !(~i~0 < ~w); {31492#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:41:26,183 INFO L290 TraceCheckUtils]: 33: Hoare triple {31492#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 22))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:26,183 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} #res := ~is_divisible~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:26,183 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} assume true; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:26,183 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} #87#return; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:26,184 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:26,184 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:26,184 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {31514#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:41:26,184 INFO L290 TraceCheckUtils]: 40: Hoare triple {31514#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,184 INFO L290 TraceCheckUtils]: 41: Hoare triple {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,185 INFO L290 TraceCheckUtils]: 42: Hoare triple {31518#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,185 INFO L290 TraceCheckUtils]: 43: Hoare triple {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,185 INFO L290 TraceCheckUtils]: 44: Hoare triple {31525#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:26,185 INFO L290 TraceCheckUtils]: 45: Hoare triple {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:26,186 INFO L290 TraceCheckUtils]: 46: Hoare triple {31532#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,186 INFO L290 TraceCheckUtils]: 47: Hoare triple {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,186 INFO L290 TraceCheckUtils]: 48: Hoare triple {31539#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,186 INFO L290 TraceCheckUtils]: 49: Hoare triple {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,187 INFO L290 TraceCheckUtils]: 50: Hoare triple {31546#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,187 INFO L290 TraceCheckUtils]: 51: Hoare triple {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,187 INFO L290 TraceCheckUtils]: 52: Hoare triple {31553#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,187 INFO L290 TraceCheckUtils]: 53: Hoare triple {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,188 INFO L290 TraceCheckUtils]: 54: Hoare triple {31560#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,188 INFO L290 TraceCheckUtils]: 55: Hoare triple {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,188 INFO L290 TraceCheckUtils]: 56: Hoare triple {31567#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,188 INFO L290 TraceCheckUtils]: 57: Hoare triple {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,189 INFO L290 TraceCheckUtils]: 58: Hoare triple {31574#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,189 INFO L290 TraceCheckUtils]: 59: Hoare triple {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,189 INFO L290 TraceCheckUtils]: 60: Hoare triple {31581#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,189 INFO L290 TraceCheckUtils]: 61: Hoare triple {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,190 INFO L290 TraceCheckUtils]: 62: Hoare triple {31588#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,190 INFO L290 TraceCheckUtils]: 63: Hoare triple {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:26,190 INFO L290 TraceCheckUtils]: 64: Hoare triple {31595#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:26,190 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} #res := ~is_divisible~1; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:26,190 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} assume true; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:26,191 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} #89#return; {31287#false} is VALID [2022-04-27 11:41:26,191 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {31287#false} is VALID [2022-04-27 11:41:26,191 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {31287#false} is VALID [2022-04-27 11:41:26,191 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} ~cond := #in~cond; {31287#false} is VALID [2022-04-27 11:41:26,191 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} assume 0 == ~cond; {31287#false} is VALID [2022-04-27 11:41:26,191 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} assume !false; {31287#false} is VALID [2022-04-27 11:41:26,191 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 11:41:26,192 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:32,515 INFO L290 TraceCheckUtils]: 72: Hoare triple {31287#false} assume !false; {31287#false} is VALID [2022-04-27 11:41:32,515 INFO L290 TraceCheckUtils]: 71: Hoare triple {31287#false} assume 0 == ~cond; {31287#false} is VALID [2022-04-27 11:41:32,515 INFO L290 TraceCheckUtils]: 70: Hoare triple {31287#false} ~cond := #in~cond; {31287#false} is VALID [2022-04-27 11:41:32,515 INFO L272 TraceCheckUtils]: 69: Hoare triple {31287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {31287#false} is VALID [2022-04-27 11:41:32,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {31287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {31287#false} is VALID [2022-04-27 11:41:32,516 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {31379#(<= 22 |student_version_#in~w|)} {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} #89#return; {31287#false} is VALID [2022-04-27 11:41:32,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {31379#(<= 22 |student_version_#in~w|)} assume true; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:32,516 INFO L290 TraceCheckUtils]: 65: Hoare triple {31379#(<= 22 |student_version_#in~w|)} #res := ~is_divisible~1; {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:32,517 INFO L290 TraceCheckUtils]: 64: Hoare triple {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {31379#(<= 22 |student_version_#in~w|)} is VALID [2022-04-27 11:41:32,517 INFO L290 TraceCheckUtils]: 63: Hoare triple {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:41:32,517 INFO L290 TraceCheckUtils]: 62: Hoare triple {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {31653#(or (<= 22 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:41:32,517 INFO L290 TraceCheckUtils]: 61: Hoare triple {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31660#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} assume !!(~i~1 < ~w); {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,518 INFO L290 TraceCheckUtils]: 58: Hoare triple {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31667#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,518 INFO L290 TraceCheckUtils]: 57: Hoare triple {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} assume !!(~i~1 < ~w); {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,519 INFO L290 TraceCheckUtils]: 56: Hoare triple {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {31674#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,519 INFO L290 TraceCheckUtils]: 55: Hoare triple {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:32,519 INFO L290 TraceCheckUtils]: 54: Hoare triple {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31681#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:32,520 INFO L290 TraceCheckUtils]: 53: Hoare triple {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} assume !!(~i~1 < ~w); {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,520 INFO L290 TraceCheckUtils]: 52: Hoare triple {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {31688#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,520 INFO L290 TraceCheckUtils]: 51: Hoare triple {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:32,520 INFO L290 TraceCheckUtils]: 50: Hoare triple {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {31695#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:41:32,521 INFO L290 TraceCheckUtils]: 49: Hoare triple {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} assume !!(~i~1 < ~w); {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,521 INFO L290 TraceCheckUtils]: 48: Hoare triple {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {31702#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,521 INFO L290 TraceCheckUtils]: 47: Hoare triple {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,521 INFO L290 TraceCheckUtils]: 46: Hoare triple {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {31709#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,522 INFO L290 TraceCheckUtils]: 45: Hoare triple {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:32,522 INFO L290 TraceCheckUtils]: 44: Hoare triple {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {31716#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:41:32,522 INFO L290 TraceCheckUtils]: 43: Hoare triple {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:32,522 INFO L290 TraceCheckUtils]: 42: Hoare triple {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {31723#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:32,523 INFO L290 TraceCheckUtils]: 41: Hoare triple {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,523 INFO L290 TraceCheckUtils]: 40: Hoare triple {31737#(or (< student_version_~w 22) (<= 22 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {31730#(or (<= 22 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:41:32,523 INFO L290 TraceCheckUtils]: 39: Hoare triple {31286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {31737#(or (< student_version_~w 22) (<= 22 |student_version_#in~w|))} is VALID [2022-04-27 11:41:32,523 INFO L272 TraceCheckUtils]: 38: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:32,523 INFO L290 TraceCheckUtils]: 37: Hoare triple {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:32,524 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {31365#(<= |correct_version_#in~w| 21)} {31286#true} #87#return; {31320#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 21)))} is VALID [2022-04-27 11:41:32,524 INFO L290 TraceCheckUtils]: 35: Hoare triple {31365#(<= |correct_version_#in~w| 21)} assume true; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:32,524 INFO L290 TraceCheckUtils]: 34: Hoare triple {31365#(<= |correct_version_#in~w| 21)} #res := ~is_divisible~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:32,524 INFO L290 TraceCheckUtils]: 33: Hoare triple {31759#(or (<= |correct_version_#in~w| 21) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {31365#(<= |correct_version_#in~w| 21)} is VALID [2022-04-27 11:41:32,525 INFO L290 TraceCheckUtils]: 32: Hoare triple {31763#(or (<= |correct_version_#in~w| 21) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {31759#(or (<= |correct_version_#in~w| 21) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:32,525 INFO L290 TraceCheckUtils]: 31: Hoare triple {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {31763#(or (<= |correct_version_#in~w| 21) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:32,525 INFO L290 TraceCheckUtils]: 30: Hoare triple {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:32,525 INFO L290 TraceCheckUtils]: 29: Hoare triple {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {31767#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:32,526 INFO L290 TraceCheckUtils]: 28: Hoare triple {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:32,526 INFO L290 TraceCheckUtils]: 27: Hoare triple {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {31774#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:32,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:41:32,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {31781#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:41:32,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:32,527 INFO L290 TraceCheckUtils]: 23: Hoare triple {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {31788#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:32,527 INFO L290 TraceCheckUtils]: 22: Hoare triple {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:32,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {31795#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:32,528 INFO L290 TraceCheckUtils]: 20: Hoare triple {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:32,528 INFO L290 TraceCheckUtils]: 19: Hoare triple {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {31802#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:32,528 INFO L290 TraceCheckUtils]: 18: Hoare triple {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:32,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {31809#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:32,529 INFO L290 TraceCheckUtils]: 16: Hoare triple {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:32,529 INFO L290 TraceCheckUtils]: 15: Hoare triple {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {31816#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:32,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:32,530 INFO L290 TraceCheckUtils]: 13: Hoare triple {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {31823#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:32,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:32,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {31830#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:32,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 9: Hoare triple {31844#(or (<= |correct_version_#in~w| 21) (<= 22 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {31837#(or (<= |correct_version_#in~w| 21) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {31286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {31844#(or (<= |correct_version_#in~w| 21) (<= 22 correct_version_~w))} is VALID [2022-04-27 11:41:32,531 INFO L272 TraceCheckUtils]: 7: Hoare triple {31286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 6: Hoare triple {31286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {31286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {31286#true} call #t~ret7 := main(); {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31286#true} {31286#true} #93#return; {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {31286#true} assume true; {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {31286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {31286#true} is VALID [2022-04-27 11:41:32,531 INFO L272 TraceCheckUtils]: 0: Hoare triple {31286#true} call ULTIMATE.init(); {31286#true} is VALID [2022-04-27 11:41:32,531 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 11:41:32,531 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [214835706] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:32,531 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:32,532 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 11:41:32,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [539389642] [2022-04-27 11:41:32,532 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:32,532 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 11:41:32,532 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:32,532 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 11:41:32,602 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 11:41:32,602 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 11:41:32,602 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:32,603 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 11:41:32,603 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 11:41:32,604 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 11:41:34,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:34,301 INFO L93 Difference]: Finished difference Result 106 states and 113 transitions. [2022-04-27 11:41:34,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 11:41:34,302 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 11:41:34,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:34,302 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 11:41:34,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2022-04-27 11:41:34,316 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 11:41:34,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 108 transitions. [2022-04-27 11:41:34,316 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 108 transitions. [2022-04-27 11:41:34,387 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 11:41:34,388 INFO L225 Difference]: With dead ends: 106 [2022-04-27 11:41:34,388 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 11:41:34,389 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6086 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 11:41:34,389 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 130 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1147 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 134 SdHoareTripleChecker+Valid, 127 SdHoareTripleChecker+Invalid, 1198 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1147 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:34,390 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [134 Valid, 127 Invalid, 1198 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1147 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:41:34,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 11:41:34,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 85. [2022-04-27 11:41:34,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:34,501 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 11:41:34,501 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 11:41:34,501 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 11:41:34,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:34,502 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 11:41:34,502 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 11:41:34,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:34,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:34,502 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 11:41:34,502 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 11:41:34,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:34,503 INFO L93 Difference]: Finished difference Result 95 states and 101 transitions. [2022-04-27 11:41:34,503 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 101 transitions. [2022-04-27 11:41:34,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:34,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:34,503 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:34,503 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:34,504 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 11:41:34,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2022-04-27 11:41:34,504 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 73 [2022-04-27 11:41:34,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:34,504 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2022-04-27 11:41:34,505 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 11:41:34,505 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2022-04-27 11:41:34,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-27 11:41:34,505 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:34,505 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 11:41:34,522 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 11:41:34,722 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 11:41:34,723 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:34,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:34,723 INFO L85 PathProgramCache]: Analyzing trace with hash 833644691, now seen corresponding path program 19 times [2022-04-27 11:41:34,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:34,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [490700244] [2022-04-27 11:41:34,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:34,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:34,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:34,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:34,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:34,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {32392#true} is VALID [2022-04-27 11:41:34,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} assume true; {32392#true} is VALID [2022-04-27 11:41:34,792 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32392#true} {32392#true} #93#return; {32392#true} is VALID [2022-04-27 11:41:34,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:34,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:34,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {32392#true} ~w := #in~w;~is_divisible~0 := ~true~0; {32457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:34,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {32457#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,945 INFO L290 TraceCheckUtils]: 4: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,946 INFO L290 TraceCheckUtils]: 7: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,947 INFO L290 TraceCheckUtils]: 9: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,947 INFO L290 TraceCheckUtils]: 10: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,947 INFO L290 TraceCheckUtils]: 11: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,948 INFO L290 TraceCheckUtils]: 12: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,948 INFO L290 TraceCheckUtils]: 13: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,948 INFO L290 TraceCheckUtils]: 14: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,949 INFO L290 TraceCheckUtils]: 15: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,949 INFO L290 TraceCheckUtils]: 16: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,950 INFO L290 TraceCheckUtils]: 17: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,950 INFO L290 TraceCheckUtils]: 18: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:34,950 INFO L290 TraceCheckUtils]: 19: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,951 INFO L290 TraceCheckUtils]: 20: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,951 INFO L290 TraceCheckUtils]: 21: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,951 INFO L290 TraceCheckUtils]: 22: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,952 INFO L290 TraceCheckUtils]: 23: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,952 INFO L290 TraceCheckUtils]: 24: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:34,952 INFO L290 TraceCheckUtils]: 25: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:34,953 INFO L290 TraceCheckUtils]: 26: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} #res := ~is_divisible~0; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:34,953 INFO L290 TraceCheckUtils]: 27: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} assume true; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:34,954 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} #87#return; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:34,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 11:41:34,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:35,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {32392#true} ~w := #in~w;~is_divisible~1 := ~true~0; {32471#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:35,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {32471#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:35,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:35,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,272 INFO L290 TraceCheckUtils]: 4: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,273 INFO L290 TraceCheckUtils]: 7: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:35,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:35,274 INFO L290 TraceCheckUtils]: 9: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,274 INFO L290 TraceCheckUtils]: 10: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:35,275 INFO L290 TraceCheckUtils]: 12: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:35,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,276 INFO L290 TraceCheckUtils]: 15: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:35,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:35,276 INFO L290 TraceCheckUtils]: 17: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:35,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:35,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:35,278 INFO L290 TraceCheckUtils]: 20: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:35,278 INFO L290 TraceCheckUtils]: 21: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,278 INFO L290 TraceCheckUtils]: 22: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,279 INFO L290 TraceCheckUtils]: 23: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:41:35,279 INFO L290 TraceCheckUtils]: 24: Hoare triple {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:41:35,279 INFO L290 TraceCheckUtils]: 25: Hoare triple {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,280 INFO L290 TraceCheckUtils]: 26: Hoare triple {32485#(<= |student_version_#in~w| 21)} #res := ~is_divisible~1; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,280 INFO L290 TraceCheckUtils]: 27: Hoare triple {32485#(<= |student_version_#in~w| 21)} assume true; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,281 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} #89#return; {32393#false} is VALID [2022-04-27 11:41:35,282 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} call ULTIMATE.init(); {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:35,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {32456#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} assume true; {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} #93#return; {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} call #t~ret7 := main(); {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:35,282 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} ~w := #in~w;~is_divisible~0 := ~true~0; {32457#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:35,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {32457#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {32458#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {32459#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,284 INFO L290 TraceCheckUtils]: 14: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {32460#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {32461#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,286 INFO L290 TraceCheckUtils]: 18: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {32462#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,286 INFO L290 TraceCheckUtils]: 20: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,287 INFO L290 TraceCheckUtils]: 21: Hoare triple {32463#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,287 INFO L290 TraceCheckUtils]: 22: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,288 INFO L290 TraceCheckUtils]: 23: Hoare triple {32464#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,288 INFO L290 TraceCheckUtils]: 24: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,288 INFO L290 TraceCheckUtils]: 25: Hoare triple {32465#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,289 INFO L290 TraceCheckUtils]: 26: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:35,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {32466#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,290 INFO L290 TraceCheckUtils]: 29: Hoare triple {32467#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,290 INFO L290 TraceCheckUtils]: 30: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,291 INFO L290 TraceCheckUtils]: 31: Hoare triple {32468#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,291 INFO L290 TraceCheckUtils]: 32: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:35,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {32469#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:35,291 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} #res := ~is_divisible~0; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:35,292 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} assume true; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:35,293 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} #87#return; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:35,293 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:35,293 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:35,293 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} ~w := #in~w;~is_divisible~1 := ~true~0; {32471#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:35,294 INFO L290 TraceCheckUtils]: 40: Hoare triple {32471#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:35,294 INFO L290 TraceCheckUtils]: 41: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:35,294 INFO L290 TraceCheckUtils]: 42: Hoare triple {32472#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {32473#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,295 INFO L290 TraceCheckUtils]: 45: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,296 INFO L290 TraceCheckUtils]: 46: Hoare triple {32474#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:35,296 INFO L290 TraceCheckUtils]: 47: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:35,297 INFO L290 TraceCheckUtils]: 48: Hoare triple {32475#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,297 INFO L290 TraceCheckUtils]: 49: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,297 INFO L290 TraceCheckUtils]: 50: Hoare triple {32476#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:35,298 INFO L290 TraceCheckUtils]: 51: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:35,298 INFO L290 TraceCheckUtils]: 52: Hoare triple {32477#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,298 INFO L290 TraceCheckUtils]: 53: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,299 INFO L290 TraceCheckUtils]: 54: Hoare triple {32478#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:35,299 INFO L290 TraceCheckUtils]: 55: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:35,299 INFO L290 TraceCheckUtils]: 56: Hoare triple {32479#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:35,300 INFO L290 TraceCheckUtils]: 57: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:35,300 INFO L290 TraceCheckUtils]: 58: Hoare triple {32480#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:35,300 INFO L290 TraceCheckUtils]: 59: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:35,301 INFO L290 TraceCheckUtils]: 60: Hoare triple {32481#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,301 INFO L290 TraceCheckUtils]: 61: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:35,302 INFO L290 TraceCheckUtils]: 62: Hoare triple {32482#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:41:35,302 INFO L290 TraceCheckUtils]: 63: Hoare triple {32483#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:41:35,302 INFO L290 TraceCheckUtils]: 64: Hoare triple {32484#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 22) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,303 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} #res := ~is_divisible~1; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,303 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} assume true; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:35,304 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} #89#return; {32393#false} is VALID [2022-04-27 11:41:35,304 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {32393#false} is VALID [2022-04-27 11:41:35,304 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {32393#false} is VALID [2022-04-27 11:41:35,304 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} ~cond := #in~cond; {32393#false} is VALID [2022-04-27 11:41:35,304 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} assume 0 == ~cond; {32393#false} is VALID [2022-04-27 11:41:35,304 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} assume !false; {32393#false} is VALID [2022-04-27 11:41:35,304 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 11:41:35,304 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:35,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [490700244] [2022-04-27 11:41:35,304 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [490700244] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:35,304 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [249415923] [2022-04-27 11:41:35,304 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:41:35,305 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:35,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:35,306 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 11:41:35,307 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 11:41:35,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:35,414 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 31 conjunts are in the unsatisfiable core [2022-04-27 11:41:35,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:35,428 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:36,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} call ULTIMATE.init(); {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} assume true; {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} #93#return; {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} call #t~ret7 := main(); {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {32392#true} is VALID [2022-04-27 11:41:36,333 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:36,334 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} ~w := #in~w;~is_divisible~0 := ~true~0; {32513#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:41:36,334 INFO L290 TraceCheckUtils]: 9: Hoare triple {32513#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,334 INFO L290 TraceCheckUtils]: 11: Hoare triple {32517#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,335 INFO L290 TraceCheckUtils]: 13: Hoare triple {32524#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,335 INFO L290 TraceCheckUtils]: 15: Hoare triple {32531#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:36,336 INFO L290 TraceCheckUtils]: 16: Hoare triple {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:36,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {32538#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,336 INFO L290 TraceCheckUtils]: 18: Hoare triple {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,336 INFO L290 TraceCheckUtils]: 19: Hoare triple {32545#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:36,337 INFO L290 TraceCheckUtils]: 20: Hoare triple {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:36,337 INFO L290 TraceCheckUtils]: 21: Hoare triple {32552#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,337 INFO L290 TraceCheckUtils]: 22: Hoare triple {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,337 INFO L290 TraceCheckUtils]: 23: Hoare triple {32559#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,338 INFO L290 TraceCheckUtils]: 24: Hoare triple {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,338 INFO L290 TraceCheckUtils]: 25: Hoare triple {32566#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,338 INFO L290 TraceCheckUtils]: 26: Hoare triple {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,338 INFO L290 TraceCheckUtils]: 27: Hoare triple {32573#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,339 INFO L290 TraceCheckUtils]: 28: Hoare triple {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,339 INFO L290 TraceCheckUtils]: 29: Hoare triple {32580#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,339 INFO L290 TraceCheckUtils]: 30: Hoare triple {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,339 INFO L290 TraceCheckUtils]: 31: Hoare triple {32587#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,340 INFO L290 TraceCheckUtils]: 32: Hoare triple {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !(~i~0 < ~w); {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:41:36,340 INFO L290 TraceCheckUtils]: 33: Hoare triple {32594#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !(~i~0 != ~w); {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:36,340 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} #res := ~is_divisible~0; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:36,340 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} assume true; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:36,341 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} #87#return; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:36,341 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:36,341 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:36,341 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} ~w := #in~w;~is_divisible~1 := ~true~0; {32619#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:36,342 INFO L290 TraceCheckUtils]: 40: Hoare triple {32619#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:36,342 INFO L290 TraceCheckUtils]: 41: Hoare triple {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:36,342 INFO L290 TraceCheckUtils]: 42: Hoare triple {32623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:36,342 INFO L290 TraceCheckUtils]: 43: Hoare triple {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:36,343 INFO L290 TraceCheckUtils]: 44: Hoare triple {32630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:36,343 INFO L290 TraceCheckUtils]: 45: Hoare triple {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:36,343 INFO L290 TraceCheckUtils]: 46: Hoare triple {32637#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:36,343 INFO L290 TraceCheckUtils]: 47: Hoare triple {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:36,344 INFO L290 TraceCheckUtils]: 48: Hoare triple {32644#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:36,344 INFO L290 TraceCheckUtils]: 49: Hoare triple {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:36,344 INFO L290 TraceCheckUtils]: 50: Hoare triple {32651#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:36,344 INFO L290 TraceCheckUtils]: 51: Hoare triple {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:36,345 INFO L290 TraceCheckUtils]: 52: Hoare triple {32658#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:36,345 INFO L290 TraceCheckUtils]: 53: Hoare triple {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:36,345 INFO L290 TraceCheckUtils]: 54: Hoare triple {32665#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:36,345 INFO L290 TraceCheckUtils]: 55: Hoare triple {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:36,346 INFO L290 TraceCheckUtils]: 56: Hoare triple {32672#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:36,346 INFO L290 TraceCheckUtils]: 57: Hoare triple {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:36,346 INFO L290 TraceCheckUtils]: 58: Hoare triple {32679#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:36,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:36,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {32686#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:36,347 INFO L290 TraceCheckUtils]: 61: Hoare triple {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:36,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {32693#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {32700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:41:36,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {32700#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !(~i~1 < ~w); {32704#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 64: Hoare triple {32704#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 22))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} #res := ~is_divisible~1; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} assume true; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:36,348 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} #89#return; {32393#false} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {32393#false} is VALID [2022-04-27 11:41:36,348 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {32393#false} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} ~cond := #in~cond; {32393#false} is VALID [2022-04-27 11:41:36,348 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} assume 0 == ~cond; {32393#false} is VALID [2022-04-27 11:41:36,349 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} assume !false; {32393#false} is VALID [2022-04-27 11:41:36,349 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 11:41:36,349 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:41,089 INFO L290 TraceCheckUtils]: 72: Hoare triple {32393#false} assume !false; {32393#false} is VALID [2022-04-27 11:41:41,090 INFO L290 TraceCheckUtils]: 71: Hoare triple {32393#false} assume 0 == ~cond; {32393#false} is VALID [2022-04-27 11:41:41,090 INFO L290 TraceCheckUtils]: 70: Hoare triple {32393#false} ~cond := #in~cond; {32393#false} is VALID [2022-04-27 11:41:41,090 INFO L272 TraceCheckUtils]: 69: Hoare triple {32393#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {32393#false} is VALID [2022-04-27 11:41:41,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {32393#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {32393#false} is VALID [2022-04-27 11:41:41,090 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {32485#(<= |student_version_#in~w| 21)} {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} #89#return; {32393#false} is VALID [2022-04-27 11:41:41,091 INFO L290 TraceCheckUtils]: 66: Hoare triple {32485#(<= |student_version_#in~w| 21)} assume true; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:41,091 INFO L290 TraceCheckUtils]: 65: Hoare triple {32485#(<= |student_version_#in~w| 21)} #res := ~is_divisible~1; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:41,091 INFO L290 TraceCheckUtils]: 64: Hoare triple {32759#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {32485#(<= |student_version_#in~w| 21)} is VALID [2022-04-27 11:41:41,091 INFO L290 TraceCheckUtils]: 63: Hoare triple {32763#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {32759#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:41,092 INFO L290 TraceCheckUtils]: 62: Hoare triple {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {32763#(or (<= |student_version_#in~w| 21) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:41,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,092 INFO L290 TraceCheckUtils]: 60: Hoare triple {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {32767#(or (<= |student_version_#in~w| 21) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,092 INFO L290 TraceCheckUtils]: 59: Hoare triple {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:41,092 INFO L290 TraceCheckUtils]: 58: Hoare triple {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} ~i~1 := 2 + ~i~1; {32774#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:41,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} assume !!(~i~1 < ~w); {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,093 INFO L290 TraceCheckUtils]: 56: Hoare triple {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {32781#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,093 INFO L290 TraceCheckUtils]: 55: Hoare triple {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:41,094 INFO L290 TraceCheckUtils]: 54: Hoare triple {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} ~i~1 := 2 + ~i~1; {32788#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:41,094 INFO L290 TraceCheckUtils]: 53: Hoare triple {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} assume !!(~i~1 < ~w); {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,094 INFO L290 TraceCheckUtils]: 52: Hoare triple {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} ~i~1 := 2 + ~i~1; {32795#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,094 INFO L290 TraceCheckUtils]: 51: Hoare triple {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} assume !!(~i~1 < ~w); {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,095 INFO L290 TraceCheckUtils]: 50: Hoare triple {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} ~i~1 := 2 + ~i~1; {32802#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,095 INFO L290 TraceCheckUtils]: 49: Hoare triple {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} assume !!(~i~1 < ~w); {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,095 INFO L290 TraceCheckUtils]: 48: Hoare triple {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {32809#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,095 INFO L290 TraceCheckUtils]: 47: Hoare triple {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,096 INFO L290 TraceCheckUtils]: 46: Hoare triple {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} ~i~1 := 2 + ~i~1; {32816#(or (<= |student_version_#in~w| 21) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,096 INFO L290 TraceCheckUtils]: 45: Hoare triple {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} assume !!(~i~1 < ~w); {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,096 INFO L290 TraceCheckUtils]: 44: Hoare triple {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {32823#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 21))} is VALID [2022-04-27 11:41:41,096 INFO L290 TraceCheckUtils]: 43: Hoare triple {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:41:41,097 INFO L290 TraceCheckUtils]: 42: Hoare triple {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {32830#(or (<= |student_version_#in~w| 21) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:41:41,097 INFO L290 TraceCheckUtils]: 41: Hoare triple {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,097 INFO L290 TraceCheckUtils]: 40: Hoare triple {32844#(or (<= |student_version_#in~w| 21) (<= 22 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {32837#(or (<= |student_version_#in~w| 21) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:41,097 INFO L290 TraceCheckUtils]: 39: Hoare triple {32392#true} ~w := #in~w;~is_divisible~1 := ~true~0; {32844#(or (<= |student_version_#in~w| 21) (<= 22 student_version_~w))} is VALID [2022-04-27 11:41:41,097 INFO L272 TraceCheckUtils]: 38: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:41,098 INFO L290 TraceCheckUtils]: 37: Hoare triple {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:41,098 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {32470#(<= 22 |correct_version_#in~w|)} {32392#true} #87#return; {32426#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 22) main_~w~0))} is VALID [2022-04-27 11:41:41,098 INFO L290 TraceCheckUtils]: 35: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} assume true; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:41,098 INFO L290 TraceCheckUtils]: 34: Hoare triple {32470#(<= 22 |correct_version_#in~w|)} #res := ~is_divisible~0; {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:41,099 INFO L290 TraceCheckUtils]: 33: Hoare triple {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} assume !(~i~0 != ~w); {32470#(<= 22 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:41,099 INFO L290 TraceCheckUtils]: 32: Hoare triple {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} assume !(~i~0 < ~w); {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,099 INFO L290 TraceCheckUtils]: 31: Hoare triple {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32866#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,099 INFO L290 TraceCheckUtils]: 30: Hoare triple {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,100 INFO L290 TraceCheckUtils]: 29: Hoare triple {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32873#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,100 INFO L290 TraceCheckUtils]: 28: Hoare triple {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,100 INFO L290 TraceCheckUtils]: 27: Hoare triple {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32880#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,100 INFO L290 TraceCheckUtils]: 26: Hoare triple {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,101 INFO L290 TraceCheckUtils]: 25: Hoare triple {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32887#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,101 INFO L290 TraceCheckUtils]: 24: Hoare triple {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,101 INFO L290 TraceCheckUtils]: 23: Hoare triple {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32894#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,101 INFO L290 TraceCheckUtils]: 22: Hoare triple {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,102 INFO L290 TraceCheckUtils]: 21: Hoare triple {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32901#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,102 INFO L290 TraceCheckUtils]: 20: Hoare triple {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,102 INFO L290 TraceCheckUtils]: 19: Hoare triple {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32908#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,102 INFO L290 TraceCheckUtils]: 18: Hoare triple {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,103 INFO L290 TraceCheckUtils]: 17: Hoare triple {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32915#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,103 INFO L290 TraceCheckUtils]: 15: Hoare triple {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32922#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,103 INFO L290 TraceCheckUtils]: 14: Hoare triple {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,104 INFO L290 TraceCheckUtils]: 13: Hoare triple {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32929#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,104 INFO L290 TraceCheckUtils]: 12: Hoare triple {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {32936#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,104 INFO L290 TraceCheckUtils]: 10: Hoare triple {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {32950#(or (< correct_version_~w 22) (<= 22 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {32943#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 8: Hoare triple {32392#true} ~w := #in~w;~is_divisible~0 := ~true~0; {32950#(or (< correct_version_~w 22) (<= 22 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:41,105 INFO L272 TraceCheckUtils]: 7: Hoare triple {32392#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {32392#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {32392#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {32392#true} call #t~ret7 := main(); {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32392#true} {32392#true} #93#return; {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {32392#true} assume true; {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {32392#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {32392#true} is VALID [2022-04-27 11:41:41,105 INFO L272 TraceCheckUtils]: 0: Hoare triple {32392#true} call ULTIMATE.init(); {32392#true} is VALID [2022-04-27 11:41:41,105 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 11:41:41,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [249415923] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:41,106 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:41,106 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32, 32] total 87 [2022-04-27 11:41:41,106 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1162958700] [2022-04-27 11:41:41,106 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:41,106 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 11:41:41,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:41,107 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 11:41:41,180 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 11:41:41,181 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 87 states [2022-04-27 11:41:41,181 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:41,181 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 87 interpolants. [2022-04-27 11:41:41,182 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=6283, Unknown=0, NotChecked=0, Total=7482 [2022-04-27 11:41:41,182 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 11:41:42,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:42,604 INFO L93 Difference]: Finished difference Result 101 states and 106 transitions. [2022-04-27 11:41:42,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 11:41:42,604 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 11:41:42,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:42,605 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 11:41:42,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 101 transitions. [2022-04-27 11:41:42,605 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 11:41:42,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 101 transitions. [2022-04-27 11:41:42,606 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 101 transitions. [2022-04-27 11:41:42,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:41:42,657 INFO L225 Difference]: With dead ends: 101 [2022-04-27 11:41:42,657 INFO L226 Difference]: Without dead ends: 92 [2022-04-27 11:41:42,658 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 91 SyntacticMatches, 5 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6098 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2117, Invalid=11925, Unknown=0, NotChecked=0, Total=14042 [2022-04-27 11:41:42,658 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 168 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 831 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 169 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 893 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 831 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:42,658 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [169 Valid, 90 Invalid, 893 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 831 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:41:42,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-27 11:41:42,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 88. [2022-04-27 11:41:42,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:42,774 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 11:41:42,774 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 11:41:42,775 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 11:41:42,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:42,775 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 11:41:42,775 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 11:41:42,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:42,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:42,776 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 11:41:42,776 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 11:41:42,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:42,776 INFO L93 Difference]: Finished difference Result 92 states and 97 transitions. [2022-04-27 11:41:42,777 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 11:41:42,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:42,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:42,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:42,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:42,777 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 11:41:42,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 93 transitions. [2022-04-27 11:41:42,778 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 93 transitions. Word has length 73 [2022-04-27 11:41:42,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:42,778 INFO L495 AbstractCegarLoop]: Abstraction has 88 states and 93 transitions. [2022-04-27 11:41:42,778 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 11:41:42,778 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 93 transitions. [2022-04-27 11:41:42,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 11:41:42,778 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:42,778 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 11:41:42,794 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Ended with exit code 0 [2022-04-27 11:41:42,991 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 11:41:42,991 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:42,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:42,992 INFO L85 PathProgramCache]: Analyzing trace with hash 541409941, now seen corresponding path program 20 times [2022-04-27 11:41:42,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:42,992 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1219636730] [2022-04-27 11:41:42,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:42,992 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:43,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:43,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:43,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:43,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {33490#true} is VALID [2022-04-27 11:41:43,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} assume true; {33490#true} is VALID [2022-04-27 11:41:43,037 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33490#true} {33490#true} #93#return; {33490#true} is VALID [2022-04-27 11:41:43,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:43,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:43,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {33490#true} ~w := #in~w;~is_divisible~0 := ~true~0; {33557#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:43,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {33557#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,207 INFO L290 TraceCheckUtils]: 4: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,209 INFO L290 TraceCheckUtils]: 9: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:43,209 INFO L290 TraceCheckUtils]: 10: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:43,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,210 INFO L290 TraceCheckUtils]: 13: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,211 INFO L290 TraceCheckUtils]: 15: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:43,211 INFO L290 TraceCheckUtils]: 16: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:43,212 INFO L290 TraceCheckUtils]: 17: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,212 INFO L290 TraceCheckUtils]: 18: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:43,213 INFO L290 TraceCheckUtils]: 20: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:43,213 INFO L290 TraceCheckUtils]: 21: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,213 INFO L290 TraceCheckUtils]: 22: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,214 INFO L290 TraceCheckUtils]: 23: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,214 INFO L290 TraceCheckUtils]: 24: Hoare triple {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,214 INFO L290 TraceCheckUtils]: 25: Hoare triple {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,215 INFO L290 TraceCheckUtils]: 26: Hoare triple {33571#(<= |correct_version_#in~w| 22)} #res := ~is_divisible~0; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,215 INFO L290 TraceCheckUtils]: 27: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume true; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,216 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} #87#return; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:43,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-04-27 11:41:43,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:43,410 INFO L290 TraceCheckUtils]: 0: Hoare triple {33490#true} ~w := #in~w;~is_divisible~1 := ~true~0; {33572#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:43,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {33572#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,411 INFO L290 TraceCheckUtils]: 3: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,411 INFO L290 TraceCheckUtils]: 4: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,411 INFO L290 TraceCheckUtils]: 5: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:43,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:43,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:43,412 INFO L290 TraceCheckUtils]: 8: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:43,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:43,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:43,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:43,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:43,415 INFO L290 TraceCheckUtils]: 15: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,415 INFO L290 TraceCheckUtils]: 16: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,416 INFO L290 TraceCheckUtils]: 18: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:43,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:43,418 INFO L290 TraceCheckUtils]: 23: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,418 INFO L290 TraceCheckUtils]: 24: Hoare triple {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,418 INFO L290 TraceCheckUtils]: 25: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} ~i~1 := 2 + ~i~1; {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} assume !(~i~1 < ~w); {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,419 INFO L290 TraceCheckUtils]: 28: Hoare triple {33586#(<= 23 |student_version_#in~w|)} #res := ~is_divisible~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,419 INFO L290 TraceCheckUtils]: 29: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume true; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,420 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} #89#return; {33491#false} is VALID [2022-04-27 11:41:43,421 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} call ULTIMATE.init(); {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:43,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {33556#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} assume true; {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} #93#return; {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} call #t~ret7 := main(); {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:43,421 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} ~w := #in~w;~is_divisible~0 := ~true~0; {33557#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:43,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {33557#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,422 INFO L290 TraceCheckUtils]: 10: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {33558#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,423 INFO L290 TraceCheckUtils]: 13: Hoare triple {33559#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,423 INFO L290 TraceCheckUtils]: 14: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,424 INFO L290 TraceCheckUtils]: 15: Hoare triple {33560#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,424 INFO L290 TraceCheckUtils]: 16: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,424 INFO L290 TraceCheckUtils]: 17: Hoare triple {33561#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:43,425 INFO L290 TraceCheckUtils]: 18: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:43,425 INFO L290 TraceCheckUtils]: 19: Hoare triple {33562#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,425 INFO L290 TraceCheckUtils]: 20: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {33563#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {33564#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:43,427 INFO L290 TraceCheckUtils]: 24: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:43,427 INFO L290 TraceCheckUtils]: 25: Hoare triple {33565#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,427 INFO L290 TraceCheckUtils]: 26: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,428 INFO L290 TraceCheckUtils]: 27: Hoare triple {33566#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:43,428 INFO L290 TraceCheckUtils]: 28: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:43,428 INFO L290 TraceCheckUtils]: 29: Hoare triple {33567#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,429 INFO L290 TraceCheckUtils]: 30: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,429 INFO L290 TraceCheckUtils]: 31: Hoare triple {33568#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,430 INFO L290 TraceCheckUtils]: 32: Hoare triple {33569#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:43,430 INFO L290 TraceCheckUtils]: 33: Hoare triple {33570#(and (<= correct_version_~w 22) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,430 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} #res := ~is_divisible~0; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,430 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume true; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:43,431 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} #87#return; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:43,431 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:43,431 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:43,432 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} ~w := #in~w;~is_divisible~1 := ~true~0; {33572#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:43,432 INFO L290 TraceCheckUtils]: 40: Hoare triple {33572#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,432 INFO L290 TraceCheckUtils]: 41: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,433 INFO L290 TraceCheckUtils]: 42: Hoare triple {33573#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,433 INFO L290 TraceCheckUtils]: 43: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,433 INFO L290 TraceCheckUtils]: 44: Hoare triple {33574#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:43,434 INFO L290 TraceCheckUtils]: 45: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:43,434 INFO L290 TraceCheckUtils]: 46: Hoare triple {33575#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:43,434 INFO L290 TraceCheckUtils]: 47: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:43,435 INFO L290 TraceCheckUtils]: 48: Hoare triple {33576#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:43,435 INFO L290 TraceCheckUtils]: 49: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:43,435 INFO L290 TraceCheckUtils]: 50: Hoare triple {33577#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,436 INFO L290 TraceCheckUtils]: 51: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,436 INFO L290 TraceCheckUtils]: 52: Hoare triple {33578#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:43,436 INFO L290 TraceCheckUtils]: 53: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:43,437 INFO L290 TraceCheckUtils]: 54: Hoare triple {33579#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,437 INFO L290 TraceCheckUtils]: 55: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,437 INFO L290 TraceCheckUtils]: 56: Hoare triple {33580#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,438 INFO L290 TraceCheckUtils]: 57: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,438 INFO L290 TraceCheckUtils]: 58: Hoare triple {33581#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,438 INFO L290 TraceCheckUtils]: 59: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,439 INFO L290 TraceCheckUtils]: 60: Hoare triple {33582#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:43,439 INFO L290 TraceCheckUtils]: 61: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:43,439 INFO L290 TraceCheckUtils]: 62: Hoare triple {33583#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:43,440 INFO L290 TraceCheckUtils]: 63: Hoare triple {33584#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,440 INFO L290 TraceCheckUtils]: 64: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} ~i~1 := 2 + ~i~1; {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,440 INFO L290 TraceCheckUtils]: 65: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} assume !(~i~1 < ~w); {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} is VALID [2022-04-27 11:41:43,441 INFO L290 TraceCheckUtils]: 66: Hoare triple {33585#(and (= |student_version_#in~w| student_version_~w) (<= 23 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,441 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} #res := ~is_divisible~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,441 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume true; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:43,442 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} #89#return; {33491#false} is VALID [2022-04-27 11:41:43,442 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {33491#false} is VALID [2022-04-27 11:41:43,442 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {33491#false} is VALID [2022-04-27 11:41:43,442 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} ~cond := #in~cond; {33491#false} is VALID [2022-04-27 11:41:43,442 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} assume 0 == ~cond; {33491#false} is VALID [2022-04-27 11:41:43,442 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} assume !false; {33491#false} is VALID [2022-04-27 11:41:43,442 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 11:41:43,442 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:43,442 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1219636730] [2022-04-27 11:41:43,442 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1219636730] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:43,443 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1823235605] [2022-04-27 11:41:43,443 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:41:43,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:43,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:43,444 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 11:41:43,445 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 11:41:43,549 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:41:43,550 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:43,550 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 11:41:43,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:43,571 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:44,602 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} call ULTIMATE.init(); {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} assume true; {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} #93#return; {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} call #t~ret7 := main(); {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {33490#true} is VALID [2022-04-27 11:41:44,602 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:44,603 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} ~w := #in~w;~is_divisible~0 := ~true~0; {33614#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:44,603 INFO L290 TraceCheckUtils]: 9: Hoare triple {33614#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:44,603 INFO L290 TraceCheckUtils]: 10: Hoare triple {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:41:44,604 INFO L290 TraceCheckUtils]: 11: Hoare triple {33618#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:44,604 INFO L290 TraceCheckUtils]: 12: Hoare triple {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:41:44,604 INFO L290 TraceCheckUtils]: 13: Hoare triple {33625#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:44,605 INFO L290 TraceCheckUtils]: 14: Hoare triple {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:41:44,605 INFO L290 TraceCheckUtils]: 15: Hoare triple {33632#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:44,605 INFO L290 TraceCheckUtils]: 16: Hoare triple {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:41:44,606 INFO L290 TraceCheckUtils]: 17: Hoare triple {33639#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:44,606 INFO L290 TraceCheckUtils]: 18: Hoare triple {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:44,606 INFO L290 TraceCheckUtils]: 19: Hoare triple {33646#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:44,607 INFO L290 TraceCheckUtils]: 20: Hoare triple {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:41:44,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {33653#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:44,607 INFO L290 TraceCheckUtils]: 22: Hoare triple {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:41:44,608 INFO L290 TraceCheckUtils]: 23: Hoare triple {33660#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:44,608 INFO L290 TraceCheckUtils]: 24: Hoare triple {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:44,609 INFO L290 TraceCheckUtils]: 25: Hoare triple {33667#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:44,609 INFO L290 TraceCheckUtils]: 26: Hoare triple {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:41:44,609 INFO L290 TraceCheckUtils]: 27: Hoare triple {33674#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:44,610 INFO L290 TraceCheckUtils]: 28: Hoare triple {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:44,610 INFO L290 TraceCheckUtils]: 29: Hoare triple {33681#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:41:44,610 INFO L290 TraceCheckUtils]: 30: Hoare triple {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:41:44,611 INFO L290 TraceCheckUtils]: 31: Hoare triple {33688#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {33695#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:41:44,611 INFO L290 TraceCheckUtils]: 32: Hoare triple {33695#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !(~i~0 < ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:44,611 INFO L290 TraceCheckUtils]: 33: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume !(~i~0 != ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:44,612 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} #res := ~is_divisible~0; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:44,612 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume true; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:44,612 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} #87#return; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:44,613 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:44,613 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:44,613 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} ~w := #in~w;~is_divisible~1 := ~true~0; {33720#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,613 INFO L290 TraceCheckUtils]: 40: Hoare triple {33720#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,614 INFO L290 TraceCheckUtils]: 41: Hoare triple {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,614 INFO L290 TraceCheckUtils]: 42: Hoare triple {33724#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,614 INFO L290 TraceCheckUtils]: 43: Hoare triple {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,615 INFO L290 TraceCheckUtils]: 44: Hoare triple {33731#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:44,615 INFO L290 TraceCheckUtils]: 45: Hoare triple {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:44,616 INFO L290 TraceCheckUtils]: 46: Hoare triple {33738#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,616 INFO L290 TraceCheckUtils]: 47: Hoare triple {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,616 INFO L290 TraceCheckUtils]: 48: Hoare triple {33745#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,617 INFO L290 TraceCheckUtils]: 49: Hoare triple {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,617 INFO L290 TraceCheckUtils]: 50: Hoare triple {33752#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,617 INFO L290 TraceCheckUtils]: 51: Hoare triple {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,618 INFO L290 TraceCheckUtils]: 52: Hoare triple {33759#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,618 INFO L290 TraceCheckUtils]: 53: Hoare triple {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,618 INFO L290 TraceCheckUtils]: 54: Hoare triple {33766#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,619 INFO L290 TraceCheckUtils]: 55: Hoare triple {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,619 INFO L290 TraceCheckUtils]: 56: Hoare triple {33773#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,619 INFO L290 TraceCheckUtils]: 57: Hoare triple {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,620 INFO L290 TraceCheckUtils]: 58: Hoare triple {33780#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,620 INFO L290 TraceCheckUtils]: 59: Hoare triple {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,620 INFO L290 TraceCheckUtils]: 60: Hoare triple {33787#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,621 INFO L290 TraceCheckUtils]: 61: Hoare triple {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,621 INFO L290 TraceCheckUtils]: 62: Hoare triple {33794#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33801#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:41:44,621 INFO L290 TraceCheckUtils]: 63: Hoare triple {33801#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,622 INFO L290 TraceCheckUtils]: 64: Hoare triple {33586#(<= 23 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,622 INFO L290 TraceCheckUtils]: 65: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume !(~i~1 < ~w); {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,622 INFO L290 TraceCheckUtils]: 66: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,622 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} #res := ~is_divisible~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,623 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume true; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:44,623 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} #89#return; {33491#false} is VALID [2022-04-27 11:41:44,623 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {33491#false} is VALID [2022-04-27 11:41:44,624 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {33491#false} is VALID [2022-04-27 11:41:44,624 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} ~cond := #in~cond; {33491#false} is VALID [2022-04-27 11:41:44,624 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} assume 0 == ~cond; {33491#false} is VALID [2022-04-27 11:41:44,624 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} assume !false; {33491#false} is VALID [2022-04-27 11:41:44,624 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 11:41:44,624 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:48,720 INFO L290 TraceCheckUtils]: 74: Hoare triple {33491#false} assume !false; {33491#false} is VALID [2022-04-27 11:41:48,720 INFO L290 TraceCheckUtils]: 73: Hoare triple {33491#false} assume 0 == ~cond; {33491#false} is VALID [2022-04-27 11:41:48,720 INFO L290 TraceCheckUtils]: 72: Hoare triple {33491#false} ~cond := #in~cond; {33491#false} is VALID [2022-04-27 11:41:48,720 INFO L272 TraceCheckUtils]: 71: Hoare triple {33491#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {33491#false} is VALID [2022-04-27 11:41:48,720 INFO L290 TraceCheckUtils]: 70: Hoare triple {33491#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {33491#false} is VALID [2022-04-27 11:41:48,721 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {33586#(<= 23 |student_version_#in~w|)} {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} #89#return; {33491#false} is VALID [2022-04-27 11:41:48,721 INFO L290 TraceCheckUtils]: 68: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume true; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,721 INFO L290 TraceCheckUtils]: 67: Hoare triple {33586#(<= 23 |student_version_#in~w|)} #res := ~is_divisible~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,721 INFO L290 TraceCheckUtils]: 66: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,721 INFO L290 TraceCheckUtils]: 65: Hoare triple {33586#(<= 23 |student_version_#in~w|)} assume !(~i~1 < ~w); {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,722 INFO L290 TraceCheckUtils]: 64: Hoare triple {33586#(<= 23 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,722 INFO L290 TraceCheckUtils]: 63: Hoare triple {33874#(or (not (< student_version_~i~1 student_version_~w)) (<= 23 |student_version_#in~w|))} assume !!(~i~1 < ~w); {33586#(<= 23 |student_version_#in~w|)} is VALID [2022-04-27 11:41:48,722 INFO L290 TraceCheckUtils]: 62: Hoare triple {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {33874#(or (not (< student_version_~i~1 student_version_~w)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,722 INFO L290 TraceCheckUtils]: 61: Hoare triple {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,723 INFO L290 TraceCheckUtils]: 60: Hoare triple {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {33878#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:41:48,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {33885#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:41:48,724 INFO L290 TraceCheckUtils]: 57: Hoare triple {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,724 INFO L290 TraceCheckUtils]: 56: Hoare triple {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {33892#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,724 INFO L290 TraceCheckUtils]: 55: Hoare triple {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:48,724 INFO L290 TraceCheckUtils]: 54: Hoare triple {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33899#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:41:48,725 INFO L290 TraceCheckUtils]: 53: Hoare triple {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} assume !!(~i~1 < ~w); {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,725 INFO L290 TraceCheckUtils]: 52: Hoare triple {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33906#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,725 INFO L290 TraceCheckUtils]: 51: Hoare triple {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} assume !!(~i~1 < ~w); {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,725 INFO L290 TraceCheckUtils]: 50: Hoare triple {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {33913#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,726 INFO L290 TraceCheckUtils]: 48: Hoare triple {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {33920#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,726 INFO L290 TraceCheckUtils]: 47: Hoare triple {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,727 INFO L290 TraceCheckUtils]: 46: Hoare triple {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {33927#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,727 INFO L290 TraceCheckUtils]: 45: Hoare triple {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} assume !!(~i~1 < ~w); {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,727 INFO L290 TraceCheckUtils]: 44: Hoare triple {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {33934#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,727 INFO L290 TraceCheckUtils]: 43: Hoare triple {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:48,728 INFO L290 TraceCheckUtils]: 42: Hoare triple {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {33941#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:41:48,728 INFO L290 TraceCheckUtils]: 41: Hoare triple {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,728 INFO L290 TraceCheckUtils]: 40: Hoare triple {33955#(or (<= student_version_~w 22) (<= 23 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {33948#(or (<= 23 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:41:48,728 INFO L290 TraceCheckUtils]: 39: Hoare triple {33490#true} ~w := #in~w;~is_divisible~1 := ~true~0; {33955#(or (<= student_version_~w 22) (<= 23 |student_version_#in~w|))} is VALID [2022-04-27 11:41:48,728 INFO L272 TraceCheckUtils]: 38: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:48,729 INFO L290 TraceCheckUtils]: 37: Hoare triple {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:48,729 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {33571#(<= |correct_version_#in~w| 22)} {33490#true} #87#return; {33524#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 22)))} is VALID [2022-04-27 11:41:48,729 INFO L290 TraceCheckUtils]: 35: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume true; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:48,729 INFO L290 TraceCheckUtils]: 34: Hoare triple {33571#(<= |correct_version_#in~w| 22)} #res := ~is_divisible~0; {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:48,730 INFO L290 TraceCheckUtils]: 33: Hoare triple {33571#(<= |correct_version_#in~w| 22)} assume !(~i~0 != ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:48,730 INFO L290 TraceCheckUtils]: 32: Hoare triple {33980#(or (<= |correct_version_#in~w| 22) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {33571#(<= |correct_version_#in~w| 22)} is VALID [2022-04-27 11:41:48,730 INFO L290 TraceCheckUtils]: 31: Hoare triple {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {33980#(or (<= |correct_version_#in~w| 22) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:41:48,730 INFO L290 TraceCheckUtils]: 30: Hoare triple {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:48,731 INFO L290 TraceCheckUtils]: 29: Hoare triple {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {33984#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:41:48,731 INFO L290 TraceCheckUtils]: 28: Hoare triple {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:48,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} ~i~0 := 2 + ~i~0; {33991#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:41:48,732 INFO L290 TraceCheckUtils]: 26: Hoare triple {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} assume !!(~i~0 < ~w); {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 11:41:48,732 INFO L290 TraceCheckUtils]: 25: Hoare triple {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {33998#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 22))} is VALID [2022-04-27 11:41:48,732 INFO L290 TraceCheckUtils]: 24: Hoare triple {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:48,733 INFO L290 TraceCheckUtils]: 23: Hoare triple {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {34005#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:41:48,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:48,733 INFO L290 TraceCheckUtils]: 21: Hoare triple {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {34012#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:41:48,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:48,734 INFO L290 TraceCheckUtils]: 19: Hoare triple {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {34019#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:41:48,734 INFO L290 TraceCheckUtils]: 18: Hoare triple {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:48,734 INFO L290 TraceCheckUtils]: 17: Hoare triple {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {34026#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:41:48,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:48,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {34033#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:41:48,735 INFO L290 TraceCheckUtils]: 14: Hoare triple {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:48,735 INFO L290 TraceCheckUtils]: 13: Hoare triple {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {34040#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:41:48,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:48,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {34047#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:41:48,736 INFO L290 TraceCheckUtils]: 10: Hoare triple {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:41:48,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {34061#(or (<= |correct_version_#in~w| 22) (< 22 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {34054#(or (<= |correct_version_#in~w| 22) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:41:48,737 INFO L290 TraceCheckUtils]: 8: Hoare triple {33490#true} ~w := #in~w;~is_divisible~0 := ~true~0; {34061#(or (<= |correct_version_#in~w| 22) (< 22 correct_version_~w))} is VALID [2022-04-27 11:41:48,737 INFO L272 TraceCheckUtils]: 7: Hoare triple {33490#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {33490#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {33490#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L272 TraceCheckUtils]: 4: Hoare triple {33490#true} call #t~ret7 := main(); {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33490#true} {33490#true} #93#return; {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {33490#true} assume true; {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {33490#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {33490#true} is VALID [2022-04-27 11:41:48,737 INFO L272 TraceCheckUtils]: 0: Hoare triple {33490#true} call ULTIMATE.init(); {33490#true} is VALID [2022-04-27 11:41:48,737 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 11:41:48,737 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1823235605] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:48,737 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:48,737 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 11:41:48,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [713002871] [2022-04-27 11:41:48,737 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:48,738 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 11:41:48,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:48,738 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 11:41:48,821 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 11:41:48,821 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 11:41:48,821 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:48,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 11:41:48,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 11:41:48,822 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 11:41:50,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:50,875 INFO L93 Difference]: Finished difference Result 103 states and 108 transitions. [2022-04-27 11:41:50,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 11:41:50,875 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 11:41:50,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:50,876 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 11:41:50,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2022-04-27 11:41:50,876 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 11:41:50,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2022-04-27 11:41:50,877 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 100 transitions. [2022-04-27 11:41:50,969 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 11:41:50,970 INFO L225 Difference]: With dead ends: 103 [2022-04-27 11:41:50,970 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 11:41:50,971 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 11:41:50,972 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 147 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 798 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 150 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 868 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 798 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:50,972 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [150 Valid, 97 Invalid, 868 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 798 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:41:50,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 11:41:51,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 87. [2022-04-27 11:41:51,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:51,203 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 11:41:51,203 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 11:41:51,203 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 11:41:51,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:51,204 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 11:41:51,204 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 11:41:51,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:51,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:51,204 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 11:41:51,204 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 11:41:51,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:51,205 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-27 11:41:51,205 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 11:41:51,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:51,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:51,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:51,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:51,205 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 11:41:51,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 91 transitions. [2022-04-27 11:41:51,206 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 91 transitions. Word has length 75 [2022-04-27 11:41:51,206 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:51,206 INFO L495 AbstractCegarLoop]: Abstraction has 87 states and 91 transitions. [2022-04-27 11:41:51,206 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 11:41:51,206 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 91 transitions. [2022-04-27 11:41:51,207 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-27 11:41:51,207 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:51,207 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 11:41:51,241 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 11:41:51,439 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 11:41:51,439 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:51,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:51,440 INFO L85 PathProgramCache]: Analyzing trace with hash -224886411, now seen corresponding path program 20 times [2022-04-27 11:41:51,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:51,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [875787791] [2022-04-27 11:41:51,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:51,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:51,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:51,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:51,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:51,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {34597#true} is VALID [2022-04-27 11:41:51,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} assume true; {34597#true} is VALID [2022-04-27 11:41:51,512 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34597#true} {34597#true} #93#return; {34597#true} is VALID [2022-04-27 11:41:51,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:51,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:51,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {34597#true} ~w := #in~w;~is_divisible~0 := ~true~0; {34664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:51,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {34664#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,762 INFO L290 TraceCheckUtils]: 3: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,762 INFO L290 TraceCheckUtils]: 4: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,763 INFO L290 TraceCheckUtils]: 5: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,763 INFO L290 TraceCheckUtils]: 6: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,765 INFO L290 TraceCheckUtils]: 12: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,766 INFO L290 TraceCheckUtils]: 13: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,766 INFO L290 TraceCheckUtils]: 14: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,766 INFO L290 TraceCheckUtils]: 15: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,767 INFO L290 TraceCheckUtils]: 16: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,767 INFO L290 TraceCheckUtils]: 17: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,768 INFO L290 TraceCheckUtils]: 18: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:51,768 INFO L290 TraceCheckUtils]: 19: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,768 INFO L290 TraceCheckUtils]: 20: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,769 INFO L290 TraceCheckUtils]: 21: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,769 INFO L290 TraceCheckUtils]: 22: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,769 INFO L290 TraceCheckUtils]: 23: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,770 INFO L290 TraceCheckUtils]: 24: Hoare triple {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,770 INFO L290 TraceCheckUtils]: 25: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,770 INFO L290 TraceCheckUtils]: 26: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:51,771 INFO L290 TraceCheckUtils]: 27: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:51,771 INFO L290 TraceCheckUtils]: 28: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} #res := ~is_divisible~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:51,771 INFO L290 TraceCheckUtils]: 29: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume true; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:51,772 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} #87#return; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:51,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 11:41:51,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:52,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {34597#true} ~w := #in~w;~is_divisible~1 := ~true~0; {34679#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:52,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {34679#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:52,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:52,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,020 INFO L290 TraceCheckUtils]: 4: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,021 INFO L290 TraceCheckUtils]: 7: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:52,021 INFO L290 TraceCheckUtils]: 8: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:52,022 INFO L290 TraceCheckUtils]: 9: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,022 INFO L290 TraceCheckUtils]: 10: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,022 INFO L290 TraceCheckUtils]: 11: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:52,023 INFO L290 TraceCheckUtils]: 12: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:52,023 INFO L290 TraceCheckUtils]: 13: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,023 INFO L290 TraceCheckUtils]: 14: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,024 INFO L290 TraceCheckUtils]: 15: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:52,024 INFO L290 TraceCheckUtils]: 16: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:52,024 INFO L290 TraceCheckUtils]: 17: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:52,025 INFO L290 TraceCheckUtils]: 18: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:52,025 INFO L290 TraceCheckUtils]: 19: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:52,025 INFO L290 TraceCheckUtils]: 20: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:52,026 INFO L290 TraceCheckUtils]: 21: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,026 INFO L290 TraceCheckUtils]: 22: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,026 INFO L290 TraceCheckUtils]: 23: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:41:52,027 INFO L290 TraceCheckUtils]: 24: Hoare triple {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !(~i~1 < ~w); {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,027 INFO L290 TraceCheckUtils]: 25: Hoare triple {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,027 INFO L290 TraceCheckUtils]: 26: Hoare triple {34693#(<= |student_version_#in~w| 22)} #res := ~is_divisible~1; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,028 INFO L290 TraceCheckUtils]: 27: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume true; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,028 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} #89#return; {34598#false} is VALID [2022-04-27 11:41:52,029 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} call ULTIMATE.init(); {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:52,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {34663#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} assume true; {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} #93#return; {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} call #t~ret7 := main(); {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {34597#true} is VALID [2022-04-27 11:41:52,029 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:52,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} ~w := #in~w;~is_divisible~0 := ~true~0; {34664#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:52,030 INFO L290 TraceCheckUtils]: 9: Hoare triple {34664#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,030 INFO L290 TraceCheckUtils]: 10: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,031 INFO L290 TraceCheckUtils]: 11: Hoare triple {34665#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,031 INFO L290 TraceCheckUtils]: 12: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,031 INFO L290 TraceCheckUtils]: 13: Hoare triple {34666#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,032 INFO L290 TraceCheckUtils]: 14: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,032 INFO L290 TraceCheckUtils]: 15: Hoare triple {34667#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,033 INFO L290 TraceCheckUtils]: 17: Hoare triple {34668#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,033 INFO L290 TraceCheckUtils]: 18: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,034 INFO L290 TraceCheckUtils]: 19: Hoare triple {34669#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,034 INFO L290 TraceCheckUtils]: 20: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,034 INFO L290 TraceCheckUtils]: 21: Hoare triple {34670#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,035 INFO L290 TraceCheckUtils]: 22: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,035 INFO L290 TraceCheckUtils]: 23: Hoare triple {34671#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,035 INFO L290 TraceCheckUtils]: 24: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,036 INFO L290 TraceCheckUtils]: 25: Hoare triple {34672#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,036 INFO L290 TraceCheckUtils]: 26: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:52,036 INFO L290 TraceCheckUtils]: 27: Hoare triple {34673#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,037 INFO L290 TraceCheckUtils]: 28: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,037 INFO L290 TraceCheckUtils]: 29: Hoare triple {34674#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,037 INFO L290 TraceCheckUtils]: 30: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,038 INFO L290 TraceCheckUtils]: 31: Hoare triple {34675#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {34676#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,038 INFO L290 TraceCheckUtils]: 33: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,039 INFO L290 TraceCheckUtils]: 34: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:52,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {34677#(and (<= 23 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:52,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} #res := ~is_divisible~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:52,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume true; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:52,040 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} #87#return; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:52,041 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:52,041 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:52,041 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} ~w := #in~w;~is_divisible~1 := ~true~0; {34679#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:52,041 INFO L290 TraceCheckUtils]: 42: Hoare triple {34679#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:52,042 INFO L290 TraceCheckUtils]: 43: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:52,042 INFO L290 TraceCheckUtils]: 44: Hoare triple {34680#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,042 INFO L290 TraceCheckUtils]: 45: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,043 INFO L290 TraceCheckUtils]: 46: Hoare triple {34681#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,043 INFO L290 TraceCheckUtils]: 47: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,043 INFO L290 TraceCheckUtils]: 48: Hoare triple {34682#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:52,044 INFO L290 TraceCheckUtils]: 49: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:52,044 INFO L290 TraceCheckUtils]: 50: Hoare triple {34683#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,044 INFO L290 TraceCheckUtils]: 51: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,045 INFO L290 TraceCheckUtils]: 52: Hoare triple {34684#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:52,045 INFO L290 TraceCheckUtils]: 53: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:52,046 INFO L290 TraceCheckUtils]: 54: Hoare triple {34685#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,046 INFO L290 TraceCheckUtils]: 55: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {34686#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:52,047 INFO L290 TraceCheckUtils]: 57: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:52,047 INFO L290 TraceCheckUtils]: 58: Hoare triple {34687#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:52,047 INFO L290 TraceCheckUtils]: 59: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:52,048 INFO L290 TraceCheckUtils]: 60: Hoare triple {34688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:52,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:52,048 INFO L290 TraceCheckUtils]: 62: Hoare triple {34689#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,049 INFO L290 TraceCheckUtils]: 63: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,049 INFO L290 TraceCheckUtils]: 64: Hoare triple {34690#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:41:52,049 INFO L290 TraceCheckUtils]: 65: Hoare triple {34691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !(~i~1 < ~w); {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:52,050 INFO L290 TraceCheckUtils]: 66: Hoare triple {34692#(and (<= student_version_~w 22) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,050 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} #res := ~is_divisible~1; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,050 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume true; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:52,051 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} #89#return; {34598#false} is VALID [2022-04-27 11:41:52,051 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {34598#false} is VALID [2022-04-27 11:41:52,051 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {34598#false} is VALID [2022-04-27 11:41:52,051 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} ~cond := #in~cond; {34598#false} is VALID [2022-04-27 11:41:52,051 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} assume 0 == ~cond; {34598#false} is VALID [2022-04-27 11:41:52,051 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} assume !false; {34598#false} is VALID [2022-04-27 11:41:52,051 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 11:41:52,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:52,051 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [875787791] [2022-04-27 11:41:52,051 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [875787791] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:52,052 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1221600355] [2022-04-27 11:41:52,052 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:41:52,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:52,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:52,053 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 11:41:52,053 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 11:41:52,157 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:41:52,157 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:52,158 INFO L263 TraceCheckSpWp]: Trace formula consists of 184 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-27 11:41:52,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:52,172 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:41:53,458 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} call ULTIMATE.init(); {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} assume true; {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} #93#return; {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} call #t~ret7 := main(); {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {34597#true} is VALID [2022-04-27 11:41:53,458 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:53,459 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} ~w := #in~w;~is_divisible~0 := ~true~0; {34721#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,459 INFO L290 TraceCheckUtils]: 9: Hoare triple {34721#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,459 INFO L290 TraceCheckUtils]: 10: Hoare triple {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {34725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,460 INFO L290 TraceCheckUtils]: 12: Hoare triple {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {34732#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {34739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:53,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:53,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {34746#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {34753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:53,463 INFO L290 TraceCheckUtils]: 20: Hoare triple {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:41:53,464 INFO L290 TraceCheckUtils]: 21: Hoare triple {34760#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,464 INFO L290 TraceCheckUtils]: 23: Hoare triple {34767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,465 INFO L290 TraceCheckUtils]: 24: Hoare triple {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,465 INFO L290 TraceCheckUtils]: 25: Hoare triple {34774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,465 INFO L290 TraceCheckUtils]: 26: Hoare triple {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {34781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,466 INFO L290 TraceCheckUtils]: 28: Hoare triple {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {34788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,467 INFO L290 TraceCheckUtils]: 30: Hoare triple {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {34795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {34802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:41:53,468 INFO L290 TraceCheckUtils]: 32: Hoare triple {34802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,468 INFO L290 TraceCheckUtils]: 33: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,468 INFO L290 TraceCheckUtils]: 34: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume !(~i~0 < ~w); {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,468 INFO L290 TraceCheckUtils]: 35: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,469 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} #res := ~is_divisible~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,469 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume true; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:53,470 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} #87#return; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:53,470 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:53,470 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:53,470 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} ~w := #in~w;~is_divisible~1 := ~true~0; {34833#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:53,471 INFO L290 TraceCheckUtils]: 42: Hoare triple {34833#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:53,471 INFO L290 TraceCheckUtils]: 43: Hoare triple {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:41:53,471 INFO L290 TraceCheckUtils]: 44: Hoare triple {34837#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:53,472 INFO L290 TraceCheckUtils]: 45: Hoare triple {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:41:53,472 INFO L290 TraceCheckUtils]: 46: Hoare triple {34844#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:53,473 INFO L290 TraceCheckUtils]: 47: Hoare triple {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:41:53,473 INFO L290 TraceCheckUtils]: 48: Hoare triple {34851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:53,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:41:53,474 INFO L290 TraceCheckUtils]: 50: Hoare triple {34858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:53,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:41:53,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {34865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:53,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:41:53,475 INFO L290 TraceCheckUtils]: 54: Hoare triple {34872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:53,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:41:53,476 INFO L290 TraceCheckUtils]: 56: Hoare triple {34879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:53,476 INFO L290 TraceCheckUtils]: 57: Hoare triple {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:41:53,477 INFO L290 TraceCheckUtils]: 58: Hoare triple {34886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:53,477 INFO L290 TraceCheckUtils]: 59: Hoare triple {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:41:53,477 INFO L290 TraceCheckUtils]: 60: Hoare triple {34893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:53,478 INFO L290 TraceCheckUtils]: 61: Hoare triple {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:41:53,478 INFO L290 TraceCheckUtils]: 62: Hoare triple {34900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:53,478 INFO L290 TraceCheckUtils]: 63: Hoare triple {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:41:53,479 INFO L290 TraceCheckUtils]: 64: Hoare triple {34907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {34914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:41:53,479 INFO L290 TraceCheckUtils]: 65: Hoare triple {34914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !(~i~1 < ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:53,480 INFO L290 TraceCheckUtils]: 66: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume !(~i~1 != ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:53,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} #res := ~is_divisible~1; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:53,480 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume true; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:53,481 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} #89#return; {34598#false} is VALID [2022-04-27 11:41:53,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {34598#false} is VALID [2022-04-27 11:41:53,481 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {34598#false} is VALID [2022-04-27 11:41:53,481 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} ~cond := #in~cond; {34598#false} is VALID [2022-04-27 11:41:53,481 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} assume 0 == ~cond; {34598#false} is VALID [2022-04-27 11:41:53,481 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} assume !false; {34598#false} is VALID [2022-04-27 11:41:53,482 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 11:41:53,482 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:41:57,168 INFO L290 TraceCheckUtils]: 74: Hoare triple {34598#false} assume !false; {34598#false} is VALID [2022-04-27 11:41:57,169 INFO L290 TraceCheckUtils]: 73: Hoare triple {34598#false} assume 0 == ~cond; {34598#false} is VALID [2022-04-27 11:41:57,169 INFO L290 TraceCheckUtils]: 72: Hoare triple {34598#false} ~cond := #in~cond; {34598#false} is VALID [2022-04-27 11:41:57,169 INFO L272 TraceCheckUtils]: 71: Hoare triple {34598#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {34598#false} is VALID [2022-04-27 11:41:57,169 INFO L290 TraceCheckUtils]: 70: Hoare triple {34598#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {34598#false} is VALID [2022-04-27 11:41:57,169 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {34693#(<= |student_version_#in~w| 22)} {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} #89#return; {34598#false} is VALID [2022-04-27 11:41:57,170 INFO L290 TraceCheckUtils]: 68: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume true; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:57,170 INFO L290 TraceCheckUtils]: 67: Hoare triple {34693#(<= |student_version_#in~w| 22)} #res := ~is_divisible~1; {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:57,170 INFO L290 TraceCheckUtils]: 66: Hoare triple {34693#(<= |student_version_#in~w| 22)} assume !(~i~1 != ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:57,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {34975#(or (<= |student_version_#in~w| 22) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {34693#(<= |student_version_#in~w| 22)} is VALID [2022-04-27 11:41:57,170 INFO L290 TraceCheckUtils]: 64: Hoare triple {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {34975#(or (<= |student_version_#in~w| 22) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:41:57,171 INFO L290 TraceCheckUtils]: 63: Hoare triple {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,171 INFO L290 TraceCheckUtils]: 62: Hoare triple {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {34979#(or (<= |student_version_#in~w| 22) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,171 INFO L290 TraceCheckUtils]: 61: Hoare triple {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:57,171 INFO L290 TraceCheckUtils]: 60: Hoare triple {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {34986#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:41:57,172 INFO L290 TraceCheckUtils]: 59: Hoare triple {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,172 INFO L290 TraceCheckUtils]: 58: Hoare triple {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {34993#(or (<= |student_version_#in~w| 22) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,172 INFO L290 TraceCheckUtils]: 57: Hoare triple {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:57,172 INFO L290 TraceCheckUtils]: 56: Hoare triple {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {35000#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:41:57,173 INFO L290 TraceCheckUtils]: 55: Hoare triple {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:41:57,173 INFO L290 TraceCheckUtils]: 54: Hoare triple {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {35007#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:41:57,173 INFO L290 TraceCheckUtils]: 53: Hoare triple {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:57,173 INFO L290 TraceCheckUtils]: 52: Hoare triple {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {35014#(or (<= |student_version_#in~w| 22) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:41:57,174 INFO L290 TraceCheckUtils]: 51: Hoare triple {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,174 INFO L290 TraceCheckUtils]: 50: Hoare triple {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} ~i~1 := 2 + ~i~1; {35021#(or (<= |student_version_#in~w| 22) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,174 INFO L290 TraceCheckUtils]: 49: Hoare triple {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} assume !!(~i~1 < ~w); {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,174 INFO L290 TraceCheckUtils]: 48: Hoare triple {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} ~i~1 := 2 + ~i~1; {35028#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,175 INFO L290 TraceCheckUtils]: 47: Hoare triple {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} assume !!(~i~1 < ~w); {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,175 INFO L290 TraceCheckUtils]: 46: Hoare triple {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} ~i~1 := 2 + ~i~1; {35035#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,175 INFO L290 TraceCheckUtils]: 45: Hoare triple {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} assume !!(~i~1 < ~w); {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,175 INFO L290 TraceCheckUtils]: 44: Hoare triple {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {35042#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 22))} is VALID [2022-04-27 11:41:57,176 INFO L290 TraceCheckUtils]: 43: Hoare triple {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,176 INFO L290 TraceCheckUtils]: 42: Hoare triple {35056#(or (<= |student_version_#in~w| 22) (< 22 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {35049#(or (<= |student_version_#in~w| 22) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:41:57,176 INFO L290 TraceCheckUtils]: 41: Hoare triple {34597#true} ~w := #in~w;~is_divisible~1 := ~true~0; {35056#(or (<= |student_version_#in~w| 22) (< 22 student_version_~w))} is VALID [2022-04-27 11:41:57,176 INFO L272 TraceCheckUtils]: 40: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:57,176 INFO L290 TraceCheckUtils]: 39: Hoare triple {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:57,177 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {34678#(<= 23 |correct_version_#in~w|)} {34597#true} #87#return; {34633#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 23) main_~w~0))} is VALID [2022-04-27 11:41:57,177 INFO L290 TraceCheckUtils]: 37: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume true; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} #res := ~is_divisible~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,178 INFO L290 TraceCheckUtils]: 35: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} assume !(~i~0 < ~w); {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {34678#(<= 23 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,178 INFO L290 TraceCheckUtils]: 32: Hoare triple {35087#(or (<= 23 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {34678#(<= 23 |correct_version_#in~w|)} is VALID [2022-04-27 11:41:57,178 INFO L290 TraceCheckUtils]: 31: Hoare triple {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {35087#(or (<= 23 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:41:57,179 INFO L290 TraceCheckUtils]: 30: Hoare triple {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:41:57,179 INFO L290 TraceCheckUtils]: 29: Hoare triple {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {35091#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:41:57,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:57,179 INFO L290 TraceCheckUtils]: 27: Hoare triple {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {35098#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:57,180 INFO L290 TraceCheckUtils]: 26: Hoare triple {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:41:57,180 INFO L290 TraceCheckUtils]: 25: Hoare triple {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {35105#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:41:57,180 INFO L290 TraceCheckUtils]: 24: Hoare triple {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:41:57,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {35112#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:41:57,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:41:57,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {35119#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:41:57,181 INFO L290 TraceCheckUtils]: 20: Hoare triple {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:57,181 INFO L290 TraceCheckUtils]: 19: Hoare triple {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {35126#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:41:57,182 INFO L290 TraceCheckUtils]: 18: Hoare triple {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:41:57,182 INFO L290 TraceCheckUtils]: 17: Hoare triple {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {35133#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:41:57,182 INFO L290 TraceCheckUtils]: 16: Hoare triple {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:41:57,182 INFO L290 TraceCheckUtils]: 15: Hoare triple {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {35140#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:41:57,183 INFO L290 TraceCheckUtils]: 14: Hoare triple {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:41:57,183 INFO L290 TraceCheckUtils]: 13: Hoare triple {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} ~i~0 := 2 + ~i~0; {35147#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:41:57,183 INFO L290 TraceCheckUtils]: 12: Hoare triple {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} assume !!(~i~0 < ~w); {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:41:57,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {35154#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {35168#(or (<= correct_version_~w 22) (<= 23 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {35161#(or (<= 23 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {34597#true} ~w := #in~w;~is_divisible~0 := ~true~0; {35168#(or (<= correct_version_~w 22) (<= 23 |correct_version_#in~w|))} is VALID [2022-04-27 11:41:57,184 INFO L272 TraceCheckUtils]: 7: Hoare triple {34597#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 6: Hoare triple {34597#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 5: Hoare triple {34597#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L272 TraceCheckUtils]: 4: Hoare triple {34597#true} call #t~ret7 := main(); {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34597#true} {34597#true} #93#return; {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {34597#true} assume true; {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {34597#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {34597#true} is VALID [2022-04-27 11:41:57,184 INFO L272 TraceCheckUtils]: 0: Hoare triple {34597#true} call ULTIMATE.init(); {34597#true} is VALID [2022-04-27 11:41:57,185 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 11:41:57,185 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1221600355] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:41:57,186 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:41:57,186 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 31, 31] total 86 [2022-04-27 11:41:57,211 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361666216] [2022-04-27 11:41:57,211 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:41:57,212 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 11:41:57,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:41:57,212 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 11:41:57,284 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 11:41:57,284 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 86 states [2022-04-27 11:41:57,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:41:57,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2022-04-27 11:41:57,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1217, Invalid=6093, Unknown=0, NotChecked=0, Total=7310 [2022-04-27 11:41:57,286 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 11:41:58,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:58,392 INFO L93 Difference]: Finished difference Result 97 states and 100 transitions. [2022-04-27 11:41:58,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-27 11:41:58,392 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 11:41:58,392 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:41:58,392 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 11:41:58,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 11:41:58,393 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 11:41:58,394 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 92 transitions. [2022-04-27 11:41:58,394 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 92 transitions. [2022-04-27 11:41:58,439 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 11:41:58,440 INFO L225 Difference]: With dead ends: 97 [2022-04-27 11:41:58,440 INFO L226 Difference]: Without dead ends: 87 [2022-04-27 11:41:58,441 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 97 SyntacticMatches, 5 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5894 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2103, Invalid=11237, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 11:41:58,442 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 172 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 526 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 173 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 575 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 526 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 11:41:58,442 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [173 Valid, 75 Invalid, 575 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 526 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 11:41:58,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2022-04-27 11:41:58,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 86. [2022-04-27 11:41:58,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:41:58,575 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 11:41:58,575 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 11:41:58,575 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 11:41:58,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:58,576 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 11:41:58,576 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 11:41:58,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:58,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:58,576 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 11:41:58,576 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 11:41:58,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:41:58,577 INFO L93 Difference]: Finished difference Result 87 states and 90 transitions. [2022-04-27 11:41:58,577 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 90 transitions. [2022-04-27 11:41:58,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:41:58,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:41:58,577 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:41:58,577 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:41:58,577 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 11:41:58,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 89 transitions. [2022-04-27 11:41:58,578 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 89 transitions. Word has length 75 [2022-04-27 11:41:58,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:41:58,578 INFO L495 AbstractCegarLoop]: Abstraction has 86 states and 89 transitions. [2022-04-27 11:41:58,578 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 11:41:58,578 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 89 transitions. [2022-04-27 11:41:58,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 11:41:58,579 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:41:58,579 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 11:41:58,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-27 11:41:58,795 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 11:41:58,796 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:41:58,796 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:41:58,796 INFO L85 PathProgramCache]: Analyzing trace with hash 1179263863, now seen corresponding path program 21 times [2022-04-27 11:41:58,796 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:41:58,796 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [58856293] [2022-04-27 11:41:58,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:41:58,796 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:41:58,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:58,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:41:58,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:58,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {35688#true} is VALID [2022-04-27 11:41:58,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} assume true; {35688#true} is VALID [2022-04-27 11:41:58,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35688#true} {35688#true} #93#return; {35688#true} is VALID [2022-04-27 11:41:58,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:41:58,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:59,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {35688#true} ~w := #in~w;~is_divisible~0 := ~true~0; {35757#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:59,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {35757#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,065 INFO L290 TraceCheckUtils]: 4: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,066 INFO L290 TraceCheckUtils]: 7: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,067 INFO L290 TraceCheckUtils]: 9: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:59,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:59,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:59,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:59,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:59,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:59,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,073 INFO L290 TraceCheckUtils]: 25: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,074 INFO L290 TraceCheckUtils]: 28: Hoare triple {35772#(<= |correct_version_#in~w| 23)} #res := ~is_divisible~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {35772#(<= |correct_version_#in~w| 23)} assume true; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,075 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} #87#return; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:41:59,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 11:41:59,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:59,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {35688#true} ~w := #in~w;~is_divisible~1 := ~true~0; {35773#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:59,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {35773#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:59,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:59,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:59,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:59,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:59,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:59,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:59,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:59,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,290 INFO L290 TraceCheckUtils]: 21: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:59,290 INFO L290 TraceCheckUtils]: 22: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:59,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,291 INFO L290 TraceCheckUtils]: 24: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,292 INFO L290 TraceCheckUtils]: 27: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,292 INFO L290 TraceCheckUtils]: 28: Hoare triple {35787#(<= 24 |student_version_#in~w|)} #res := ~is_divisible~1; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,292 INFO L290 TraceCheckUtils]: 29: Hoare triple {35787#(<= 24 |student_version_#in~w|)} assume true; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,293 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} #89#return; {35689#false} is VALID [2022-04-27 11:41:59,294 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} call ULTIMATE.init(); {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {35756#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} assume true; {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} #93#return; {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} call #t~ret7 := main(); {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} ~w := #in~w;~is_divisible~0 := ~true~0; {35757#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:41:59,294 INFO L290 TraceCheckUtils]: 9: Hoare triple {35757#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,295 INFO L290 TraceCheckUtils]: 10: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,295 INFO L290 TraceCheckUtils]: 11: Hoare triple {35758#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,295 INFO L290 TraceCheckUtils]: 12: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,296 INFO L290 TraceCheckUtils]: 13: Hoare triple {35759#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,296 INFO L290 TraceCheckUtils]: 14: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,296 INFO L290 TraceCheckUtils]: 15: Hoare triple {35760#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,297 INFO L290 TraceCheckUtils]: 16: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,297 INFO L290 TraceCheckUtils]: 17: Hoare triple {35761#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:59,297 INFO L290 TraceCheckUtils]: 18: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:41:59,298 INFO L290 TraceCheckUtils]: 19: Hoare triple {35762#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,298 INFO L290 TraceCheckUtils]: 20: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,299 INFO L290 TraceCheckUtils]: 21: Hoare triple {35763#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,299 INFO L290 TraceCheckUtils]: 22: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,299 INFO L290 TraceCheckUtils]: 23: Hoare triple {35764#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:59,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:41:59,300 INFO L290 TraceCheckUtils]: 25: Hoare triple {35765#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,300 INFO L290 TraceCheckUtils]: 26: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,301 INFO L290 TraceCheckUtils]: 27: Hoare triple {35766#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:59,301 INFO L290 TraceCheckUtils]: 28: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:41:59,301 INFO L290 TraceCheckUtils]: 29: Hoare triple {35767#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,302 INFO L290 TraceCheckUtils]: 30: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,302 INFO L290 TraceCheckUtils]: 31: Hoare triple {35768#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,302 INFO L290 TraceCheckUtils]: 32: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,303 INFO L290 TraceCheckUtils]: 33: Hoare triple {35769#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {35770#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:41:59,303 INFO L290 TraceCheckUtils]: 35: Hoare triple {35771#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 24)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,304 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} #res := ~is_divisible~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,304 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} assume true; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:41:59,305 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} #87#return; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:41:59,305 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:41:59,305 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:41:59,305 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} ~w := #in~w;~is_divisible~1 := ~true~0; {35773#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:41:59,306 INFO L290 TraceCheckUtils]: 42: Hoare triple {35773#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,306 INFO L290 TraceCheckUtils]: 43: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,306 INFO L290 TraceCheckUtils]: 44: Hoare triple {35774#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,307 INFO L290 TraceCheckUtils]: 45: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,307 INFO L290 TraceCheckUtils]: 46: Hoare triple {35775#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:59,307 INFO L290 TraceCheckUtils]: 47: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:41:59,308 INFO L290 TraceCheckUtils]: 48: Hoare triple {35776#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:59,308 INFO L290 TraceCheckUtils]: 49: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:41:59,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {35777#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:59,309 INFO L290 TraceCheckUtils]: 51: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:41:59,309 INFO L290 TraceCheckUtils]: 52: Hoare triple {35778#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,309 INFO L290 TraceCheckUtils]: 53: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,310 INFO L290 TraceCheckUtils]: 54: Hoare triple {35779#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:59,310 INFO L290 TraceCheckUtils]: 55: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:41:59,311 INFO L290 TraceCheckUtils]: 56: Hoare triple {35780#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,311 INFO L290 TraceCheckUtils]: 57: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,311 INFO L290 TraceCheckUtils]: 58: Hoare triple {35781#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,312 INFO L290 TraceCheckUtils]: 59: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,312 INFO L290 TraceCheckUtils]: 60: Hoare triple {35782#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,312 INFO L290 TraceCheckUtils]: 61: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,313 INFO L290 TraceCheckUtils]: 62: Hoare triple {35783#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:59,313 INFO L290 TraceCheckUtils]: 63: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:41:59,313 INFO L290 TraceCheckUtils]: 64: Hoare triple {35784#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,314 INFO L290 TraceCheckUtils]: 65: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,314 INFO L290 TraceCheckUtils]: 66: Hoare triple {35785#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,314 INFO L290 TraceCheckUtils]: 67: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:41:59,315 INFO L290 TraceCheckUtils]: 68: Hoare triple {35786#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,315 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} #res := ~is_divisible~1; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,315 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} assume true; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:41:59,316 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} #89#return; {35689#false} is VALID [2022-04-27 11:41:59,316 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {35689#false} is VALID [2022-04-27 11:41:59,316 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {35689#false} is VALID [2022-04-27 11:41:59,316 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} ~cond := #in~cond; {35689#false} is VALID [2022-04-27 11:41:59,316 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} assume 0 == ~cond; {35689#false} is VALID [2022-04-27 11:41:59,316 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} assume !false; {35689#false} is VALID [2022-04-27 11:41:59,316 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 11:41:59,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:41:59,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [58856293] [2022-04-27 11:41:59,317 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [58856293] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:41:59,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1840410310] [2022-04-27 11:41:59,317 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:41:59,317 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:41:59,317 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:41:59,318 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 11:41:59,321 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 11:41:59,430 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 11:41:59,430 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:41:59,430 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 11:41:59,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:41:59,442 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:00,211 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} call ULTIMATE.init(); {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} assume true; {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} #93#return; {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} call #t~ret7 := main(); {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:42:00,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} ~w := #in~w;~is_divisible~0 := ~true~0; {35815#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:00,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {35815#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:00,212 INFO L290 TraceCheckUtils]: 10: Hoare triple {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:00,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {35819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:00,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:00,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {35826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:00,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:00,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {35833#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:00,213 INFO L290 TraceCheckUtils]: 16: Hoare triple {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:00,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {35840#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:00,214 INFO L290 TraceCheckUtils]: 18: Hoare triple {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:00,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {35847#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:00,214 INFO L290 TraceCheckUtils]: 20: Hoare triple {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:00,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {35854#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:00,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:00,215 INFO L290 TraceCheckUtils]: 23: Hoare triple {35861#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:00,215 INFO L290 TraceCheckUtils]: 24: Hoare triple {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:00,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {35868#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:00,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:00,216 INFO L290 TraceCheckUtils]: 27: Hoare triple {35875#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:00,216 INFO L290 TraceCheckUtils]: 28: Hoare triple {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:00,217 INFO L290 TraceCheckUtils]: 29: Hoare triple {35882#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:00,217 INFO L290 TraceCheckUtils]: 30: Hoare triple {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:00,217 INFO L290 TraceCheckUtils]: 31: Hoare triple {35889#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:00,217 INFO L290 TraceCheckUtils]: 32: Hoare triple {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:00,218 INFO L290 TraceCheckUtils]: 33: Hoare triple {35896#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {35903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:00,218 INFO L290 TraceCheckUtils]: 34: Hoare triple {35903#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !(~i~0 < ~w); {35907#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:00,218 INFO L290 TraceCheckUtils]: 35: Hoare triple {35907#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 24))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:00,218 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} #res := ~is_divisible~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:00,218 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} assume true; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:00,219 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} #87#return; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:42:00,219 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:42:00,219 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:42:00,219 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} ~w := #in~w;~is_divisible~1 := ~true~0; {35929#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:42:00,220 INFO L290 TraceCheckUtils]: 42: Hoare triple {35929#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,220 INFO L290 TraceCheckUtils]: 43: Hoare triple {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,220 INFO L290 TraceCheckUtils]: 44: Hoare triple {35933#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,220 INFO L290 TraceCheckUtils]: 45: Hoare triple {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,221 INFO L290 TraceCheckUtils]: 46: Hoare triple {35940#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:00,221 INFO L290 TraceCheckUtils]: 47: Hoare triple {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:00,221 INFO L290 TraceCheckUtils]: 48: Hoare triple {35947#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,221 INFO L290 TraceCheckUtils]: 49: Hoare triple {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,222 INFO L290 TraceCheckUtils]: 50: Hoare triple {35954#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,222 INFO L290 TraceCheckUtils]: 51: Hoare triple {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,222 INFO L290 TraceCheckUtils]: 52: Hoare triple {35961#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,222 INFO L290 TraceCheckUtils]: 53: Hoare triple {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,223 INFO L290 TraceCheckUtils]: 54: Hoare triple {35968#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,223 INFO L290 TraceCheckUtils]: 55: Hoare triple {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,223 INFO L290 TraceCheckUtils]: 56: Hoare triple {35975#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,224 INFO L290 TraceCheckUtils]: 58: Hoare triple {35982#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,224 INFO L290 TraceCheckUtils]: 59: Hoare triple {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,224 INFO L290 TraceCheckUtils]: 60: Hoare triple {35989#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,224 INFO L290 TraceCheckUtils]: 61: Hoare triple {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,225 INFO L290 TraceCheckUtils]: 62: Hoare triple {35996#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,225 INFO L290 TraceCheckUtils]: 63: Hoare triple {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,225 INFO L290 TraceCheckUtils]: 64: Hoare triple {36003#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,225 INFO L290 TraceCheckUtils]: 65: Hoare triple {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,226 INFO L290 TraceCheckUtils]: 66: Hoare triple {36010#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,226 INFO L290 TraceCheckUtils]: 67: Hoare triple {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:00,226 INFO L290 TraceCheckUtils]: 68: Hoare triple {36017#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:00,226 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} #res := ~is_divisible~1; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:00,226 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} assume true; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:00,227 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} #89#return; {35689#false} is VALID [2022-04-27 11:42:00,227 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {35689#false} is VALID [2022-04-27 11:42:00,227 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {35689#false} is VALID [2022-04-27 11:42:00,227 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} ~cond := #in~cond; {35689#false} is VALID [2022-04-27 11:42:00,227 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} assume 0 == ~cond; {35689#false} is VALID [2022-04-27 11:42:00,227 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} assume !false; {35689#false} is VALID [2022-04-27 11:42:00,227 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 11:42:00,227 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:05,702 INFO L290 TraceCheckUtils]: 76: Hoare triple {35689#false} assume !false; {35689#false} is VALID [2022-04-27 11:42:05,703 INFO L290 TraceCheckUtils]: 75: Hoare triple {35689#false} assume 0 == ~cond; {35689#false} is VALID [2022-04-27 11:42:05,703 INFO L290 TraceCheckUtils]: 74: Hoare triple {35689#false} ~cond := #in~cond; {35689#false} is VALID [2022-04-27 11:42:05,703 INFO L272 TraceCheckUtils]: 73: Hoare triple {35689#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {35689#false} is VALID [2022-04-27 11:42:05,703 INFO L290 TraceCheckUtils]: 72: Hoare triple {35689#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {35689#false} is VALID [2022-04-27 11:42:05,703 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {35787#(<= 24 |student_version_#in~w|)} {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} #89#return; {35689#false} is VALID [2022-04-27 11:42:05,704 INFO L290 TraceCheckUtils]: 70: Hoare triple {35787#(<= 24 |student_version_#in~w|)} assume true; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:05,704 INFO L290 TraceCheckUtils]: 69: Hoare triple {35787#(<= 24 |student_version_#in~w|)} #res := ~is_divisible~1; {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:05,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {35787#(<= 24 |student_version_#in~w|)} is VALID [2022-04-27 11:42:05,704 INFO L290 TraceCheckUtils]: 67: Hoare triple {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:42:05,704 INFO L290 TraceCheckUtils]: 66: Hoare triple {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {36075#(or (<= 24 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:42:05,705 INFO L290 TraceCheckUtils]: 65: Hoare triple {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,705 INFO L290 TraceCheckUtils]: 64: Hoare triple {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36082#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} assume !!(~i~1 < ~w); {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,705 INFO L290 TraceCheckUtils]: 62: Hoare triple {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36089#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} assume !!(~i~1 < ~w); {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,706 INFO L290 TraceCheckUtils]: 60: Hoare triple {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {36096#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,706 INFO L290 TraceCheckUtils]: 59: Hoare triple {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:05,706 INFO L290 TraceCheckUtils]: 58: Hoare triple {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36103#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:05,707 INFO L290 TraceCheckUtils]: 57: Hoare triple {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} assume !!(~i~1 < ~w); {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,707 INFO L290 TraceCheckUtils]: 56: Hoare triple {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {36110#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,707 INFO L290 TraceCheckUtils]: 55: Hoare triple {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:05,707 INFO L290 TraceCheckUtils]: 54: Hoare triple {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {36117#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:05,708 INFO L290 TraceCheckUtils]: 53: Hoare triple {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} assume !!(~i~1 < ~w); {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,708 INFO L290 TraceCheckUtils]: 52: Hoare triple {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {36124#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 24 |student_version_#in~w|))} is VALID [2022-04-27 11:42:05,708 INFO L290 TraceCheckUtils]: 51: Hoare triple {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {36131#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,709 INFO L290 TraceCheckUtils]: 49: Hoare triple {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:05,709 INFO L290 TraceCheckUtils]: 48: Hoare triple {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {36138#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:05,709 INFO L290 TraceCheckUtils]: 47: Hoare triple {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:05,709 INFO L290 TraceCheckUtils]: 46: Hoare triple {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {36145#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:05,710 INFO L290 TraceCheckUtils]: 45: Hoare triple {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,710 INFO L290 TraceCheckUtils]: 44: Hoare triple {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {36152#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:05,710 INFO L290 TraceCheckUtils]: 43: Hoare triple {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:05,710 INFO L290 TraceCheckUtils]: 42: Hoare triple {36166#(or (<= 24 |student_version_#in~w|) (< student_version_~w 24))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {36159#(or (<= 24 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:05,711 INFO L290 TraceCheckUtils]: 41: Hoare triple {35688#true} ~w := #in~w;~is_divisible~1 := ~true~0; {36166#(or (<= 24 |student_version_#in~w|) (< student_version_~w 24))} is VALID [2022-04-27 11:42:05,711 INFO L272 TraceCheckUtils]: 40: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:42:05,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:42:05,711 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {35772#(<= |correct_version_#in~w| 23)} {35688#true} #87#return; {35724#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 23)))} is VALID [2022-04-27 11:42:05,712 INFO L290 TraceCheckUtils]: 37: Hoare triple {35772#(<= |correct_version_#in~w| 23)} assume true; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:05,712 INFO L290 TraceCheckUtils]: 36: Hoare triple {35772#(<= |correct_version_#in~w| 23)} #res := ~is_divisible~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:05,712 INFO L290 TraceCheckUtils]: 35: Hoare triple {36188#(or (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {35772#(<= |correct_version_#in~w| 23)} is VALID [2022-04-27 11:42:05,712 INFO L290 TraceCheckUtils]: 34: Hoare triple {36192#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {36188#(or (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:42:05,713 INFO L290 TraceCheckUtils]: 33: Hoare triple {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {36192#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 23) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:42:05,713 INFO L290 TraceCheckUtils]: 32: Hoare triple {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:05,713 INFO L290 TraceCheckUtils]: 31: Hoare triple {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36196#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:05,713 INFO L290 TraceCheckUtils]: 30: Hoare triple {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {36203#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,714 INFO L290 TraceCheckUtils]: 28: Hoare triple {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:42:05,714 INFO L290 TraceCheckUtils]: 27: Hoare triple {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36210#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:42:05,714 INFO L290 TraceCheckUtils]: 26: Hoare triple {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,715 INFO L290 TraceCheckUtils]: 25: Hoare triple {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {36217#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,715 INFO L290 TraceCheckUtils]: 24: Hoare triple {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:42:05,715 INFO L290 TraceCheckUtils]: 23: Hoare triple {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {36224#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:42:05,715 INFO L290 TraceCheckUtils]: 22: Hoare triple {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:42:05,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36231#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:42:05,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,716 INFO L290 TraceCheckUtils]: 19: Hoare triple {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36238#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,717 INFO L290 TraceCheckUtils]: 17: Hoare triple {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36245#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36252#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,718 INFO L290 TraceCheckUtils]: 13: Hoare triple {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {36259#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,718 INFO L290 TraceCheckUtils]: 12: Hoare triple {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:42:05,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} ~i~0 := 2 + ~i~0; {36266#(or (<= |correct_version_#in~w| 23) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:42:05,718 INFO L290 TraceCheckUtils]: 10: Hoare triple {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} assume !!(~i~0 < ~w); {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 9: Hoare triple {36280#(or (<= 24 correct_version_~w) (<= |correct_version_#in~w| 23))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {36273#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {35688#true} ~w := #in~w;~is_divisible~0 := ~true~0; {36280#(or (<= 24 correct_version_~w) (<= |correct_version_#in~w| 23))} is VALID [2022-04-27 11:42:05,719 INFO L272 TraceCheckUtils]: 7: Hoare triple {35688#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {35688#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {35688#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {35688#true} call #t~ret7 := main(); {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35688#true} {35688#true} #93#return; {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {35688#true} assume true; {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {35688#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {35688#true} is VALID [2022-04-27 11:42:05,719 INFO L272 TraceCheckUtils]: 0: Hoare triple {35688#true} call ULTIMATE.init(); {35688#true} is VALID [2022-04-27 11:42:05,720 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 11:42:05,720 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1840410310] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:05,720 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:05,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 11:42:05,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [250936379] [2022-04-27 11:42:05,720 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:05,720 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 11:42:05,721 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:05,721 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 11:42:05,797 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 11:42:05,797 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 11:42:05,798 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:05,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 11:42:05,798 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 11:42:05,799 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 11:42:07,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:07,611 INFO L93 Difference]: Finished difference Result 110 states and 117 transitions. [2022-04-27 11:42:07,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 11:42:07,611 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 11:42:07,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:07,611 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 11:42:07,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2022-04-27 11:42:07,612 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 11:42:07,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 112 transitions. [2022-04-27 11:42:07,613 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 112 transitions. [2022-04-27 11:42:07,670 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 11:42:07,671 INFO L225 Difference]: With dead ends: 110 [2022-04-27 11:42:07,671 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 11:42:07,673 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7025 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 11:42:07,673 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 181 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1102 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 185 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 1102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:07,673 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [185 Valid, 112 Invalid, 1163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 1102 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:42:07,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 11:42:07,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 89. [2022-04-27 11:42:07,809 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:07,809 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 11:42:07,809 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 11:42:07,809 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 11:42:07,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:07,810 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 11:42:07,810 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 11:42:07,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:07,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:07,810 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 11:42:07,811 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 11:42:07,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:07,811 INFO L93 Difference]: Finished difference Result 99 states and 105 transitions. [2022-04-27 11:42:07,811 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 105 transitions. [2022-04-27 11:42:07,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:07,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:07,812 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:07,812 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:07,812 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 11:42:07,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 93 transitions. [2022-04-27 11:42:07,812 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 93 transitions. Word has length 77 [2022-04-27 11:42:07,813 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:07,813 INFO L495 AbstractCegarLoop]: Abstraction has 89 states and 93 transitions. [2022-04-27 11:42:07,813 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 11:42:07,813 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 93 transitions. [2022-04-27 11:42:07,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-27 11:42:07,813 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:07,813 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 11:42:07,832 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 11:42:08,030 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 11:42:08,030 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:08,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:08,030 INFO L85 PathProgramCache]: Analyzing trace with hash 747351987, now seen corresponding path program 21 times [2022-04-27 11:42:08,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:08,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [770827295] [2022-04-27 11:42:08,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:08,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:08,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:08,067 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:08,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:08,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {36852#true} is VALID [2022-04-27 11:42:08,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} assume true; {36852#true} is VALID [2022-04-27 11:42:08,069 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36852#true} {36852#true} #93#return; {36852#true} is VALID [2022-04-27 11:42:08,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:08,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:08,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {36852#true} ~w := #in~w;~is_divisible~0 := ~true~0; {36921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:08,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {36921#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,183 INFO L290 TraceCheckUtils]: 3: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,183 INFO L290 TraceCheckUtils]: 4: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,184 INFO L290 TraceCheckUtils]: 9: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,184 INFO L290 TraceCheckUtils]: 10: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,186 INFO L290 TraceCheckUtils]: 15: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,186 INFO L290 TraceCheckUtils]: 16: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,186 INFO L290 TraceCheckUtils]: 18: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,187 INFO L290 TraceCheckUtils]: 19: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,187 INFO L290 TraceCheckUtils]: 20: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,187 INFO L290 TraceCheckUtils]: 21: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,188 INFO L290 TraceCheckUtils]: 22: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,188 INFO L290 TraceCheckUtils]: 23: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,188 INFO L290 TraceCheckUtils]: 24: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,188 INFO L290 TraceCheckUtils]: 25: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,189 INFO L290 TraceCheckUtils]: 27: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,189 INFO L290 TraceCheckUtils]: 28: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} #res := ~is_divisible~0; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,189 INFO L290 TraceCheckUtils]: 29: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} assume true; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,190 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} #87#return; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:08,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 11:42:08,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:08,391 INFO L290 TraceCheckUtils]: 0: Hoare triple {36852#true} ~w := #in~w;~is_divisible~1 := ~true~0; {36936#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:08,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {36936#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:08,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:08,391 INFO L290 TraceCheckUtils]: 3: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,392 INFO L290 TraceCheckUtils]: 4: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,392 INFO L290 TraceCheckUtils]: 7: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:08,393 INFO L290 TraceCheckUtils]: 8: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:08,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,393 INFO L290 TraceCheckUtils]: 11: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:08,394 INFO L290 TraceCheckUtils]: 12: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:08,394 INFO L290 TraceCheckUtils]: 13: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,394 INFO L290 TraceCheckUtils]: 14: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,394 INFO L290 TraceCheckUtils]: 15: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:08,395 INFO L290 TraceCheckUtils]: 16: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:08,395 INFO L290 TraceCheckUtils]: 17: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:08,395 INFO L290 TraceCheckUtils]: 18: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:08,395 INFO L290 TraceCheckUtils]: 19: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:08,396 INFO L290 TraceCheckUtils]: 20: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:08,396 INFO L290 TraceCheckUtils]: 21: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,396 INFO L290 TraceCheckUtils]: 22: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,396 INFO L290 TraceCheckUtils]: 23: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:08,397 INFO L290 TraceCheckUtils]: 24: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:08,397 INFO L290 TraceCheckUtils]: 25: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,397 INFO L290 TraceCheckUtils]: 26: Hoare triple {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:42:08,398 INFO L290 TraceCheckUtils]: 27: Hoare triple {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,398 INFO L290 TraceCheckUtils]: 28: Hoare triple {36951#(<= |student_version_#in~w| 23)} #res := ~is_divisible~1; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,398 INFO L290 TraceCheckUtils]: 29: Hoare triple {36951#(<= |student_version_#in~w| 23)} assume true; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,399 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} #89#return; {36853#false} is VALID [2022-04-27 11:42:08,399 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} call ULTIMATE.init(); {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:08,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {36920#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {36852#true} is VALID [2022-04-27 11:42:08,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} assume true; {36852#true} is VALID [2022-04-27 11:42:08,399 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} #93#return; {36852#true} is VALID [2022-04-27 11:42:08,399 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} call #t~ret7 := main(); {36852#true} is VALID [2022-04-27 11:42:08,399 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {36852#true} is VALID [2022-04-27 11:42:08,399 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {36852#true} is VALID [2022-04-27 11:42:08,400 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:08,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} ~w := #in~w;~is_divisible~0 := ~true~0; {36921#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:08,400 INFO L290 TraceCheckUtils]: 9: Hoare triple {36921#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,400 INFO L290 TraceCheckUtils]: 11: Hoare triple {36922#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,401 INFO L290 TraceCheckUtils]: 13: Hoare triple {36923#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,401 INFO L290 TraceCheckUtils]: 14: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,401 INFO L290 TraceCheckUtils]: 15: Hoare triple {36924#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,402 INFO L290 TraceCheckUtils]: 17: Hoare triple {36925#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,402 INFO L290 TraceCheckUtils]: 18: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,402 INFO L290 TraceCheckUtils]: 19: Hoare triple {36926#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {36927#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,403 INFO L290 TraceCheckUtils]: 22: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {36928#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,404 INFO L290 TraceCheckUtils]: 25: Hoare triple {36929#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,404 INFO L290 TraceCheckUtils]: 26: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:08,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {36930#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,405 INFO L290 TraceCheckUtils]: 28: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,405 INFO L290 TraceCheckUtils]: 29: Hoare triple {36931#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,405 INFO L290 TraceCheckUtils]: 30: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,406 INFO L290 TraceCheckUtils]: 31: Hoare triple {36932#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,406 INFO L290 TraceCheckUtils]: 32: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,406 INFO L290 TraceCheckUtils]: 33: Hoare triple {36933#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,406 INFO L290 TraceCheckUtils]: 34: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:08,407 INFO L290 TraceCheckUtils]: 35: Hoare triple {36934#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,407 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} #res := ~is_divisible~0; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,407 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} assume true; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:08,408 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} #87#return; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:08,408 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:08,408 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:08,408 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} ~w := #in~w;~is_divisible~1 := ~true~0; {36936#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:08,409 INFO L290 TraceCheckUtils]: 42: Hoare triple {36936#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:08,409 INFO L290 TraceCheckUtils]: 43: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:08,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {36937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,409 INFO L290 TraceCheckUtils]: 45: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,410 INFO L290 TraceCheckUtils]: 46: Hoare triple {36938#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,410 INFO L290 TraceCheckUtils]: 48: Hoare triple {36939#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:08,410 INFO L290 TraceCheckUtils]: 49: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:08,411 INFO L290 TraceCheckUtils]: 50: Hoare triple {36940#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,412 INFO L290 TraceCheckUtils]: 51: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,412 INFO L290 TraceCheckUtils]: 52: Hoare triple {36941#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:08,412 INFO L290 TraceCheckUtils]: 53: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:08,412 INFO L290 TraceCheckUtils]: 54: Hoare triple {36942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,413 INFO L290 TraceCheckUtils]: 55: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,413 INFO L290 TraceCheckUtils]: 56: Hoare triple {36943#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:08,413 INFO L290 TraceCheckUtils]: 57: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:08,413 INFO L290 TraceCheckUtils]: 58: Hoare triple {36944#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:08,414 INFO L290 TraceCheckUtils]: 59: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:08,414 INFO L290 TraceCheckUtils]: 60: Hoare triple {36945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:08,414 INFO L290 TraceCheckUtils]: 61: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:08,414 INFO L290 TraceCheckUtils]: 62: Hoare triple {36946#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,415 INFO L290 TraceCheckUtils]: 63: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,415 INFO L290 TraceCheckUtils]: 64: Hoare triple {36947#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:08,415 INFO L290 TraceCheckUtils]: 65: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:08,415 INFO L290 TraceCheckUtils]: 66: Hoare triple {36948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:08,416 INFO L290 TraceCheckUtils]: 67: Hoare triple {36949#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:42:08,416 INFO L290 TraceCheckUtils]: 68: Hoare triple {36950#(and (or (<= student_version_~i~1 24) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} #res := ~is_divisible~1; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} assume true; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:08,417 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} #89#return; {36853#false} is VALID [2022-04-27 11:42:08,417 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {36853#false} is VALID [2022-04-27 11:42:08,417 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {36853#false} is VALID [2022-04-27 11:42:08,417 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} ~cond := #in~cond; {36853#false} is VALID [2022-04-27 11:42:08,417 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} assume 0 == ~cond; {36853#false} is VALID [2022-04-27 11:42:08,417 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} assume !false; {36853#false} is VALID [2022-04-27 11:42:08,417 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 11:42:08,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:08,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [770827295] [2022-04-27 11:42:08,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [770827295] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:08,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [755514344] [2022-04-27 11:42:08,418 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:42:08,418 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:08,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:08,419 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 11:42:08,419 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 11:42:08,534 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2022-04-27 11:42:08,535 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:08,535 INFO L263 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-27 11:42:08,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:08,569 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:09,590 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} call ULTIMATE.init(); {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} assume true; {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} #93#return; {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} call #t~ret7 := main(); {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:09,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} ~w := #in~w;~is_divisible~0 := ~true~0; {36979#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:42:09,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {36979#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {36983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {36990#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,592 INFO L290 TraceCheckUtils]: 15: Hoare triple {36997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:09,592 INFO L290 TraceCheckUtils]: 16: Hoare triple {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:09,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {37004#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {37011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:09,594 INFO L290 TraceCheckUtils]: 20: Hoare triple {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:09,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {37018#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,594 INFO L290 TraceCheckUtils]: 23: Hoare triple {37025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {37032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,595 INFO L290 TraceCheckUtils]: 27: Hoare triple {37039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,596 INFO L290 TraceCheckUtils]: 29: Hoare triple {37046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,596 INFO L290 TraceCheckUtils]: 30: Hoare triple {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,596 INFO L290 TraceCheckUtils]: 31: Hoare triple {37053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {37060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !(~i~0 < ~w); {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:42:09,597 INFO L290 TraceCheckUtils]: 35: Hoare triple {37067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !(~i~0 != ~w); {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:09,597 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} #res := ~is_divisible~0; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:09,598 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} assume true; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:09,598 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} #87#return; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:09,599 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:09,599 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:09,599 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} ~w := #in~w;~is_divisible~1 := ~true~0; {37092#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:09,599 INFO L290 TraceCheckUtils]: 42: Hoare triple {37092#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:09,599 INFO L290 TraceCheckUtils]: 43: Hoare triple {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:09,600 INFO L290 TraceCheckUtils]: 44: Hoare triple {37096#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:09,600 INFO L290 TraceCheckUtils]: 45: Hoare triple {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:09,600 INFO L290 TraceCheckUtils]: 46: Hoare triple {37103#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:09,600 INFO L290 TraceCheckUtils]: 47: Hoare triple {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:09,601 INFO L290 TraceCheckUtils]: 48: Hoare triple {37110#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:09,601 INFO L290 TraceCheckUtils]: 49: Hoare triple {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:09,601 INFO L290 TraceCheckUtils]: 50: Hoare triple {37117#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:09,601 INFO L290 TraceCheckUtils]: 51: Hoare triple {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:09,602 INFO L290 TraceCheckUtils]: 52: Hoare triple {37124#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:09,602 INFO L290 TraceCheckUtils]: 53: Hoare triple {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:09,602 INFO L290 TraceCheckUtils]: 54: Hoare triple {37131#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:09,602 INFO L290 TraceCheckUtils]: 55: Hoare triple {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:09,603 INFO L290 TraceCheckUtils]: 56: Hoare triple {37138#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:09,603 INFO L290 TraceCheckUtils]: 57: Hoare triple {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:09,603 INFO L290 TraceCheckUtils]: 58: Hoare triple {37145#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:09,603 INFO L290 TraceCheckUtils]: 59: Hoare triple {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:09,604 INFO L290 TraceCheckUtils]: 60: Hoare triple {37152#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:09,604 INFO L290 TraceCheckUtils]: 61: Hoare triple {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:09,604 INFO L290 TraceCheckUtils]: 62: Hoare triple {37159#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:09,604 INFO L290 TraceCheckUtils]: 63: Hoare triple {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:09,605 INFO L290 TraceCheckUtils]: 64: Hoare triple {37166#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:09,605 INFO L290 TraceCheckUtils]: 65: Hoare triple {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:09,605 INFO L290 TraceCheckUtils]: 66: Hoare triple {37173#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {37180#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:09,605 INFO L290 TraceCheckUtils]: 67: Hoare triple {37180#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !(~i~1 < ~w); {37184#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:09,606 INFO L290 TraceCheckUtils]: 68: Hoare triple {37184#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 24))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:09,606 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} #res := ~is_divisible~1; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:09,606 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} assume true; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:09,606 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} #89#return; {36853#false} is VALID [2022-04-27 11:42:09,606 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {36853#false} is VALID [2022-04-27 11:42:09,607 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {36853#false} is VALID [2022-04-27 11:42:09,607 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} ~cond := #in~cond; {36853#false} is VALID [2022-04-27 11:42:09,607 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} assume 0 == ~cond; {36853#false} is VALID [2022-04-27 11:42:09,607 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} assume !false; {36853#false} is VALID [2022-04-27 11:42:09,607 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 11:42:09,607 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:15,578 INFO L290 TraceCheckUtils]: 76: Hoare triple {36853#false} assume !false; {36853#false} is VALID [2022-04-27 11:42:15,578 INFO L290 TraceCheckUtils]: 75: Hoare triple {36853#false} assume 0 == ~cond; {36853#false} is VALID [2022-04-27 11:42:15,578 INFO L290 TraceCheckUtils]: 74: Hoare triple {36853#false} ~cond := #in~cond; {36853#false} is VALID [2022-04-27 11:42:15,578 INFO L272 TraceCheckUtils]: 73: Hoare triple {36853#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {36853#false} is VALID [2022-04-27 11:42:15,578 INFO L290 TraceCheckUtils]: 72: Hoare triple {36853#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {36853#false} is VALID [2022-04-27 11:42:15,579 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {36951#(<= |student_version_#in~w| 23)} {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} #89#return; {36853#false} is VALID [2022-04-27 11:42:15,579 INFO L290 TraceCheckUtils]: 70: Hoare triple {36951#(<= |student_version_#in~w| 23)} assume true; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:15,579 INFO L290 TraceCheckUtils]: 69: Hoare triple {36951#(<= |student_version_#in~w| 23)} #res := ~is_divisible~1; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:15,580 INFO L290 TraceCheckUtils]: 68: Hoare triple {37239#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {36951#(<= |student_version_#in~w| 23)} is VALID [2022-04-27 11:42:15,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {37243#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {37239#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:42:15,580 INFO L290 TraceCheckUtils]: 66: Hoare triple {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {37243#(or (<= |student_version_#in~w| 23) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:42:15,581 INFO L290 TraceCheckUtils]: 65: Hoare triple {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,581 INFO L290 TraceCheckUtils]: 64: Hoare triple {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {37247#(or (<= |student_version_#in~w| 23) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,581 INFO L290 TraceCheckUtils]: 63: Hoare triple {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:15,582 INFO L290 TraceCheckUtils]: 62: Hoare triple {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} ~i~1 := 2 + ~i~1; {37254#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:15,582 INFO L290 TraceCheckUtils]: 61: Hoare triple {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} assume !!(~i~1 < ~w); {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,583 INFO L290 TraceCheckUtils]: 60: Hoare triple {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {37261#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,583 INFO L290 TraceCheckUtils]: 59: Hoare triple {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:15,583 INFO L290 TraceCheckUtils]: 58: Hoare triple {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} ~i~1 := 2 + ~i~1; {37268#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:15,584 INFO L290 TraceCheckUtils]: 57: Hoare triple {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} assume !!(~i~1 < ~w); {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,584 INFO L290 TraceCheckUtils]: 56: Hoare triple {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} ~i~1 := 2 + ~i~1; {37275#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,584 INFO L290 TraceCheckUtils]: 55: Hoare triple {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} assume !!(~i~1 < ~w); {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,585 INFO L290 TraceCheckUtils]: 54: Hoare triple {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} ~i~1 := 2 + ~i~1; {37282#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,585 INFO L290 TraceCheckUtils]: 53: Hoare triple {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} assume !!(~i~1 < ~w); {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,585 INFO L290 TraceCheckUtils]: 52: Hoare triple {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {37289#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,586 INFO L290 TraceCheckUtils]: 51: Hoare triple {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,586 INFO L290 TraceCheckUtils]: 50: Hoare triple {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} ~i~1 := 2 + ~i~1; {37296#(or (<= |student_version_#in~w| 23) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,586 INFO L290 TraceCheckUtils]: 49: Hoare triple {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} assume !!(~i~1 < ~w); {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,587 INFO L290 TraceCheckUtils]: 48: Hoare triple {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {37303#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 23))} is VALID [2022-04-27 11:42:15,587 INFO L290 TraceCheckUtils]: 47: Hoare triple {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:42:15,588 INFO L290 TraceCheckUtils]: 46: Hoare triple {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {37310#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:42:15,588 INFO L290 TraceCheckUtils]: 45: Hoare triple {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,588 INFO L290 TraceCheckUtils]: 44: Hoare triple {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {37317#(or (<= |student_version_#in~w| 23) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:15,589 INFO L290 TraceCheckUtils]: 43: Hoare triple {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:15,589 INFO L290 TraceCheckUtils]: 42: Hoare triple {37331#(or (<= |student_version_#in~w| 23) (<= 24 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {37324#(or (<= |student_version_#in~w| 23) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:15,589 INFO L290 TraceCheckUtils]: 41: Hoare triple {36852#true} ~w := #in~w;~is_divisible~1 := ~true~0; {37331#(or (<= |student_version_#in~w| 23) (<= 24 student_version_~w))} is VALID [2022-04-27 11:42:15,589 INFO L272 TraceCheckUtils]: 40: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:15,590 INFO L290 TraceCheckUtils]: 39: Hoare triple {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:15,590 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {36935#(<= 24 |correct_version_#in~w|)} {36852#true} #87#return; {36888#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 24) main_~w~0))} is VALID [2022-04-27 11:42:15,591 INFO L290 TraceCheckUtils]: 37: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} assume true; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:15,591 INFO L290 TraceCheckUtils]: 36: Hoare triple {36935#(<= 24 |correct_version_#in~w|)} #res := ~is_divisible~0; {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:15,591 INFO L290 TraceCheckUtils]: 35: Hoare triple {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} assume !(~i~0 != ~w); {36935#(<= 24 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:15,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} assume !(~i~0 < ~w); {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37353#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,592 INFO L290 TraceCheckUtils]: 32: Hoare triple {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37360#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,593 INFO L290 TraceCheckUtils]: 29: Hoare triple {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37367#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,594 INFO L290 TraceCheckUtils]: 28: Hoare triple {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37374#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37381#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,596 INFO L290 TraceCheckUtils]: 23: Hoare triple {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37388#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37395#(or (< correct_version_~w (+ correct_version_~i~0 12)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,597 INFO L290 TraceCheckUtils]: 19: Hoare triple {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37402#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,597 INFO L290 TraceCheckUtils]: 18: Hoare triple {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,598 INFO L290 TraceCheckUtils]: 17: Hoare triple {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37409#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37416#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,599 INFO L290 TraceCheckUtils]: 13: Hoare triple {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37423#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,599 INFO L290 TraceCheckUtils]: 12: Hoare triple {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,600 INFO L290 TraceCheckUtils]: 11: Hoare triple {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {37430#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,600 INFO L290 TraceCheckUtils]: 9: Hoare triple {37444#(or (< correct_version_~w 24) (<= 24 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {37437#(or (< correct_version_~w (+ correct_version_~i~0 24)) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,601 INFO L290 TraceCheckUtils]: 8: Hoare triple {36852#true} ~w := #in~w;~is_divisible~0 := ~true~0; {37444#(or (< correct_version_~w 24) (<= 24 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:15,601 INFO L272 TraceCheckUtils]: 7: Hoare triple {36852#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L290 TraceCheckUtils]: 6: Hoare triple {36852#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L290 TraceCheckUtils]: 5: Hoare triple {36852#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L272 TraceCheckUtils]: 4: Hoare triple {36852#true} call #t~ret7 := main(); {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36852#true} {36852#true} #93#return; {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {36852#true} assume true; {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {36852#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {36852#true} is VALID [2022-04-27 11:42:15,601 INFO L272 TraceCheckUtils]: 0: Hoare triple {36852#true} call ULTIMATE.init(); {36852#true} is VALID [2022-04-27 11:42:15,601 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 11:42:15,601 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [755514344] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:15,601 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:15,602 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 34, 34] total 93 [2022-04-27 11:42:15,602 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [194546812] [2022-04-27 11:42:15,602 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:15,602 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 11:42:15,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:15,602 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 11:42:15,729 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 11:42:15,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 93 states [2022-04-27 11:42:15,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:15,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 93 interpolants. [2022-04-27 11:42:15,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1373, Invalid=7183, Unknown=0, NotChecked=0, Total=8556 [2022-04-27 11:42:15,731 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 11:42:17,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:17,592 INFO L93 Difference]: Finished difference Result 105 states and 110 transitions. [2022-04-27 11:42:17,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 11:42:17,593 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 11:42:17,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:17,593 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 11:42:17,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 105 transitions. [2022-04-27 11:42:17,594 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 11:42:17,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 105 transitions. [2022-04-27 11:42:17,594 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 105 transitions. [2022-04-27 11:42:17,650 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:42:17,651 INFO L225 Difference]: With dead ends: 105 [2022-04-27 11:42:17,651 INFO L226 Difference]: Without dead ends: 96 [2022-04-27 11:42:17,652 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 95 SyntacticMatches, 5 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7038 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2413, Invalid=13589, Unknown=0, NotChecked=0, Total=16002 [2022-04-27 11:42:17,652 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 180 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 871 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 939 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 871 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:17,652 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [181 Valid, 95 Invalid, 939 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 871 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:42:17,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2022-04-27 11:42:17,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 92. [2022-04-27 11:42:17,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:17,811 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 11:42:17,811 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 11:42:17,811 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 11:42:17,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:17,812 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 11:42:17,812 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 11:42:17,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:17,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:17,812 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 11:42:17,812 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 11:42:17,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:17,813 INFO L93 Difference]: Finished difference Result 96 states and 101 transitions. [2022-04-27 11:42:17,813 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 11:42:17,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:17,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:17,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:17,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:17,814 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 11:42:17,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 97 transitions. [2022-04-27 11:42:17,814 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 97 transitions. Word has length 77 [2022-04-27 11:42:17,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:17,814 INFO L495 AbstractCegarLoop]: Abstraction has 92 states and 97 transitions. [2022-04-27 11:42:17,815 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 11:42:17,815 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 97 transitions. [2022-04-27 11:42:17,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 11:42:17,815 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:17,815 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 11:42:17,846 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 11:42:18,023 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 11:42:18,023 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:18,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:18,024 INFO L85 PathProgramCache]: Analyzing trace with hash -781499979, now seen corresponding path program 22 times [2022-04-27 11:42:18,024 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:18,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279306416] [2022-04-27 11:42:18,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:18,024 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:18,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:18,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:18,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:18,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {38008#true} is VALID [2022-04-27 11:42:18,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} assume true; {38008#true} is VALID [2022-04-27 11:42:18,054 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38008#true} {38008#true} #93#return; {38008#true} is VALID [2022-04-27 11:42:18,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:18,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:18,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {38008#true} ~w := #in~w;~is_divisible~0 := ~true~0; {38079#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:18,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {38079#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,271 INFO L290 TraceCheckUtils]: 9: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:18,271 INFO L290 TraceCheckUtils]: 10: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:18,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:18,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:18,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,274 INFO L290 TraceCheckUtils]: 19: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:18,274 INFO L290 TraceCheckUtils]: 20: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:18,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,275 INFO L290 TraceCheckUtils]: 23: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,275 INFO L290 TraceCheckUtils]: 24: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,276 INFO L290 TraceCheckUtils]: 25: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,276 INFO L290 TraceCheckUtils]: 26: Hoare triple {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,276 INFO L290 TraceCheckUtils]: 27: Hoare triple {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,276 INFO L290 TraceCheckUtils]: 28: Hoare triple {38094#(<= |correct_version_#in~w| 24)} #res := ~is_divisible~0; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,277 INFO L290 TraceCheckUtils]: 29: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume true; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,277 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} #87#return; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:18,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-04-27 11:42:18,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:18,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {38008#true} ~w := #in~w;~is_divisible~1 := ~true~0; {38095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:18,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {38095#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,515 INFO L290 TraceCheckUtils]: 3: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,515 INFO L290 TraceCheckUtils]: 4: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,515 INFO L290 TraceCheckUtils]: 5: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:18,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:18,516 INFO L290 TraceCheckUtils]: 7: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:18,516 INFO L290 TraceCheckUtils]: 8: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:18,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:18,517 INFO L290 TraceCheckUtils]: 10: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:18,517 INFO L290 TraceCheckUtils]: 11: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,517 INFO L290 TraceCheckUtils]: 12: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,518 INFO L290 TraceCheckUtils]: 13: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:18,518 INFO L290 TraceCheckUtils]: 14: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:18,518 INFO L290 TraceCheckUtils]: 15: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,519 INFO L290 TraceCheckUtils]: 18: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,520 INFO L290 TraceCheckUtils]: 19: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,520 INFO L290 TraceCheckUtils]: 20: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,520 INFO L290 TraceCheckUtils]: 21: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:18,520 INFO L290 TraceCheckUtils]: 22: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:18,521 INFO L290 TraceCheckUtils]: 23: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,521 INFO L290 TraceCheckUtils]: 24: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,521 INFO L290 TraceCheckUtils]: 25: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,522 INFO L290 TraceCheckUtils]: 26: Hoare triple {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,522 INFO L290 TraceCheckUtils]: 27: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,522 INFO L290 TraceCheckUtils]: 28: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,522 INFO L290 TraceCheckUtils]: 29: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,523 INFO L290 TraceCheckUtils]: 30: Hoare triple {38110#(<= 25 |student_version_#in~w|)} #res := ~is_divisible~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,523 INFO L290 TraceCheckUtils]: 31: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume true; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,523 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} #89#return; {38009#false} is VALID [2022-04-27 11:42:18,528 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} call ULTIMATE.init(); {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {38078#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} assume true; {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} #93#return; {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} call #t~ret7 := main(); {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} ~w := #in~w;~is_divisible~0 := ~true~0; {38079#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:18,528 INFO L290 TraceCheckUtils]: 9: Hoare triple {38079#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {38080#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,530 INFO L290 TraceCheckUtils]: 13: Hoare triple {38081#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,530 INFO L290 TraceCheckUtils]: 14: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,530 INFO L290 TraceCheckUtils]: 15: Hoare triple {38082#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,530 INFO L290 TraceCheckUtils]: 16: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {38083#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:18,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:18,531 INFO L290 TraceCheckUtils]: 19: Hoare triple {38084#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {38085#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,532 INFO L290 TraceCheckUtils]: 22: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,532 INFO L290 TraceCheckUtils]: 23: Hoare triple {38086#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:18,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:18,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {38087#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,534 INFO L290 TraceCheckUtils]: 27: Hoare triple {38088#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:18,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:18,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {38089#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {38090#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {38091#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,536 INFO L290 TraceCheckUtils]: 34: Hoare triple {38092#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:18,536 INFO L290 TraceCheckUtils]: 35: Hoare triple {38093#(and (<= correct_version_~w 24) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,536 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} #res := ~is_divisible~0; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume true; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:18,537 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} #87#return; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:18,537 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:18,537 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:18,537 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} ~w := #in~w;~is_divisible~1 := ~true~0; {38095#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:18,538 INFO L290 TraceCheckUtils]: 42: Hoare triple {38095#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,538 INFO L290 TraceCheckUtils]: 43: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,538 INFO L290 TraceCheckUtils]: 44: Hoare triple {38096#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,538 INFO L290 TraceCheckUtils]: 45: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,539 INFO L290 TraceCheckUtils]: 46: Hoare triple {38097#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:18,539 INFO L290 TraceCheckUtils]: 47: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:18,539 INFO L290 TraceCheckUtils]: 48: Hoare triple {38098#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:18,540 INFO L290 TraceCheckUtils]: 49: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:18,540 INFO L290 TraceCheckUtils]: 50: Hoare triple {38099#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:18,540 INFO L290 TraceCheckUtils]: 51: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:18,540 INFO L290 TraceCheckUtils]: 52: Hoare triple {38100#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {38101#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:18,541 INFO L290 TraceCheckUtils]: 55: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:18,542 INFO L290 TraceCheckUtils]: 56: Hoare triple {38102#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {38103#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,542 INFO L290 TraceCheckUtils]: 59: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,543 INFO L290 TraceCheckUtils]: 60: Hoare triple {38104#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,543 INFO L290 TraceCheckUtils]: 61: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,543 INFO L290 TraceCheckUtils]: 62: Hoare triple {38105#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:18,544 INFO L290 TraceCheckUtils]: 63: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:18,544 INFO L290 TraceCheckUtils]: 64: Hoare triple {38106#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,544 INFO L290 TraceCheckUtils]: 65: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,544 INFO L290 TraceCheckUtils]: 66: Hoare triple {38107#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,545 INFO L290 TraceCheckUtils]: 67: Hoare triple {38108#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,545 INFO L290 TraceCheckUtils]: 68: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,545 INFO L290 TraceCheckUtils]: 69: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:18,545 INFO L290 TraceCheckUtils]: 70: Hoare triple {38109#(and (<= 25 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,546 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} #res := ~is_divisible~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,546 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume true; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:18,547 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} #89#return; {38009#false} is VALID [2022-04-27 11:42:18,547 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {38009#false} is VALID [2022-04-27 11:42:18,547 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {38009#false} is VALID [2022-04-27 11:42:18,547 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} ~cond := #in~cond; {38009#false} is VALID [2022-04-27 11:42:18,547 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} assume 0 == ~cond; {38009#false} is VALID [2022-04-27 11:42:18,547 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} assume !false; {38009#false} is VALID [2022-04-27 11:42:18,547 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 11:42:18,547 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:18,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279306416] [2022-04-27 11:42:18,547 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [279306416] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:18,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1009072794] [2022-04-27 11:42:18,547 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:42:18,547 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:18,547 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:18,553 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 11:42:18,577 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 11:42:18,662 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:42:18,662 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:18,663 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 11:42:18,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:18,675 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:19,415 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} call ULTIMATE.init(); {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} assume true; {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} #93#return; {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} call #t~ret7 := main(); {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} ~w := #in~w;~is_divisible~0 := ~true~0; {38138#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {38138#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:19,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:19,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {38142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:19,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:19,417 INFO L290 TraceCheckUtils]: 13: Hoare triple {38149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:19,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:19,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {38156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:19,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:19,418 INFO L290 TraceCheckUtils]: 17: Hoare triple {38163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:19,419 INFO L290 TraceCheckUtils]: 18: Hoare triple {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:19,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {38170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:19,419 INFO L290 TraceCheckUtils]: 20: Hoare triple {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:19,419 INFO L290 TraceCheckUtils]: 21: Hoare triple {38177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:19,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:19,420 INFO L290 TraceCheckUtils]: 23: Hoare triple {38184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:19,420 INFO L290 TraceCheckUtils]: 24: Hoare triple {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:19,420 INFO L290 TraceCheckUtils]: 25: Hoare triple {38191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:19,421 INFO L290 TraceCheckUtils]: 26: Hoare triple {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:19,421 INFO L290 TraceCheckUtils]: 27: Hoare triple {38198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:19,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:19,421 INFO L290 TraceCheckUtils]: 29: Hoare triple {38205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:19,422 INFO L290 TraceCheckUtils]: 30: Hoare triple {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:19,422 INFO L290 TraceCheckUtils]: 31: Hoare triple {38212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:19,422 INFO L290 TraceCheckUtils]: 32: Hoare triple {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:19,422 INFO L290 TraceCheckUtils]: 33: Hoare triple {38219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {38226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:19,423 INFO L290 TraceCheckUtils]: 34: Hoare triple {38226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !(~i~0 < ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:19,423 INFO L290 TraceCheckUtils]: 35: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume !(~i~0 != ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:19,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} #res := ~is_divisible~0; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:19,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume true; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:19,424 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} #87#return; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:19,424 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:19,424 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:19,424 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} ~w := #in~w;~is_divisible~1 := ~true~0; {38251#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,424 INFO L290 TraceCheckUtils]: 42: Hoare triple {38251#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {38255#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,425 INFO L290 TraceCheckUtils]: 45: Hoare triple {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,425 INFO L290 TraceCheckUtils]: 46: Hoare triple {38262#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:19,426 INFO L290 TraceCheckUtils]: 47: Hoare triple {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:19,426 INFO L290 TraceCheckUtils]: 48: Hoare triple {38269#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,426 INFO L290 TraceCheckUtils]: 49: Hoare triple {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,426 INFO L290 TraceCheckUtils]: 50: Hoare triple {38276#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,427 INFO L290 TraceCheckUtils]: 51: Hoare triple {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,427 INFO L290 TraceCheckUtils]: 52: Hoare triple {38283#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,427 INFO L290 TraceCheckUtils]: 53: Hoare triple {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,427 INFO L290 TraceCheckUtils]: 54: Hoare triple {38290#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,428 INFO L290 TraceCheckUtils]: 55: Hoare triple {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,428 INFO L290 TraceCheckUtils]: 56: Hoare triple {38297#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,428 INFO L290 TraceCheckUtils]: 57: Hoare triple {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,428 INFO L290 TraceCheckUtils]: 58: Hoare triple {38304#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,429 INFO L290 TraceCheckUtils]: 59: Hoare triple {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,429 INFO L290 TraceCheckUtils]: 60: Hoare triple {38311#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,429 INFO L290 TraceCheckUtils]: 61: Hoare triple {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,429 INFO L290 TraceCheckUtils]: 62: Hoare triple {38318#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,430 INFO L290 TraceCheckUtils]: 63: Hoare triple {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,430 INFO L290 TraceCheckUtils]: 64: Hoare triple {38325#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,430 INFO L290 TraceCheckUtils]: 65: Hoare triple {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,430 INFO L290 TraceCheckUtils]: 66: Hoare triple {38332#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38339#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:19,431 INFO L290 TraceCheckUtils]: 67: Hoare triple {38339#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,431 INFO L290 TraceCheckUtils]: 68: Hoare triple {38110#(<= 25 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,431 INFO L290 TraceCheckUtils]: 69: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume !(~i~1 < ~w); {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,431 INFO L290 TraceCheckUtils]: 70: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} #res := ~is_divisible~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,432 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume true; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:19,432 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} #89#return; {38009#false} is VALID [2022-04-27 11:42:19,432 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {38009#false} is VALID [2022-04-27 11:42:19,432 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {38009#false} is VALID [2022-04-27 11:42:19,432 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} ~cond := #in~cond; {38009#false} is VALID [2022-04-27 11:42:19,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} assume 0 == ~cond; {38009#false} is VALID [2022-04-27 11:42:19,432 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} assume !false; {38009#false} is VALID [2022-04-27 11:42:19,433 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 11:42:19,433 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:23,176 INFO L290 TraceCheckUtils]: 78: Hoare triple {38009#false} assume !false; {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L290 TraceCheckUtils]: 77: Hoare triple {38009#false} assume 0 == ~cond; {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L290 TraceCheckUtils]: 76: Hoare triple {38009#false} ~cond := #in~cond; {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L272 TraceCheckUtils]: 75: Hoare triple {38009#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L290 TraceCheckUtils]: 74: Hoare triple {38009#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {38110#(<= 25 |student_version_#in~w|)} {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} #89#return; {38009#false} is VALID [2022-04-27 11:42:23,177 INFO L290 TraceCheckUtils]: 72: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume true; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {38110#(<= 25 |student_version_#in~w|)} #res := ~is_divisible~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,178 INFO L290 TraceCheckUtils]: 69: Hoare triple {38110#(<= 25 |student_version_#in~w|)} assume !(~i~1 < ~w); {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,178 INFO L290 TraceCheckUtils]: 68: Hoare triple {38110#(<= 25 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,178 INFO L290 TraceCheckUtils]: 67: Hoare triple {38412#(or (not (< student_version_~i~1 student_version_~w)) (<= 25 |student_version_#in~w|))} assume !!(~i~1 < ~w); {38110#(<= 25 |student_version_#in~w|)} is VALID [2022-04-27 11:42:23,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {38412#(or (not (< student_version_~i~1 student_version_~w)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 11:42:23,179 INFO L290 TraceCheckUtils]: 65: Hoare triple {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,179 INFO L290 TraceCheckUtils]: 64: Hoare triple {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {38416#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,179 INFO L290 TraceCheckUtils]: 63: Hoare triple {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:42:23,180 INFO L290 TraceCheckUtils]: 62: Hoare triple {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {38423#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:42:23,180 INFO L290 TraceCheckUtils]: 61: Hoare triple {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,180 INFO L290 TraceCheckUtils]: 60: Hoare triple {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {38430#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,180 INFO L290 TraceCheckUtils]: 59: Hoare triple {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:23,181 INFO L290 TraceCheckUtils]: 58: Hoare triple {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {38437#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:23,181 INFO L290 TraceCheckUtils]: 57: Hoare triple {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} assume !!(~i~1 < ~w); {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 11:42:23,181 INFO L290 TraceCheckUtils]: 56: Hoare triple {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {38444#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 25 |student_version_#in~w|))} is VALID [2022-04-27 11:42:23,181 INFO L290 TraceCheckUtils]: 55: Hoare triple {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:23,182 INFO L290 TraceCheckUtils]: 54: Hoare triple {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {38451#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:23,182 INFO L290 TraceCheckUtils]: 53: Hoare triple {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,182 INFO L290 TraceCheckUtils]: 52: Hoare triple {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {38458#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,182 INFO L290 TraceCheckUtils]: 51: Hoare triple {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,183 INFO L290 TraceCheckUtils]: 50: Hoare triple {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {38465#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,183 INFO L290 TraceCheckUtils]: 49: Hoare triple {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:23,183 INFO L290 TraceCheckUtils]: 48: Hoare triple {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {38472#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:23,183 INFO L290 TraceCheckUtils]: 47: Hoare triple {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:23,184 INFO L290 TraceCheckUtils]: 46: Hoare triple {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {38479#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:23,184 INFO L290 TraceCheckUtils]: 45: Hoare triple {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,184 INFO L290 TraceCheckUtils]: 44: Hoare triple {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {38486#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:23,184 INFO L290 TraceCheckUtils]: 43: Hoare triple {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:23,184 INFO L290 TraceCheckUtils]: 42: Hoare triple {38500#(or (<= 25 |student_version_#in~w|) (<= student_version_~w 24))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {38493#(or (<= 25 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:23,185 INFO L290 TraceCheckUtils]: 41: Hoare triple {38008#true} ~w := #in~w;~is_divisible~1 := ~true~0; {38500#(or (<= 25 |student_version_#in~w|) (<= student_version_~w 24))} is VALID [2022-04-27 11:42:23,185 INFO L272 TraceCheckUtils]: 40: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:23,185 INFO L290 TraceCheckUtils]: 39: Hoare triple {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:23,186 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {38094#(<= |correct_version_#in~w| 24)} {38008#true} #87#return; {38044#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 24)))} is VALID [2022-04-27 11:42:23,186 INFO L290 TraceCheckUtils]: 37: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume true; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:23,186 INFO L290 TraceCheckUtils]: 36: Hoare triple {38094#(<= |correct_version_#in~w| 24)} #res := ~is_divisible~0; {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:23,186 INFO L290 TraceCheckUtils]: 35: Hoare triple {38094#(<= |correct_version_#in~w| 24)} assume !(~i~0 != ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:23,186 INFO L290 TraceCheckUtils]: 34: Hoare triple {38525#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 24))} assume !(~i~0 < ~w); {38094#(<= |correct_version_#in~w| 24)} is VALID [2022-04-27 11:42:23,187 INFO L290 TraceCheckUtils]: 33: Hoare triple {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {38525#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,187 INFO L290 TraceCheckUtils]: 32: Hoare triple {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:23,187 INFO L290 TraceCheckUtils]: 31: Hoare triple {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38529#(or (<= |correct_version_#in~w| 24) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:23,187 INFO L290 TraceCheckUtils]: 30: Hoare triple {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,188 INFO L290 TraceCheckUtils]: 29: Hoare triple {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38536#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,188 INFO L290 TraceCheckUtils]: 28: Hoare triple {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,188 INFO L290 TraceCheckUtils]: 27: Hoare triple {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38543#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,188 INFO L290 TraceCheckUtils]: 26: Hoare triple {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38550#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,189 INFO L290 TraceCheckUtils]: 24: Hoare triple {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38557#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,189 INFO L290 TraceCheckUtils]: 22: Hoare triple {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,190 INFO L290 TraceCheckUtils]: 21: Hoare triple {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38564#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,190 INFO L290 TraceCheckUtils]: 20: Hoare triple {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,190 INFO L290 TraceCheckUtils]: 19: Hoare triple {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38571#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,190 INFO L290 TraceCheckUtils]: 18: Hoare triple {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,191 INFO L290 TraceCheckUtils]: 17: Hoare triple {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38578#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,191 INFO L290 TraceCheckUtils]: 16: Hoare triple {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38585#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,192 INFO L290 TraceCheckUtils]: 13: Hoare triple {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38592#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,192 INFO L290 TraceCheckUtils]: 12: Hoare triple {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} ~i~0 := 2 + ~i~0; {38599#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,192 INFO L290 TraceCheckUtils]: 10: Hoare triple {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} assume !!(~i~0 < ~w); {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {38613#(or (<= |correct_version_#in~w| 24) (< 24 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {38606#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 24))} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {38008#true} ~w := #in~w;~is_divisible~0 := ~true~0; {38613#(or (<= |correct_version_#in~w| 24) (< 24 correct_version_~w))} is VALID [2022-04-27 11:42:23,193 INFO L272 TraceCheckUtils]: 7: Hoare triple {38008#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {38008#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {38008#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {38008#true} call #t~ret7 := main(); {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38008#true} {38008#true} #93#return; {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {38008#true} assume true; {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {38008#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {38008#true} is VALID [2022-04-27 11:42:23,193 INFO L272 TraceCheckUtils]: 0: Hoare triple {38008#true} call ULTIMATE.init(); {38008#true} is VALID [2022-04-27 11:42:23,193 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 11:42:23,194 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1009072794] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:23,194 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:23,194 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 11:42:23,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512630484] [2022-04-27 11:42:23,194 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:23,194 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 11:42:23,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:23,195 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 11:42:23,273 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 11:42:23,273 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 11:42:23,273 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:23,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 11:42:23,274 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 11:42:23,274 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 11:42:25,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:25,161 INFO L93 Difference]: Finished difference Result 107 states and 112 transitions. [2022-04-27 11:42:25,161 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 11:42:25,161 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 11:42:25,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:25,161 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 11:42:25,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 104 transitions. [2022-04-27 11:42:25,162 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 11:42:25,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 104 transitions. [2022-04-27 11:42:25,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 104 transitions. [2022-04-27 11:42:25,221 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 11:42:25,222 INFO L225 Difference]: With dead ends: 107 [2022-04-27 11:42:25,222 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 11:42:25,223 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6894 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 11:42:25,223 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 139 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 845 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 892 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 845 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:25,223 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [142 Valid, 102 Invalid, 892 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 845 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:42:25,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 11:42:25,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 91. [2022-04-27 11:42:25,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:25,369 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 11:42:25,369 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 11:42:25,369 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 11:42:25,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:25,370 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 11:42:25,370 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 11:42:25,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:25,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:25,370 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 11:42:25,370 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 11:42:25,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:25,371 INFO L93 Difference]: Finished difference Result 95 states and 99 transitions. [2022-04-27 11:42:25,371 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 11:42:25,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:25,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:25,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:25,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:25,372 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 11:42:25,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 95 transitions. [2022-04-27 11:42:25,372 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 95 transitions. Word has length 79 [2022-04-27 11:42:25,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:25,373 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 95 transitions. [2022-04-27 11:42:25,373 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 11:42:25,373 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2022-04-27 11:42:25,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-27 11:42:25,373 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:25,373 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 11:42:25,390 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-27 11:42:25,587 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 11:42:25,587 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:25,587 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:25,588 INFO L85 PathProgramCache]: Analyzing trace with hash 1521074453, now seen corresponding path program 22 times [2022-04-27 11:42:25,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:25,588 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1394740112] [2022-04-27 11:42:25,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:25,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:25,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:25,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:25,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:25,619 INFO L290 TraceCheckUtils]: 0: Hoare triple {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {39173#true} is VALID [2022-04-27 11:42:25,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} assume true; {39173#true} is VALID [2022-04-27 11:42:25,620 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39173#true} {39173#true} #93#return; {39173#true} is VALID [2022-04-27 11:42:25,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:25,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:25,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {39173#true} ~w := #in~w;~is_divisible~0 := ~true~0; {39244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:25,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {39244#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,786 INFO L290 TraceCheckUtils]: 2: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,787 INFO L290 TraceCheckUtils]: 3: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,787 INFO L290 TraceCheckUtils]: 4: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,788 INFO L290 TraceCheckUtils]: 9: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,788 INFO L290 TraceCheckUtils]: 10: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,789 INFO L290 TraceCheckUtils]: 11: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,789 INFO L290 TraceCheckUtils]: 12: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,789 INFO L290 TraceCheckUtils]: 13: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,789 INFO L290 TraceCheckUtils]: 14: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,791 INFO L290 TraceCheckUtils]: 20: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,791 INFO L290 TraceCheckUtils]: 21: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,791 INFO L290 TraceCheckUtils]: 22: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,792 INFO L290 TraceCheckUtils]: 23: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,792 INFO L290 TraceCheckUtils]: 24: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,792 INFO L290 TraceCheckUtils]: 25: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,792 INFO L290 TraceCheckUtils]: 26: Hoare triple {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:25,793 INFO L290 TraceCheckUtils]: 27: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} ~i~0 := 2 + ~i~0; {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:25,793 INFO L290 TraceCheckUtils]: 28: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} assume !(~i~0 < ~w); {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:25,793 INFO L290 TraceCheckUtils]: 29: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:25,793 INFO L290 TraceCheckUtils]: 30: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} #res := ~is_divisible~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:25,793 INFO L290 TraceCheckUtils]: 31: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume true; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:25,794 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} #87#return; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:25,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 11:42:25,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:25,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {39173#true} ~w := #in~w;~is_divisible~1 := ~true~0; {39260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:25,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {39260#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:25,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:25,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,989 INFO L290 TraceCheckUtils]: 4: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:25,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:25,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:25,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:25,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:25,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:25,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:25,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:25,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:25,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:25,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:25,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:25,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:25,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !(~i~1 < ~w); {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:25,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:25,994 INFO L290 TraceCheckUtils]: 28: Hoare triple {39275#(<= |student_version_#in~w| 24)} #res := ~is_divisible~1; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:25,995 INFO L290 TraceCheckUtils]: 29: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume true; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:25,995 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {39174#false} is VALID [2022-04-27 11:42:25,996 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} call ULTIMATE.init(); {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {39243#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} assume true; {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} #93#return; {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} call #t~ret7 := main(); {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} ~w := #in~w;~is_divisible~0 := ~true~0; {39244#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:25,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {39244#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {39245#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {39246#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,998 INFO L290 TraceCheckUtils]: 15: Hoare triple {39247#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,998 INFO L290 TraceCheckUtils]: 16: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {39248#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {39249#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,999 INFO L290 TraceCheckUtils]: 20: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:25,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {39250#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:25,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:26,000 INFO L290 TraceCheckUtils]: 23: Hoare triple {39251#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {39252#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:26,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:26,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {39253#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {39254#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {39255#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,002 INFO L290 TraceCheckUtils]: 33: Hoare triple {39256#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:26,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {39257#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:26,003 INFO L290 TraceCheckUtils]: 35: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} ~i~0 := 2 + ~i~0; {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:26,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} assume !(~i~0 < ~w); {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} is VALID [2022-04-27 11:42:26,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {39258#(and (= |correct_version_#in~w| correct_version_~w) (<= 25 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:26,003 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} #res := ~is_divisible~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:26,004 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume true; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:26,004 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} #87#return; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:26,005 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:26,005 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:26,005 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} ~w := #in~w;~is_divisible~1 := ~true~0; {39260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:26,005 INFO L290 TraceCheckUtils]: 44: Hoare triple {39260#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:26,005 INFO L290 TraceCheckUtils]: 45: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:26,005 INFO L290 TraceCheckUtils]: 46: Hoare triple {39261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,006 INFO L290 TraceCheckUtils]: 47: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,006 INFO L290 TraceCheckUtils]: 48: Hoare triple {39262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,006 INFO L290 TraceCheckUtils]: 49: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,006 INFO L290 TraceCheckUtils]: 50: Hoare triple {39263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:26,007 INFO L290 TraceCheckUtils]: 51: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:26,007 INFO L290 TraceCheckUtils]: 52: Hoare triple {39264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,007 INFO L290 TraceCheckUtils]: 53: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,007 INFO L290 TraceCheckUtils]: 54: Hoare triple {39265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:26,008 INFO L290 TraceCheckUtils]: 55: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:26,008 INFO L290 TraceCheckUtils]: 56: Hoare triple {39266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,008 INFO L290 TraceCheckUtils]: 57: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,008 INFO L290 TraceCheckUtils]: 58: Hoare triple {39267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:26,009 INFO L290 TraceCheckUtils]: 59: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:26,009 INFO L290 TraceCheckUtils]: 60: Hoare triple {39268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:26,009 INFO L290 TraceCheckUtils]: 61: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:26,009 INFO L290 TraceCheckUtils]: 62: Hoare triple {39269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:26,010 INFO L290 TraceCheckUtils]: 63: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:26,010 INFO L290 TraceCheckUtils]: 64: Hoare triple {39270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,010 INFO L290 TraceCheckUtils]: 65: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,010 INFO L290 TraceCheckUtils]: 66: Hoare triple {39271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:26,011 INFO L290 TraceCheckUtils]: 67: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:26,011 INFO L290 TraceCheckUtils]: 68: Hoare triple {39272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:26,011 INFO L290 TraceCheckUtils]: 69: Hoare triple {39273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !(~i~1 < ~w); {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:26,011 INFO L290 TraceCheckUtils]: 70: Hoare triple {39274#(and (<= student_version_~w 24) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} #res := ~is_divisible~1; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume true; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:26,012 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {39174#false} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {39174#false} is VALID [2022-04-27 11:42:26,012 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {39174#false} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} ~cond := #in~cond; {39174#false} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} assume 0 == ~cond; {39174#false} is VALID [2022-04-27 11:42:26,012 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} assume !false; {39174#false} is VALID [2022-04-27 11:42:26,013 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 11:42:26,013 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:26,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1394740112] [2022-04-27 11:42:26,013 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1394740112] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:26,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [691105166] [2022-04-27 11:42:26,013 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:42:26,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:26,013 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:26,014 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 11:42:26,015 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 11:42:26,134 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:42:26,135 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:26,135 INFO L263 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-27 11:42:26,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:26,147 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:27,048 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} call ULTIMATE.init(); {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} assume true; {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} #93#return; {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} call #t~ret7 := main(); {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {39173#true} is VALID [2022-04-27 11:42:27,048 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:27,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} ~w := #in~w;~is_divisible~0 := ~true~0; {39303#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,049 INFO L290 TraceCheckUtils]: 9: Hoare triple {39303#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,049 INFO L290 TraceCheckUtils]: 10: Hoare triple {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,049 INFO L290 TraceCheckUtils]: 11: Hoare triple {39307#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,050 INFO L290 TraceCheckUtils]: 12: Hoare triple {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,050 INFO L290 TraceCheckUtils]: 13: Hoare triple {39314#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,050 INFO L290 TraceCheckUtils]: 15: Hoare triple {39321#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:27,051 INFO L290 TraceCheckUtils]: 16: Hoare triple {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:27,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {39328#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,051 INFO L290 TraceCheckUtils]: 18: Hoare triple {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,051 INFO L290 TraceCheckUtils]: 19: Hoare triple {39335#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:27,052 INFO L290 TraceCheckUtils]: 20: Hoare triple {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:27,052 INFO L290 TraceCheckUtils]: 21: Hoare triple {39342#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,052 INFO L290 TraceCheckUtils]: 22: Hoare triple {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {39349#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,053 INFO L290 TraceCheckUtils]: 24: Hoare triple {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,053 INFO L290 TraceCheckUtils]: 25: Hoare triple {39356#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,053 INFO L290 TraceCheckUtils]: 26: Hoare triple {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {39363#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,054 INFO L290 TraceCheckUtils]: 28: Hoare triple {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,054 INFO L290 TraceCheckUtils]: 29: Hoare triple {39370#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,054 INFO L290 TraceCheckUtils]: 30: Hoare triple {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,055 INFO L290 TraceCheckUtils]: 31: Hoare triple {39377#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,055 INFO L290 TraceCheckUtils]: 32: Hoare triple {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,055 INFO L290 TraceCheckUtils]: 33: Hoare triple {39384#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {39391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:42:27,055 INFO L290 TraceCheckUtils]: 34: Hoare triple {39391#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,056 INFO L290 TraceCheckUtils]: 35: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,056 INFO L290 TraceCheckUtils]: 36: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume !(~i~0 < ~w); {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,056 INFO L290 TraceCheckUtils]: 37: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,056 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} #res := ~is_divisible~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,056 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume true; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:27,057 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} #87#return; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:27,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:27,057 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:27,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} ~w := #in~w;~is_divisible~1 := ~true~0; {39422#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:27,058 INFO L290 TraceCheckUtils]: 44: Hoare triple {39422#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:27,058 INFO L290 TraceCheckUtils]: 45: Hoare triple {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:27,058 INFO L290 TraceCheckUtils]: 46: Hoare triple {39426#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:27,059 INFO L290 TraceCheckUtils]: 47: Hoare triple {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:27,059 INFO L290 TraceCheckUtils]: 48: Hoare triple {39433#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:27,059 INFO L290 TraceCheckUtils]: 49: Hoare triple {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:27,059 INFO L290 TraceCheckUtils]: 50: Hoare triple {39440#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:27,060 INFO L290 TraceCheckUtils]: 51: Hoare triple {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:27,060 INFO L290 TraceCheckUtils]: 52: Hoare triple {39447#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:27,060 INFO L290 TraceCheckUtils]: 53: Hoare triple {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:27,060 INFO L290 TraceCheckUtils]: 54: Hoare triple {39454#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:27,061 INFO L290 TraceCheckUtils]: 55: Hoare triple {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:27,061 INFO L290 TraceCheckUtils]: 56: Hoare triple {39461#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:27,061 INFO L290 TraceCheckUtils]: 57: Hoare triple {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:27,061 INFO L290 TraceCheckUtils]: 58: Hoare triple {39468#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:27,062 INFO L290 TraceCheckUtils]: 59: Hoare triple {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:27,062 INFO L290 TraceCheckUtils]: 60: Hoare triple {39475#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:27,062 INFO L290 TraceCheckUtils]: 61: Hoare triple {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:27,063 INFO L290 TraceCheckUtils]: 62: Hoare triple {39482#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:27,063 INFO L290 TraceCheckUtils]: 63: Hoare triple {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:27,063 INFO L290 TraceCheckUtils]: 64: Hoare triple {39489#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:27,063 INFO L290 TraceCheckUtils]: 65: Hoare triple {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:27,064 INFO L290 TraceCheckUtils]: 66: Hoare triple {39496#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:27,064 INFO L290 TraceCheckUtils]: 67: Hoare triple {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:27,064 INFO L290 TraceCheckUtils]: 68: Hoare triple {39503#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {39510#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:27,064 INFO L290 TraceCheckUtils]: 69: Hoare triple {39510#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !(~i~1 < ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:27,065 INFO L290 TraceCheckUtils]: 70: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume !(~i~1 != ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:27,065 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} #res := ~is_divisible~1; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:27,065 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume true; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:27,065 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {39174#false} is VALID [2022-04-27 11:42:27,066 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {39174#false} is VALID [2022-04-27 11:42:27,066 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {39174#false} is VALID [2022-04-27 11:42:27,066 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} ~cond := #in~cond; {39174#false} is VALID [2022-04-27 11:42:27,066 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} assume 0 == ~cond; {39174#false} is VALID [2022-04-27 11:42:27,066 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} assume !false; {39174#false} is VALID [2022-04-27 11:42:27,066 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 11:42:27,066 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:30,617 INFO L290 TraceCheckUtils]: 78: Hoare triple {39174#false} assume !false; {39174#false} is VALID [2022-04-27 11:42:30,617 INFO L290 TraceCheckUtils]: 77: Hoare triple {39174#false} assume 0 == ~cond; {39174#false} is VALID [2022-04-27 11:42:30,617 INFO L290 TraceCheckUtils]: 76: Hoare triple {39174#false} ~cond := #in~cond; {39174#false} is VALID [2022-04-27 11:42:30,617 INFO L272 TraceCheckUtils]: 75: Hoare triple {39174#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {39174#false} is VALID [2022-04-27 11:42:30,617 INFO L290 TraceCheckUtils]: 74: Hoare triple {39174#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {39174#false} is VALID [2022-04-27 11:42:30,618 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {39275#(<= |student_version_#in~w| 24)} {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {39174#false} is VALID [2022-04-27 11:42:30,618 INFO L290 TraceCheckUtils]: 72: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume true; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:30,618 INFO L290 TraceCheckUtils]: 71: Hoare triple {39275#(<= |student_version_#in~w| 24)} #res := ~is_divisible~1; {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:30,618 INFO L290 TraceCheckUtils]: 70: Hoare triple {39275#(<= |student_version_#in~w| 24)} assume !(~i~1 != ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:30,618 INFO L290 TraceCheckUtils]: 69: Hoare triple {39571#(or (<= |student_version_#in~w| 24) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {39275#(<= |student_version_#in~w| 24)} is VALID [2022-04-27 11:42:30,619 INFO L290 TraceCheckUtils]: 68: Hoare triple {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {39571#(or (<= |student_version_#in~w| 24) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:42:30,619 INFO L290 TraceCheckUtils]: 67: Hoare triple {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,619 INFO L290 TraceCheckUtils]: 66: Hoare triple {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {39575#(or (<= |student_version_#in~w| 24) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,619 INFO L290 TraceCheckUtils]: 65: Hoare triple {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:30,620 INFO L290 TraceCheckUtils]: 64: Hoare triple {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {39582#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:30,620 INFO L290 TraceCheckUtils]: 63: Hoare triple {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,620 INFO L290 TraceCheckUtils]: 62: Hoare triple {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {39589#(or (<= |student_version_#in~w| 24) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,620 INFO L290 TraceCheckUtils]: 61: Hoare triple {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:30,621 INFO L290 TraceCheckUtils]: 60: Hoare triple {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {39596#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:30,621 INFO L290 TraceCheckUtils]: 59: Hoare triple {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:42:30,621 INFO L290 TraceCheckUtils]: 58: Hoare triple {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {39603#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:42:30,622 INFO L290 TraceCheckUtils]: 57: Hoare triple {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:42:30,622 INFO L290 TraceCheckUtils]: 56: Hoare triple {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {39610#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:42:30,622 INFO L290 TraceCheckUtils]: 55: Hoare triple {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,622 INFO L290 TraceCheckUtils]: 54: Hoare triple {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} ~i~1 := 2 + ~i~1; {39617#(or (<= |student_version_#in~w| 24) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,623 INFO L290 TraceCheckUtils]: 53: Hoare triple {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} assume !!(~i~1 < ~w); {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} ~i~1 := 2 + ~i~1; {39624#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,623 INFO L290 TraceCheckUtils]: 51: Hoare triple {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} assume !!(~i~1 < ~w); {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} ~i~1 := 2 + ~i~1; {39631#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,624 INFO L290 TraceCheckUtils]: 49: Hoare triple {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} assume !!(~i~1 < ~w); {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,624 INFO L290 TraceCheckUtils]: 48: Hoare triple {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {39638#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 24))} is VALID [2022-04-27 11:42:30,624 INFO L290 TraceCheckUtils]: 47: Hoare triple {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {39645#(or (<= |student_version_#in~w| 24) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:30,625 INFO L290 TraceCheckUtils]: 45: Hoare triple {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:30,625 INFO L290 TraceCheckUtils]: 44: Hoare triple {39659#(or (<= |student_version_#in~w| 24) (< 24 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {39652#(or (<= |student_version_#in~w| 24) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:30,625 INFO L290 TraceCheckUtils]: 43: Hoare triple {39173#true} ~w := #in~w;~is_divisible~1 := ~true~0; {39659#(or (<= |student_version_#in~w| 24) (< 24 student_version_~w))} is VALID [2022-04-27 11:42:30,625 INFO L272 TraceCheckUtils]: 42: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:30,625 INFO L290 TraceCheckUtils]: 41: Hoare triple {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:30,626 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {39259#(<= 25 |correct_version_#in~w|)} {39173#true} #87#return; {39211#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 25) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:42:30,626 INFO L290 TraceCheckUtils]: 39: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume true; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,626 INFO L290 TraceCheckUtils]: 38: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} #res := ~is_divisible~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,627 INFO L290 TraceCheckUtils]: 37: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,627 INFO L290 TraceCheckUtils]: 36: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} assume !(~i~0 < ~w); {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,627 INFO L290 TraceCheckUtils]: 35: Hoare triple {39259#(<= 25 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,627 INFO L290 TraceCheckUtils]: 34: Hoare triple {39690#(or (<= 25 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {39259#(<= 25 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:30,627 INFO L290 TraceCheckUtils]: 33: Hoare triple {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {39690#(or (<= 25 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:42:30,628 INFO L290 TraceCheckUtils]: 32: Hoare triple {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:42:30,628 INFO L290 TraceCheckUtils]: 31: Hoare triple {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {39694#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:42:30,628 INFO L290 TraceCheckUtils]: 30: Hoare triple {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:30,629 INFO L290 TraceCheckUtils]: 29: Hoare triple {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {39701#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 25 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:30,629 INFO L290 TraceCheckUtils]: 28: Hoare triple {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:42:30,629 INFO L290 TraceCheckUtils]: 27: Hoare triple {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {39708#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:42:30,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:42:30,630 INFO L290 TraceCheckUtils]: 25: Hoare triple {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {39715#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:42:30,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:42:30,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {39722#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:42:30,630 INFO L290 TraceCheckUtils]: 22: Hoare triple {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:42:30,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {39729#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:42:30,631 INFO L290 TraceCheckUtils]: 20: Hoare triple {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:42:30,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {39736#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:42:30,631 INFO L290 TraceCheckUtils]: 18: Hoare triple {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:42:30,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {39743#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:42:30,632 INFO L290 TraceCheckUtils]: 16: Hoare triple {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:42:30,632 INFO L290 TraceCheckUtils]: 15: Hoare triple {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} ~i~0 := 2 + ~i~0; {39750#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:42:30,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} assume !!(~i~0 < ~w); {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:42:30,633 INFO L290 TraceCheckUtils]: 13: Hoare triple {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {39757#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:42:30,633 INFO L290 TraceCheckUtils]: 12: Hoare triple {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:42:30,633 INFO L290 TraceCheckUtils]: 11: Hoare triple {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {39764#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:42:30,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:42:30,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {39778#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w 24))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {39771#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:42:30,634 INFO L290 TraceCheckUtils]: 8: Hoare triple {39173#true} ~w := #in~w;~is_divisible~0 := ~true~0; {39778#(or (<= 25 |correct_version_#in~w|) (<= correct_version_~w 24))} is VALID [2022-04-27 11:42:30,634 INFO L272 TraceCheckUtils]: 7: Hoare triple {39173#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L290 TraceCheckUtils]: 6: Hoare triple {39173#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L290 TraceCheckUtils]: 5: Hoare triple {39173#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L272 TraceCheckUtils]: 4: Hoare triple {39173#true} call #t~ret7 := main(); {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39173#true} {39173#true} #93#return; {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {39173#true} assume true; {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {39173#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {39173#true} is VALID [2022-04-27 11:42:30,634 INFO L272 TraceCheckUtils]: 0: Hoare triple {39173#true} call ULTIMATE.init(); {39173#true} is VALID [2022-04-27 11:42:30,634 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 11:42:30,634 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [691105166] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:30,634 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:30,635 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 33] total 92 [2022-04-27 11:42:30,635 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1466886801] [2022-04-27 11:42:30,635 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:30,635 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 11:42:30,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:30,635 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 11:42:30,713 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 11:42:30,713 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2022-04-27 11:42:30,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:30,713 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2022-04-27 11:42:30,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1393, Invalid=6979, Unknown=0, NotChecked=0, Total=8372 [2022-04-27 11:42:30,714 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 11:42:32,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:32,167 INFO L93 Difference]: Finished difference Result 101 states and 104 transitions. [2022-04-27 11:42:32,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-27 11:42:32,167 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 11:42:32,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:32,167 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 11:42:32,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 11:42:32,168 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 11:42:32,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 96 transitions. [2022-04-27 11:42:32,168 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 96 transitions. [2022-04-27 11:42:32,247 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 11:42:32,248 INFO L225 Difference]: With dead ends: 101 [2022-04-27 11:42:32,248 INFO L226 Difference]: Without dead ends: 91 [2022-04-27 11:42:32,249 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 101 SyntacticMatches, 5 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6817 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=2401, Invalid=12851, Unknown=0, NotChecked=0, Total=15252 [2022-04-27 11:42:32,249 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 125 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 821 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 878 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 821 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:32,250 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 95 Invalid, 878 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 821 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:42:32,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-27 11:42:32,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 90. [2022-04-27 11:42:32,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:32,496 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 11:42:32,496 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 11:42:32,496 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 11:42:32,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:32,497 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 11:42:32,497 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 11:42:32,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:32,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:32,497 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 11:42:32,497 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 11:42:32,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:32,498 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2022-04-27 11:42:32,498 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2022-04-27 11:42:32,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:32,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:32,498 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:32,498 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:32,498 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 11:42:32,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2022-04-27 11:42:32,499 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 93 transitions. Word has length 79 [2022-04-27 11:42:32,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:32,499 INFO L495 AbstractCegarLoop]: Abstraction has 90 states and 93 transitions. [2022-04-27 11:42:32,499 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 11:42:32,499 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 93 transitions. [2022-04-27 11:42:32,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 11:42:32,499 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:32,500 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 11:42:32,517 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 11:42:32,704 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 11:42:32,704 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:32,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:32,704 INFO L85 PathProgramCache]: Analyzing trace with hash -284558569, now seen corresponding path program 23 times [2022-04-27 11:42:32,704 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:32,704 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8783129] [2022-04-27 11:42:32,704 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:32,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:32,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:32,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:32,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:32,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {40322#true} is VALID [2022-04-27 11:42:32,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} assume true; {40322#true} is VALID [2022-04-27 11:42:32,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40322#true} {40322#true} #93#return; {40322#true} is VALID [2022-04-27 11:42:32,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:32,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:32,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {40322#true} ~w := #in~w;~is_divisible~0 := ~true~0; {40395#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:32,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {40395#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,899 INFO L290 TraceCheckUtils]: 4: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,900 INFO L290 TraceCheckUtils]: 6: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,900 INFO L290 TraceCheckUtils]: 7: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,900 INFO L290 TraceCheckUtils]: 8: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:32,901 INFO L290 TraceCheckUtils]: 10: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:32,901 INFO L290 TraceCheckUtils]: 11: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,901 INFO L290 TraceCheckUtils]: 12: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:32,902 INFO L290 TraceCheckUtils]: 16: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:32,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,903 INFO L290 TraceCheckUtils]: 18: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,903 INFO L290 TraceCheckUtils]: 19: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:32,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:32,904 INFO L290 TraceCheckUtils]: 21: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,904 INFO L290 TraceCheckUtils]: 22: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,904 INFO L290 TraceCheckUtils]: 23: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,904 INFO L290 TraceCheckUtils]: 24: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,905 INFO L290 TraceCheckUtils]: 25: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,905 INFO L290 TraceCheckUtils]: 26: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,905 INFO L290 TraceCheckUtils]: 27: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,905 INFO L290 TraceCheckUtils]: 28: Hoare triple {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:32,906 INFO L290 TraceCheckUtils]: 29: Hoare triple {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:32,906 INFO L290 TraceCheckUtils]: 30: Hoare triple {40411#(<= |correct_version_#in~w| 25)} #res := ~is_divisible~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:32,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {40411#(<= |correct_version_#in~w| 25)} assume true; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:32,907 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} #87#return; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:32,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 11:42:32,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:33,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {40322#true} ~w := #in~w;~is_divisible~1 := ~true~0; {40412#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:33,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {40412#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,135 INFO L290 TraceCheckUtils]: 3: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,136 INFO L290 TraceCheckUtils]: 4: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:33,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:33,137 INFO L290 TraceCheckUtils]: 7: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:33,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:33,138 INFO L290 TraceCheckUtils]: 9: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:33,138 INFO L290 TraceCheckUtils]: 10: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:33,138 INFO L290 TraceCheckUtils]: 11: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,139 INFO L290 TraceCheckUtils]: 12: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,139 INFO L290 TraceCheckUtils]: 13: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:33,139 INFO L290 TraceCheckUtils]: 14: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:33,140 INFO L290 TraceCheckUtils]: 15: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,140 INFO L290 TraceCheckUtils]: 16: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,140 INFO L290 TraceCheckUtils]: 17: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,141 INFO L290 TraceCheckUtils]: 18: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,141 INFO L290 TraceCheckUtils]: 19: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,142 INFO L290 TraceCheckUtils]: 20: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,142 INFO L290 TraceCheckUtils]: 21: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:33,142 INFO L290 TraceCheckUtils]: 22: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:33,143 INFO L290 TraceCheckUtils]: 23: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,143 INFO L290 TraceCheckUtils]: 24: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,144 INFO L290 TraceCheckUtils]: 25: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,144 INFO L290 TraceCheckUtils]: 26: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,144 INFO L290 TraceCheckUtils]: 27: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,145 INFO L290 TraceCheckUtils]: 28: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,145 INFO L290 TraceCheckUtils]: 29: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,145 INFO L290 TraceCheckUtils]: 30: Hoare triple {40427#(<= 26 |student_version_#in~w|)} #res := ~is_divisible~1; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,146 INFO L290 TraceCheckUtils]: 31: Hoare triple {40427#(<= 26 |student_version_#in~w|)} assume true; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,147 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} #89#return; {40323#false} is VALID [2022-04-27 11:42:33,147 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} call ULTIMATE.init(); {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:33,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {40394#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {40322#true} is VALID [2022-04-27 11:42:33,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} assume true; {40322#true} is VALID [2022-04-27 11:42:33,147 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} #93#return; {40322#true} is VALID [2022-04-27 11:42:33,147 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} call #t~ret7 := main(); {40322#true} is VALID [2022-04-27 11:42:33,147 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {40322#true} is VALID [2022-04-27 11:42:33,148 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {40322#true} is VALID [2022-04-27 11:42:33,148 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:33,148 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} ~w := #in~w;~is_divisible~0 := ~true~0; {40395#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:33,148 INFO L290 TraceCheckUtils]: 9: Hoare triple {40395#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,148 INFO L290 TraceCheckUtils]: 10: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,149 INFO L290 TraceCheckUtils]: 11: Hoare triple {40396#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,149 INFO L290 TraceCheckUtils]: 12: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,150 INFO L290 TraceCheckUtils]: 13: Hoare triple {40397#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,150 INFO L290 TraceCheckUtils]: 14: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,150 INFO L290 TraceCheckUtils]: 15: Hoare triple {40398#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,151 INFO L290 TraceCheckUtils]: 16: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,151 INFO L290 TraceCheckUtils]: 17: Hoare triple {40399#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:33,151 INFO L290 TraceCheckUtils]: 18: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:33,152 INFO L290 TraceCheckUtils]: 19: Hoare triple {40400#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,152 INFO L290 TraceCheckUtils]: 20: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,152 INFO L290 TraceCheckUtils]: 21: Hoare triple {40401#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,153 INFO L290 TraceCheckUtils]: 22: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,153 INFO L290 TraceCheckUtils]: 23: Hoare triple {40402#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:33,154 INFO L290 TraceCheckUtils]: 24: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:33,154 INFO L290 TraceCheckUtils]: 25: Hoare triple {40403#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,154 INFO L290 TraceCheckUtils]: 26: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,155 INFO L290 TraceCheckUtils]: 27: Hoare triple {40404#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:33,155 INFO L290 TraceCheckUtils]: 28: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:33,155 INFO L290 TraceCheckUtils]: 29: Hoare triple {40405#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,156 INFO L290 TraceCheckUtils]: 30: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {40406#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,156 INFO L290 TraceCheckUtils]: 32: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,157 INFO L290 TraceCheckUtils]: 33: Hoare triple {40407#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,157 INFO L290 TraceCheckUtils]: 34: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,158 INFO L290 TraceCheckUtils]: 35: Hoare triple {40408#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,158 INFO L290 TraceCheckUtils]: 36: Hoare triple {40409#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:33,158 INFO L290 TraceCheckUtils]: 37: Hoare triple {40410#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 26)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:33,159 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} #res := ~is_divisible~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:33,159 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} assume true; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:33,160 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} #87#return; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:33,160 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:33,160 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:33,160 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} ~w := #in~w;~is_divisible~1 := ~true~0; {40412#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:33,161 INFO L290 TraceCheckUtils]: 44: Hoare triple {40412#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,161 INFO L290 TraceCheckUtils]: 45: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,161 INFO L290 TraceCheckUtils]: 46: Hoare triple {40413#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,162 INFO L290 TraceCheckUtils]: 47: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,162 INFO L290 TraceCheckUtils]: 48: Hoare triple {40414#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:33,162 INFO L290 TraceCheckUtils]: 49: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:33,163 INFO L290 TraceCheckUtils]: 50: Hoare triple {40415#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:33,163 INFO L290 TraceCheckUtils]: 51: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:33,164 INFO L290 TraceCheckUtils]: 52: Hoare triple {40416#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:33,164 INFO L290 TraceCheckUtils]: 53: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:33,164 INFO L290 TraceCheckUtils]: 54: Hoare triple {40417#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,165 INFO L290 TraceCheckUtils]: 55: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,165 INFO L290 TraceCheckUtils]: 56: Hoare triple {40418#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:33,165 INFO L290 TraceCheckUtils]: 57: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:33,166 INFO L290 TraceCheckUtils]: 58: Hoare triple {40419#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,166 INFO L290 TraceCheckUtils]: 59: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,166 INFO L290 TraceCheckUtils]: 60: Hoare triple {40420#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,167 INFO L290 TraceCheckUtils]: 61: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,167 INFO L290 TraceCheckUtils]: 62: Hoare triple {40421#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,167 INFO L290 TraceCheckUtils]: 63: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,168 INFO L290 TraceCheckUtils]: 64: Hoare triple {40422#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:33,168 INFO L290 TraceCheckUtils]: 65: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:33,169 INFO L290 TraceCheckUtils]: 66: Hoare triple {40423#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,169 INFO L290 TraceCheckUtils]: 67: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,169 INFO L290 TraceCheckUtils]: 68: Hoare triple {40424#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,170 INFO L290 TraceCheckUtils]: 69: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,170 INFO L290 TraceCheckUtils]: 70: Hoare triple {40425#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,170 INFO L290 TraceCheckUtils]: 71: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:33,171 INFO L290 TraceCheckUtils]: 72: Hoare triple {40426#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,171 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} #res := ~is_divisible~1; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,171 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} assume true; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:33,172 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} #89#return; {40323#false} is VALID [2022-04-27 11:42:33,172 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {40323#false} is VALID [2022-04-27 11:42:33,172 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {40323#false} is VALID [2022-04-27 11:42:33,172 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} ~cond := #in~cond; {40323#false} is VALID [2022-04-27 11:42:33,172 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} assume 0 == ~cond; {40323#false} is VALID [2022-04-27 11:42:33,172 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} assume !false; {40323#false} is VALID [2022-04-27 11:42:33,172 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 11:42:33,173 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:33,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [8783129] [2022-04-27 11:42:33,173 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [8783129] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:33,173 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [14437081] [2022-04-27 11:42:33,173 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:42:33,173 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:33,173 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:33,174 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 11:42:33,176 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 11:42:33,298 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 11:42:33,298 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:33,299 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 11:42:33,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:33,312 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:34,233 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} call ULTIMATE.init(); {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} assume true; {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} #93#return; {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} call #t~ret7 := main(); {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} ~w := #in~w;~is_divisible~0 := ~true~0; {40455#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:34,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {40455#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:34,235 INFO L290 TraceCheckUtils]: 10: Hoare triple {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:34,235 INFO L290 TraceCheckUtils]: 11: Hoare triple {40459#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:34,235 INFO L290 TraceCheckUtils]: 12: Hoare triple {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:34,235 INFO L290 TraceCheckUtils]: 13: Hoare triple {40466#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:34,236 INFO L290 TraceCheckUtils]: 14: Hoare triple {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:34,236 INFO L290 TraceCheckUtils]: 15: Hoare triple {40473#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:34,236 INFO L290 TraceCheckUtils]: 16: Hoare triple {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:34,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {40480#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:34,237 INFO L290 TraceCheckUtils]: 18: Hoare triple {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:34,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {40487#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:34,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:34,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {40494#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:34,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:34,238 INFO L290 TraceCheckUtils]: 23: Hoare triple {40501#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:34,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:34,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {40508#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:34,239 INFO L290 TraceCheckUtils]: 26: Hoare triple {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:34,239 INFO L290 TraceCheckUtils]: 27: Hoare triple {40515#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:34,239 INFO L290 TraceCheckUtils]: 28: Hoare triple {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:34,239 INFO L290 TraceCheckUtils]: 29: Hoare triple {40522#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:34,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:34,240 INFO L290 TraceCheckUtils]: 31: Hoare triple {40529#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:34,240 INFO L290 TraceCheckUtils]: 32: Hoare triple {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:34,240 INFO L290 TraceCheckUtils]: 33: Hoare triple {40536#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:34,241 INFO L290 TraceCheckUtils]: 34: Hoare triple {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:34,241 INFO L290 TraceCheckUtils]: 35: Hoare triple {40543#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {40550#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:42:34,241 INFO L290 TraceCheckUtils]: 36: Hoare triple {40550#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !(~i~0 < ~w); {40554#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:42:34,241 INFO L290 TraceCheckUtils]: 37: Hoare triple {40554#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 26))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:34,242 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} #res := ~is_divisible~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:34,242 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} assume true; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:34,242 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} #87#return; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:34,243 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:34,243 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:34,243 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} ~w := #in~w;~is_divisible~1 := ~true~0; {40576#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:42:34,243 INFO L290 TraceCheckUtils]: 44: Hoare triple {40576#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,243 INFO L290 TraceCheckUtils]: 45: Hoare triple {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {40580#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,244 INFO L290 TraceCheckUtils]: 47: Hoare triple {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {40587#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:34,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:34,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {40594#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,245 INFO L290 TraceCheckUtils]: 52: Hoare triple {40601#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,245 INFO L290 TraceCheckUtils]: 53: Hoare triple {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,246 INFO L290 TraceCheckUtils]: 54: Hoare triple {40608#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,246 INFO L290 TraceCheckUtils]: 55: Hoare triple {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,246 INFO L290 TraceCheckUtils]: 56: Hoare triple {40615#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,246 INFO L290 TraceCheckUtils]: 57: Hoare triple {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,247 INFO L290 TraceCheckUtils]: 58: Hoare triple {40622#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,247 INFO L290 TraceCheckUtils]: 59: Hoare triple {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,247 INFO L290 TraceCheckUtils]: 60: Hoare triple {40629#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,247 INFO L290 TraceCheckUtils]: 61: Hoare triple {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,248 INFO L290 TraceCheckUtils]: 62: Hoare triple {40636#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,248 INFO L290 TraceCheckUtils]: 63: Hoare triple {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,248 INFO L290 TraceCheckUtils]: 64: Hoare triple {40643#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,248 INFO L290 TraceCheckUtils]: 65: Hoare triple {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,249 INFO L290 TraceCheckUtils]: 66: Hoare triple {40650#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,249 INFO L290 TraceCheckUtils]: 67: Hoare triple {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,249 INFO L290 TraceCheckUtils]: 68: Hoare triple {40657#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,249 INFO L290 TraceCheckUtils]: 69: Hoare triple {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,250 INFO L290 TraceCheckUtils]: 70: Hoare triple {40664#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,250 INFO L290 TraceCheckUtils]: 71: Hoare triple {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:34,250 INFO L290 TraceCheckUtils]: 72: Hoare triple {40671#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:34,250 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} #res := ~is_divisible~1; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:34,251 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} assume true; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:34,251 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} #89#return; {40323#false} is VALID [2022-04-27 11:42:34,251 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {40323#false} is VALID [2022-04-27 11:42:34,251 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {40323#false} is VALID [2022-04-27 11:42:34,251 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} ~cond := #in~cond; {40323#false} is VALID [2022-04-27 11:42:34,251 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} assume 0 == ~cond; {40323#false} is VALID [2022-04-27 11:42:34,251 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} assume !false; {40323#false} is VALID [2022-04-27 11:42:34,252 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 11:42:34,252 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:41,268 INFO L290 TraceCheckUtils]: 80: Hoare triple {40323#false} assume !false; {40323#false} is VALID [2022-04-27 11:42:41,268 INFO L290 TraceCheckUtils]: 79: Hoare triple {40323#false} assume 0 == ~cond; {40323#false} is VALID [2022-04-27 11:42:41,268 INFO L290 TraceCheckUtils]: 78: Hoare triple {40323#false} ~cond := #in~cond; {40323#false} is VALID [2022-04-27 11:42:41,268 INFO L272 TraceCheckUtils]: 77: Hoare triple {40323#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {40323#false} is VALID [2022-04-27 11:42:41,268 INFO L290 TraceCheckUtils]: 76: Hoare triple {40323#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {40323#false} is VALID [2022-04-27 11:42:41,269 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {40427#(<= 26 |student_version_#in~w|)} {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} #89#return; {40323#false} is VALID [2022-04-27 11:42:41,269 INFO L290 TraceCheckUtils]: 74: Hoare triple {40427#(<= 26 |student_version_#in~w|)} assume true; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:41,269 INFO L290 TraceCheckUtils]: 73: Hoare triple {40427#(<= 26 |student_version_#in~w|)} #res := ~is_divisible~1; {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:41,270 INFO L290 TraceCheckUtils]: 72: Hoare triple {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {40427#(<= 26 |student_version_#in~w|)} is VALID [2022-04-27 11:42:41,270 INFO L290 TraceCheckUtils]: 71: Hoare triple {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:42:41,271 INFO L290 TraceCheckUtils]: 70: Hoare triple {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {40729#(or (<= 26 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:42:41,271 INFO L290 TraceCheckUtils]: 69: Hoare triple {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,271 INFO L290 TraceCheckUtils]: 68: Hoare triple {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40736#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,272 INFO L290 TraceCheckUtils]: 67: Hoare triple {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} assume !!(~i~1 < ~w); {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,272 INFO L290 TraceCheckUtils]: 66: Hoare triple {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40743#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,272 INFO L290 TraceCheckUtils]: 65: Hoare triple {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} assume !!(~i~1 < ~w); {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,273 INFO L290 TraceCheckUtils]: 64: Hoare triple {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {40750#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,273 INFO L290 TraceCheckUtils]: 63: Hoare triple {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:41,273 INFO L290 TraceCheckUtils]: 62: Hoare triple {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40757#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:42:41,274 INFO L290 TraceCheckUtils]: 61: Hoare triple {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} assume !!(~i~1 < ~w); {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,274 INFO L290 TraceCheckUtils]: 60: Hoare triple {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {40764#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,274 INFO L290 TraceCheckUtils]: 59: Hoare triple {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:41,275 INFO L290 TraceCheckUtils]: 58: Hoare triple {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {40771#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:42:41,275 INFO L290 TraceCheckUtils]: 57: Hoare triple {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} assume !!(~i~1 < ~w); {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,276 INFO L290 TraceCheckUtils]: 56: Hoare triple {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {40778#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 26 |student_version_#in~w|))} is VALID [2022-04-27 11:42:41,276 INFO L290 TraceCheckUtils]: 55: Hoare triple {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,276 INFO L290 TraceCheckUtils]: 54: Hoare triple {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {40785#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,277 INFO L290 TraceCheckUtils]: 53: Hoare triple {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:41,277 INFO L290 TraceCheckUtils]: 52: Hoare triple {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {40792#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:42:41,277 INFO L290 TraceCheckUtils]: 51: Hoare triple {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:41,278 INFO L290 TraceCheckUtils]: 50: Hoare triple {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {40799#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:42:41,278 INFO L290 TraceCheckUtils]: 49: Hoare triple {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,279 INFO L290 TraceCheckUtils]: 48: Hoare triple {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {40806#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:42:41,279 INFO L290 TraceCheckUtils]: 47: Hoare triple {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:41,279 INFO L290 TraceCheckUtils]: 46: Hoare triple {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {40813#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:42:41,280 INFO L290 TraceCheckUtils]: 45: Hoare triple {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:42:41,280 INFO L290 TraceCheckUtils]: 44: Hoare triple {40827#(or (<= 26 |student_version_#in~w|) (< student_version_~w 26))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {40820#(or (<= 26 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:42:41,280 INFO L290 TraceCheckUtils]: 43: Hoare triple {40322#true} ~w := #in~w;~is_divisible~1 := ~true~0; {40827#(or (<= 26 |student_version_#in~w|) (< student_version_~w 26))} is VALID [2022-04-27 11:42:41,281 INFO L272 TraceCheckUtils]: 42: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:41,281 INFO L290 TraceCheckUtils]: 41: Hoare triple {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:41,282 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {40411#(<= |correct_version_#in~w| 25)} {40322#true} #87#return; {40360#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 25)))} is VALID [2022-04-27 11:42:41,282 INFO L290 TraceCheckUtils]: 39: Hoare triple {40411#(<= |correct_version_#in~w| 25)} assume true; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:41,282 INFO L290 TraceCheckUtils]: 38: Hoare triple {40411#(<= |correct_version_#in~w| 25)} #res := ~is_divisible~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:41,282 INFO L290 TraceCheckUtils]: 37: Hoare triple {40849#(or (<= |correct_version_#in~w| 25) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {40411#(<= |correct_version_#in~w| 25)} is VALID [2022-04-27 11:42:41,283 INFO L290 TraceCheckUtils]: 36: Hoare triple {40853#(or (<= |correct_version_#in~w| 25) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {40849#(or (<= |correct_version_#in~w| 25) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:42:41,283 INFO L290 TraceCheckUtils]: 35: Hoare triple {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {40853#(or (<= |correct_version_#in~w| 25) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:42:41,284 INFO L290 TraceCheckUtils]: 34: Hoare triple {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:41,284 INFO L290 TraceCheckUtils]: 33: Hoare triple {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {40857#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:42:41,284 INFO L290 TraceCheckUtils]: 32: Hoare triple {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:42:41,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {40864#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:42:41,285 INFO L290 TraceCheckUtils]: 30: Hoare triple {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:42:41,285 INFO L290 TraceCheckUtils]: 29: Hoare triple {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {40871#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:42:41,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:42:41,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {40878#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:42:41,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:42:41,287 INFO L290 TraceCheckUtils]: 25: Hoare triple {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {40885#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:42:41,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:42:41,288 INFO L290 TraceCheckUtils]: 23: Hoare triple {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {40892#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:42:41,288 INFO L290 TraceCheckUtils]: 22: Hoare triple {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:42:41,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {40899#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:42:41,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:42:41,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {40906#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:42:41,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:42:41,290 INFO L290 TraceCheckUtils]: 17: Hoare triple {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {40913#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:42:41,290 INFO L290 TraceCheckUtils]: 16: Hoare triple {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:42:41,290 INFO L290 TraceCheckUtils]: 15: Hoare triple {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {40920#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:42:41,291 INFO L290 TraceCheckUtils]: 14: Hoare triple {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:42:41,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} ~i~0 := 2 + ~i~0; {40927#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:42:41,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} assume !!(~i~0 < ~w); {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:42:41,292 INFO L290 TraceCheckUtils]: 11: Hoare triple {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {40934#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:42:41,292 INFO L290 TraceCheckUtils]: 10: Hoare triple {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:42:41,292 INFO L290 TraceCheckUtils]: 9: Hoare triple {40948#(or (<= |correct_version_#in~w| 25) (<= 26 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {40941#(or (<= |correct_version_#in~w| 25) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:42:41,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {40322#true} ~w := #in~w;~is_divisible~0 := ~true~0; {40948#(or (<= |correct_version_#in~w| 25) (<= 26 correct_version_~w))} is VALID [2022-04-27 11:42:41,293 INFO L272 TraceCheckUtils]: 7: Hoare triple {40322#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L290 TraceCheckUtils]: 6: Hoare triple {40322#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L290 TraceCheckUtils]: 5: Hoare triple {40322#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L272 TraceCheckUtils]: 4: Hoare triple {40322#true} call #t~ret7 := main(); {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40322#true} {40322#true} #93#return; {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {40322#true} assume true; {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {40322#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {40322#true} is VALID [2022-04-27 11:42:41,293 INFO L272 TraceCheckUtils]: 0: Hoare triple {40322#true} call ULTIMATE.init(); {40322#true} is VALID [2022-04-27 11:42:41,293 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 11:42:41,294 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [14437081] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:41,294 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:41,294 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 11:42:41,294 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [912306863] [2022-04-27 11:42:41,294 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:41,294 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 11:42:41,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:41,295 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 11:42:41,428 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 11:42:41,428 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 11:42:41,428 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:41,429 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 11:42:41,429 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 11:42:41,430 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 11:42:44,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:44,004 INFO L93 Difference]: Finished difference Result 114 states and 121 transitions. [2022-04-27 11:42:44,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 11:42:44,004 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 11:42:44,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:44,005 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 11:42:44,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2022-04-27 11:42:44,006 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 11:42:44,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 116 transitions. [2022-04-27 11:42:44,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 116 transitions. [2022-04-27 11:42:44,078 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 11:42:44,079 INFO L225 Difference]: With dead ends: 114 [2022-04-27 11:42:44,079 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 11:42:44,080 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8031 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 11:42:44,081 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 152 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 955 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1019 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 955 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:44,081 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [156 Valid, 92 Invalid, 1019 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 955 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:42:44,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 11:42:44,268 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 93. [2022-04-27 11:42:44,268 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:44,268 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 11:42:44,268 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 11:42:44,268 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 11:42:44,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:44,269 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 11:42:44,269 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 11:42:44,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:44,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:44,270 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 11:42:44,270 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 11:42:44,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:44,271 INFO L93 Difference]: Finished difference Result 103 states and 109 transitions. [2022-04-27 11:42:44,271 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 109 transitions. [2022-04-27 11:42:44,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:44,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:44,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:44,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:44,271 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 11:42:44,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 97 transitions. [2022-04-27 11:42:44,272 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 97 transitions. Word has length 81 [2022-04-27 11:42:44,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:44,272 INFO L495 AbstractCegarLoop]: Abstraction has 93 states and 97 transitions. [2022-04-27 11:42:44,272 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 11:42:44,272 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2022-04-27 11:42:44,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-27 11:42:44,272 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:44,272 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 11:42:44,291 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 11:42:44,489 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 11:42:44,489 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:44,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:44,489 INFO L85 PathProgramCache]: Analyzing trace with hash 1280962515, now seen corresponding path program 23 times [2022-04-27 11:42:44,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:44,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132755807] [2022-04-27 11:42:44,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:44,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:44,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:44,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:44,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:44,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {41544#true} is VALID [2022-04-27 11:42:44,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} assume true; {41544#true} is VALID [2022-04-27 11:42:44,528 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41544#true} {41544#true} #93#return; {41544#true} is VALID [2022-04-27 11:42:44,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:44,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:44,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {41544#true} ~w := #in~w;~is_divisible~0 := ~true~0; {41617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:44,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {41617#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,734 INFO L290 TraceCheckUtils]: 4: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,735 INFO L290 TraceCheckUtils]: 9: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,736 INFO L290 TraceCheckUtils]: 10: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,737 INFO L290 TraceCheckUtils]: 12: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,738 INFO L290 TraceCheckUtils]: 16: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,738 INFO L290 TraceCheckUtils]: 17: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,739 INFO L290 TraceCheckUtils]: 18: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,739 INFO L290 TraceCheckUtils]: 19: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,739 INFO L290 TraceCheckUtils]: 20: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,740 INFO L290 TraceCheckUtils]: 22: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,741 INFO L290 TraceCheckUtils]: 23: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,741 INFO L290 TraceCheckUtils]: 24: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,741 INFO L290 TraceCheckUtils]: 25: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,742 INFO L290 TraceCheckUtils]: 26: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,742 INFO L290 TraceCheckUtils]: 27: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,742 INFO L290 TraceCheckUtils]: 28: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !(~i~0 < ~w); {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,743 INFO L290 TraceCheckUtils]: 29: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !(~i~0 != ~w); {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:44,743 INFO L290 TraceCheckUtils]: 30: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} #res := ~is_divisible~0; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:44,743 INFO L290 TraceCheckUtils]: 31: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} assume true; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:44,744 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} #87#return; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:44,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 11:42:44,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:44,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {41544#true} ~w := #in~w;~is_divisible~1 := ~true~0; {41633#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:44,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {41633#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:44,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:44,989 INFO L290 TraceCheckUtils]: 3: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,989 INFO L290 TraceCheckUtils]: 4: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,989 INFO L290 TraceCheckUtils]: 6: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:44,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:44,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:44,991 INFO L290 TraceCheckUtils]: 12: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:44,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:44,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:44,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:44,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:44,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:44,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:44,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:44,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:44,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:44,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:44,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:44,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:42:44,995 INFO L290 TraceCheckUtils]: 29: Hoare triple {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:44,995 INFO L290 TraceCheckUtils]: 30: Hoare triple {41649#(<= |student_version_#in~w| 25)} #res := ~is_divisible~1; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:44,995 INFO L290 TraceCheckUtils]: 31: Hoare triple {41649#(<= |student_version_#in~w| 25)} assume true; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:44,996 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} #89#return; {41545#false} is VALID [2022-04-27 11:42:44,996 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} call ULTIMATE.init(); {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:44,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {41616#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {41544#true} is VALID [2022-04-27 11:42:44,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} assume true; {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} #93#return; {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} call #t~ret7 := main(); {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:44,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} ~w := #in~w;~is_divisible~0 := ~true~0; {41617#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:44,997 INFO L290 TraceCheckUtils]: 9: Hoare triple {41617#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,997 INFO L290 TraceCheckUtils]: 10: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {41618#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:44,998 INFO L290 TraceCheckUtils]: 13: Hoare triple {41619#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,998 INFO L290 TraceCheckUtils]: 14: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,999 INFO L290 TraceCheckUtils]: 15: Hoare triple {41620#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,999 INFO L290 TraceCheckUtils]: 16: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,999 INFO L290 TraceCheckUtils]: 17: Hoare triple {41621#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:44,999 INFO L290 TraceCheckUtils]: 18: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,000 INFO L290 TraceCheckUtils]: 19: Hoare triple {41622#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,000 INFO L290 TraceCheckUtils]: 20: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,000 INFO L290 TraceCheckUtils]: 21: Hoare triple {41623#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,001 INFO L290 TraceCheckUtils]: 22: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,001 INFO L290 TraceCheckUtils]: 23: Hoare triple {41624#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,001 INFO L290 TraceCheckUtils]: 24: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,001 INFO L290 TraceCheckUtils]: 25: Hoare triple {41625#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {41626#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {41627#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,006 INFO L290 TraceCheckUtils]: 31: Hoare triple {41628#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,007 INFO L290 TraceCheckUtils]: 32: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,007 INFO L290 TraceCheckUtils]: 33: Hoare triple {41629#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,007 INFO L290 TraceCheckUtils]: 34: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:45,007 INFO L290 TraceCheckUtils]: 35: Hoare triple {41630#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,008 INFO L290 TraceCheckUtils]: 36: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !(~i~0 < ~w); {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:45,008 INFO L290 TraceCheckUtils]: 37: Hoare triple {41631#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !(~i~0 != ~w); {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:45,008 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} #res := ~is_divisible~0; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:45,008 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} assume true; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:45,009 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} #87#return; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:45,009 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:45,009 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:45,009 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} ~w := #in~w;~is_divisible~1 := ~true~0; {41633#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:45,009 INFO L290 TraceCheckUtils]: 44: Hoare triple {41633#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:45,010 INFO L290 TraceCheckUtils]: 45: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:45,010 INFO L290 TraceCheckUtils]: 46: Hoare triple {41634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,010 INFO L290 TraceCheckUtils]: 47: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,010 INFO L290 TraceCheckUtils]: 48: Hoare triple {41635#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,011 INFO L290 TraceCheckUtils]: 49: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,011 INFO L290 TraceCheckUtils]: 50: Hoare triple {41636#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:45,011 INFO L290 TraceCheckUtils]: 51: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:45,011 INFO L290 TraceCheckUtils]: 52: Hoare triple {41637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,012 INFO L290 TraceCheckUtils]: 53: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,012 INFO L290 TraceCheckUtils]: 54: Hoare triple {41638#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:45,012 INFO L290 TraceCheckUtils]: 55: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:45,012 INFO L290 TraceCheckUtils]: 56: Hoare triple {41639#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,013 INFO L290 TraceCheckUtils]: 57: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,013 INFO L290 TraceCheckUtils]: 58: Hoare triple {41640#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:45,013 INFO L290 TraceCheckUtils]: 59: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:45,013 INFO L290 TraceCheckUtils]: 60: Hoare triple {41641#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:45,014 INFO L290 TraceCheckUtils]: 61: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:45,014 INFO L290 TraceCheckUtils]: 62: Hoare triple {41642#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:45,014 INFO L290 TraceCheckUtils]: 63: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:45,014 INFO L290 TraceCheckUtils]: 64: Hoare triple {41643#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,015 INFO L290 TraceCheckUtils]: 65: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,015 INFO L290 TraceCheckUtils]: 66: Hoare triple {41644#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:45,015 INFO L290 TraceCheckUtils]: 67: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:45,015 INFO L290 TraceCheckUtils]: 68: Hoare triple {41645#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:45,015 INFO L290 TraceCheckUtils]: 69: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:45,016 INFO L290 TraceCheckUtils]: 70: Hoare triple {41646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:45,016 INFO L290 TraceCheckUtils]: 71: Hoare triple {41647#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:42:45,016 INFO L290 TraceCheckUtils]: 72: Hoare triple {41648#(and (or (<= student_version_~i~1 26) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} #res := ~is_divisible~1; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} assume true; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:45,017 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} #89#return; {41545#false} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {41545#false} is VALID [2022-04-27 11:42:45,017 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {41545#false} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} ~cond := #in~cond; {41545#false} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} assume 0 == ~cond; {41545#false} is VALID [2022-04-27 11:42:45,017 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} assume !false; {41545#false} is VALID [2022-04-27 11:42:45,018 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 11:42:45,018 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:45,018 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2132755807] [2022-04-27 11:42:45,018 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2132755807] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:45,018 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [393386721] [2022-04-27 11:42:45,018 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:42:45,018 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:45,018 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:45,019 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 11:42:45,020 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 11:42:45,171 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2022-04-27 11:42:45,172 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:45,172 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-27 11:42:45,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:45,199 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:46,229 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} call ULTIMATE.init(); {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} assume true; {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} #93#return; {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} call #t~ret7 := main(); {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {41544#true} is VALID [2022-04-27 11:42:46,229 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:46,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} ~w := #in~w;~is_divisible~0 := ~true~0; {41677#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:42:46,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {41677#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,230 INFO L290 TraceCheckUtils]: 11: Hoare triple {41681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,231 INFO L290 TraceCheckUtils]: 12: Hoare triple {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {41688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,231 INFO L290 TraceCheckUtils]: 15: Hoare triple {41695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:46,232 INFO L290 TraceCheckUtils]: 16: Hoare triple {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:46,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {41702#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,232 INFO L290 TraceCheckUtils]: 18: Hoare triple {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,232 INFO L290 TraceCheckUtils]: 19: Hoare triple {41709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:46,233 INFO L290 TraceCheckUtils]: 20: Hoare triple {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:42:46,233 INFO L290 TraceCheckUtils]: 21: Hoare triple {41716#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,233 INFO L290 TraceCheckUtils]: 22: Hoare triple {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {41723#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,234 INFO L290 TraceCheckUtils]: 24: Hoare triple {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {41730#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,235 INFO L290 TraceCheckUtils]: 27: Hoare triple {41737#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,235 INFO L290 TraceCheckUtils]: 28: Hoare triple {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {41744#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,236 INFO L290 TraceCheckUtils]: 31: Hoare triple {41751#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,236 INFO L290 TraceCheckUtils]: 32: Hoare triple {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {41758#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,237 INFO L290 TraceCheckUtils]: 35: Hoare triple {41765#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,237 INFO L290 TraceCheckUtils]: 36: Hoare triple {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !(~i~0 < ~w); {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:42:46,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {41772#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !(~i~0 != ~w); {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:46,237 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} #res := ~is_divisible~0; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:46,237 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} assume true; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:46,238 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} #87#return; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:46,238 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:46,238 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:46,239 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} ~w := #in~w;~is_divisible~1 := ~true~0; {41797#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:46,239 INFO L290 TraceCheckUtils]: 44: Hoare triple {41797#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:46,239 INFO L290 TraceCheckUtils]: 45: Hoare triple {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:42:46,239 INFO L290 TraceCheckUtils]: 46: Hoare triple {41801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:46,240 INFO L290 TraceCheckUtils]: 47: Hoare triple {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:42:46,240 INFO L290 TraceCheckUtils]: 48: Hoare triple {41808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:46,240 INFO L290 TraceCheckUtils]: 49: Hoare triple {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:42:46,240 INFO L290 TraceCheckUtils]: 50: Hoare triple {41815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:46,241 INFO L290 TraceCheckUtils]: 51: Hoare triple {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:42:46,241 INFO L290 TraceCheckUtils]: 52: Hoare triple {41822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:46,241 INFO L290 TraceCheckUtils]: 53: Hoare triple {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:42:46,241 INFO L290 TraceCheckUtils]: 54: Hoare triple {41829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:46,242 INFO L290 TraceCheckUtils]: 55: Hoare triple {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:42:46,242 INFO L290 TraceCheckUtils]: 56: Hoare triple {41836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:46,242 INFO L290 TraceCheckUtils]: 57: Hoare triple {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:42:46,242 INFO L290 TraceCheckUtils]: 58: Hoare triple {41843#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:46,243 INFO L290 TraceCheckUtils]: 59: Hoare triple {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:42:46,243 INFO L290 TraceCheckUtils]: 60: Hoare triple {41850#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:46,243 INFO L290 TraceCheckUtils]: 61: Hoare triple {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:42:46,243 INFO L290 TraceCheckUtils]: 62: Hoare triple {41857#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:46,244 INFO L290 TraceCheckUtils]: 63: Hoare triple {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:42:46,244 INFO L290 TraceCheckUtils]: 64: Hoare triple {41864#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:46,244 INFO L290 TraceCheckUtils]: 65: Hoare triple {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:42:46,244 INFO L290 TraceCheckUtils]: 66: Hoare triple {41871#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:46,245 INFO L290 TraceCheckUtils]: 67: Hoare triple {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:42:46,245 INFO L290 TraceCheckUtils]: 68: Hoare triple {41878#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:46,245 INFO L290 TraceCheckUtils]: 69: Hoare triple {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:42:46,245 INFO L290 TraceCheckUtils]: 70: Hoare triple {41885#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {41892#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:42:46,246 INFO L290 TraceCheckUtils]: 71: Hoare triple {41892#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !(~i~1 < ~w); {41896#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:42:46,246 INFO L290 TraceCheckUtils]: 72: Hoare triple {41896#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 26))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:46,246 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} #res := ~is_divisible~1; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:46,246 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} assume true; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:46,247 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} #89#return; {41545#false} is VALID [2022-04-27 11:42:46,247 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {41545#false} is VALID [2022-04-27 11:42:46,247 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {41545#false} is VALID [2022-04-27 11:42:46,247 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} ~cond := #in~cond; {41545#false} is VALID [2022-04-27 11:42:46,247 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} assume 0 == ~cond; {41545#false} is VALID [2022-04-27 11:42:46,247 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} assume !false; {41545#false} is VALID [2022-04-27 11:42:46,247 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 11:42:46,247 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:42:52,495 INFO L290 TraceCheckUtils]: 80: Hoare triple {41545#false} assume !false; {41545#false} is VALID [2022-04-27 11:42:52,496 INFO L290 TraceCheckUtils]: 79: Hoare triple {41545#false} assume 0 == ~cond; {41545#false} is VALID [2022-04-27 11:42:52,496 INFO L290 TraceCheckUtils]: 78: Hoare triple {41545#false} ~cond := #in~cond; {41545#false} is VALID [2022-04-27 11:42:52,496 INFO L272 TraceCheckUtils]: 77: Hoare triple {41545#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {41545#false} is VALID [2022-04-27 11:42:52,496 INFO L290 TraceCheckUtils]: 76: Hoare triple {41545#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {41545#false} is VALID [2022-04-27 11:42:52,496 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {41649#(<= |student_version_#in~w| 25)} {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} #89#return; {41545#false} is VALID [2022-04-27 11:42:52,497 INFO L290 TraceCheckUtils]: 74: Hoare triple {41649#(<= |student_version_#in~w| 25)} assume true; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:52,497 INFO L290 TraceCheckUtils]: 73: Hoare triple {41649#(<= |student_version_#in~w| 25)} #res := ~is_divisible~1; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:52,497 INFO L290 TraceCheckUtils]: 72: Hoare triple {41951#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {41649#(<= |student_version_#in~w| 25)} is VALID [2022-04-27 11:42:52,497 INFO L290 TraceCheckUtils]: 71: Hoare triple {41955#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {41951#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:42:52,498 INFO L290 TraceCheckUtils]: 70: Hoare triple {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {41955#(or (<= |student_version_#in~w| 25) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:42:52,498 INFO L290 TraceCheckUtils]: 69: Hoare triple {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,498 INFO L290 TraceCheckUtils]: 68: Hoare triple {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {41959#(or (<= |student_version_#in~w| 25) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,498 INFO L290 TraceCheckUtils]: 67: Hoare triple {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:52,498 INFO L290 TraceCheckUtils]: 66: Hoare triple {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} ~i~1 := 2 + ~i~1; {41966#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:42:52,499 INFO L290 TraceCheckUtils]: 65: Hoare triple {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} assume !!(~i~1 < ~w); {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,499 INFO L290 TraceCheckUtils]: 64: Hoare triple {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {41973#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,499 INFO L290 TraceCheckUtils]: 63: Hoare triple {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:52,500 INFO L290 TraceCheckUtils]: 62: Hoare triple {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} ~i~1 := 2 + ~i~1; {41980#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:42:52,500 INFO L290 TraceCheckUtils]: 61: Hoare triple {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} assume !!(~i~1 < ~w); {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,500 INFO L290 TraceCheckUtils]: 60: Hoare triple {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {41987#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,500 INFO L290 TraceCheckUtils]: 59: Hoare triple {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:42:52,501 INFO L290 TraceCheckUtils]: 58: Hoare triple {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} ~i~1 := 2 + ~i~1; {41994#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:42:52,501 INFO L290 TraceCheckUtils]: 57: Hoare triple {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} assume !!(~i~1 < ~w); {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,501 INFO L290 TraceCheckUtils]: 56: Hoare triple {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {42001#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,501 INFO L290 TraceCheckUtils]: 55: Hoare triple {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,502 INFO L290 TraceCheckUtils]: 54: Hoare triple {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} ~i~1 := 2 + ~i~1; {42008#(or (<= |student_version_#in~w| 25) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,502 INFO L290 TraceCheckUtils]: 53: Hoare triple {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} assume !!(~i~1 < ~w); {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,502 INFO L290 TraceCheckUtils]: 52: Hoare triple {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {42015#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 25))} is VALID [2022-04-27 11:42:52,502 INFO L290 TraceCheckUtils]: 51: Hoare triple {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:42:52,503 INFO L290 TraceCheckUtils]: 50: Hoare triple {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {42022#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:42:52,503 INFO L290 TraceCheckUtils]: 49: Hoare triple {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,503 INFO L290 TraceCheckUtils]: 48: Hoare triple {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {42029#(or (<= |student_version_#in~w| 25) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:42:52,503 INFO L290 TraceCheckUtils]: 47: Hoare triple {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:52,504 INFO L290 TraceCheckUtils]: 46: Hoare triple {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {42036#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:42:52,504 INFO L290 TraceCheckUtils]: 45: Hoare triple {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:42:52,504 INFO L290 TraceCheckUtils]: 44: Hoare triple {42050#(or (<= |student_version_#in~w| 25) (<= 26 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {42043#(or (<= |student_version_#in~w| 25) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:42:52,504 INFO L290 TraceCheckUtils]: 43: Hoare triple {41544#true} ~w := #in~w;~is_divisible~1 := ~true~0; {42050#(or (<= |student_version_#in~w| 25) (<= 26 student_version_~w))} is VALID [2022-04-27 11:42:52,504 INFO L272 TraceCheckUtils]: 42: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:52,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:52,505 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {41632#(<= 26 |correct_version_#in~w|)} {41544#true} #87#return; {41582#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 26) main_~w~0))} is VALID [2022-04-27 11:42:52,505 INFO L290 TraceCheckUtils]: 39: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} assume true; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:52,506 INFO L290 TraceCheckUtils]: 38: Hoare triple {41632#(<= 26 |correct_version_#in~w|)} #res := ~is_divisible~0; {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:52,506 INFO L290 TraceCheckUtils]: 37: Hoare triple {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {41632#(<= 26 |correct_version_#in~w|)} is VALID [2022-04-27 11:42:52,506 INFO L290 TraceCheckUtils]: 36: Hoare triple {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:42:52,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {42072#(or (<= 26 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:42:52,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:52,507 INFO L290 TraceCheckUtils]: 33: Hoare triple {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {42079#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:52,507 INFO L290 TraceCheckUtils]: 32: Hoare triple {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:42:52,507 INFO L290 TraceCheckUtils]: 31: Hoare triple {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {42086#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:42:52,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:42:52,508 INFO L290 TraceCheckUtils]: 29: Hoare triple {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {42093#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:42:52,508 INFO L290 TraceCheckUtils]: 28: Hoare triple {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:42:52,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {42100#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:42:52,509 INFO L290 TraceCheckUtils]: 26: Hoare triple {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:42:52,509 INFO L290 TraceCheckUtils]: 25: Hoare triple {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {42107#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:42:52,509 INFO L290 TraceCheckUtils]: 24: Hoare triple {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:42:52,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {42114#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:42:52,510 INFO L290 TraceCheckUtils]: 22: Hoare triple {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:42:52,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {42121#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:42:52,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:42:52,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {42128#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:42:52,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:42:52,511 INFO L290 TraceCheckUtils]: 17: Hoare triple {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {42135#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:42:52,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:52,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {42142#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 26 |correct_version_#in~w|))} is VALID [2022-04-27 11:42:52,512 INFO L290 TraceCheckUtils]: 14: Hoare triple {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:42:52,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {42149#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:42:52,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:42:52,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {42156#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 10: Hoare triple {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 9: Hoare triple {42170#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w 26))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {42163#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 8: Hoare triple {41544#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42170#(or (<= 26 |correct_version_#in~w|) (< correct_version_~w 26))} is VALID [2022-04-27 11:42:52,513 INFO L272 TraceCheckUtils]: 7: Hoare triple {41544#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 6: Hoare triple {41544#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 5: Hoare triple {41544#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L272 TraceCheckUtils]: 4: Hoare triple {41544#true} call #t~ret7 := main(); {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41544#true} {41544#true} #93#return; {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {41544#true} assume true; {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {41544#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {41544#true} is VALID [2022-04-27 11:42:52,513 INFO L272 TraceCheckUtils]: 0: Hoare triple {41544#true} call ULTIMATE.init(); {41544#true} is VALID [2022-04-27 11:42:52,514 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 11:42:52,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [393386721] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:42:52,514 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:42:52,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 99 [2022-04-27 11:42:52,514 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21042504] [2022-04-27 11:42:52,514 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:42:52,515 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 11:42:52,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:42:52,515 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 11:42:52,597 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 11:42:52,597 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 99 states [2022-04-27 11:42:52,597 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:42:52,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 99 interpolants. [2022-04-27 11:42:52,598 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1559, Invalid=8143, Unknown=0, NotChecked=0, Total=9702 [2022-04-27 11:42:52,598 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 11:42:54,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:54,858 INFO L93 Difference]: Finished difference Result 109 states and 114 transitions. [2022-04-27 11:42:54,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 11:42:54,859 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 11:42:54,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:42:54,859 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 11:42:54,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-27 11:42:54,860 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 11:42:54,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 109 transitions. [2022-04-27 11:42:54,860 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 109 transitions. [2022-04-27 11:42:54,921 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 11:42:54,922 INFO L225 Difference]: With dead ends: 109 [2022-04-27 11:42:54,922 INFO L226 Difference]: Without dead ends: 100 [2022-04-27 11:42:54,923 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 99 SyntacticMatches, 5 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8045 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2729, Invalid=15361, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 11:42:54,924 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 145 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 1264 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 1332 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 1264 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:42:54,924 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 135 Invalid, 1332 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 1264 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:42:54,924 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-27 11:42:55,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 96. [2022-04-27 11:42:55,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:42:55,111 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 11:42:55,111 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 11:42:55,112 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 11:42:55,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:55,112 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 11:42:55,113 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 11:42:55,113 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:55,113 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:55,113 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 11:42:55,113 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 11:42:55,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:42:55,114 INFO L93 Difference]: Finished difference Result 100 states and 105 transitions. [2022-04-27 11:42:55,114 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 11:42:55,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:42:55,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:42:55,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:42:55,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:42:55,114 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 11:42:55,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 101 transitions. [2022-04-27 11:42:55,115 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 101 transitions. Word has length 81 [2022-04-27 11:42:55,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:42:55,115 INFO L495 AbstractCegarLoop]: Abstraction has 96 states and 101 transitions. [2022-04-27 11:42:55,115 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 11:42:55,115 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 101 transitions. [2022-04-27 11:42:55,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 11:42:55,115 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:42:55,116 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 11:42:55,132 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Ended with exit code 0 [2022-04-27 11:42:55,323 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 11:42:55,323 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:42:55,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:42:55,324 INFO L85 PathProgramCache]: Analyzing trace with hash 917109205, now seen corresponding path program 24 times [2022-04-27 11:42:55,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:42:55,324 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [710096132] [2022-04-27 11:42:55,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:42:55,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:42:55,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:55,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:42:55,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:55,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42758#true} is VALID [2022-04-27 11:42:55,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} assume true; {42758#true} is VALID [2022-04-27 11:42:55,373 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42758#true} {42758#true} #93#return; {42758#true} is VALID [2022-04-27 11:42:55,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:42:55,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:55,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {42758#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42833#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:55,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {42833#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,580 INFO L290 TraceCheckUtils]: 3: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,580 INFO L290 TraceCheckUtils]: 4: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,581 INFO L290 TraceCheckUtils]: 6: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:55,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:55,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,583 INFO L290 TraceCheckUtils]: 13: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,584 INFO L290 TraceCheckUtils]: 15: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:55,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:55,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:55,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:55,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,588 INFO L290 TraceCheckUtils]: 25: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 11:42:55,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} assume !(~i~0 != ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,589 INFO L290 TraceCheckUtils]: 30: Hoare triple {42849#(<= |correct_version_#in~w| 26)} #res := ~is_divisible~0; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume true; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,590 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} #87#return; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:42:55,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-27 11:42:55,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:55,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {42758#true} ~w := #in~w;~is_divisible~1 := ~true~0; {42850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:55,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {42850#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:55,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:55,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:55,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:55,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:55,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:55,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:55,849 INFO L290 TraceCheckUtils]: 14: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:55,849 INFO L290 TraceCheckUtils]: 15: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,850 INFO L290 TraceCheckUtils]: 17: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,850 INFO L290 TraceCheckUtils]: 18: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:55,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:55,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} ~i~1 := 2 + ~i~1; {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,855 INFO L290 TraceCheckUtils]: 30: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} assume !(~i~1 < ~w); {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {42866#(<= 27 |student_version_#in~w|)} #res := ~is_divisible~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,856 INFO L290 TraceCheckUtils]: 33: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume true; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,857 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} #89#return; {42759#false} is VALID [2022-04-27 11:42:55,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} call ULTIMATE.init(); {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {42832#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} assume true; {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} #93#return; {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} call #t~ret7 := main(); {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42833#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:55,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {42833#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {42834#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {42835#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {42836#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,861 INFO L290 TraceCheckUtils]: 17: Hoare triple {42837#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:55,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:55,862 INFO L290 TraceCheckUtils]: 19: Hoare triple {42838#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,863 INFO L290 TraceCheckUtils]: 21: Hoare triple {42839#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {42840#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:55,864 INFO L290 TraceCheckUtils]: 24: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:55,864 INFO L290 TraceCheckUtils]: 25: Hoare triple {42841#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,865 INFO L290 TraceCheckUtils]: 26: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,865 INFO L290 TraceCheckUtils]: 27: Hoare triple {42842#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:55,865 INFO L290 TraceCheckUtils]: 28: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:55,866 INFO L290 TraceCheckUtils]: 29: Hoare triple {42843#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,866 INFO L290 TraceCheckUtils]: 30: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,866 INFO L290 TraceCheckUtils]: 31: Hoare triple {42844#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,867 INFO L290 TraceCheckUtils]: 32: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,867 INFO L290 TraceCheckUtils]: 33: Hoare triple {42845#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,868 INFO L290 TraceCheckUtils]: 34: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,868 INFO L290 TraceCheckUtils]: 35: Hoare triple {42846#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:42:55,868 INFO L290 TraceCheckUtils]: 36: Hoare triple {42847#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} is VALID [2022-04-27 11:42:55,869 INFO L290 TraceCheckUtils]: 37: Hoare triple {42848#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 26))} assume !(~i~0 != ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,869 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} #res := ~is_divisible~0; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,869 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume true; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:55,870 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} #87#return; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:42:55,870 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:42:55,871 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:42:55,871 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} ~w := #in~w;~is_divisible~1 := ~true~0; {42850#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:42:55,871 INFO L290 TraceCheckUtils]: 44: Hoare triple {42850#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,871 INFO L290 TraceCheckUtils]: 45: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,872 INFO L290 TraceCheckUtils]: 46: Hoare triple {42851#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,872 INFO L290 TraceCheckUtils]: 47: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,873 INFO L290 TraceCheckUtils]: 48: Hoare triple {42852#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:55,873 INFO L290 TraceCheckUtils]: 49: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:55,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {42853#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:55,874 INFO L290 TraceCheckUtils]: 51: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:42:55,874 INFO L290 TraceCheckUtils]: 52: Hoare triple {42854#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:55,874 INFO L290 TraceCheckUtils]: 53: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:42:55,875 INFO L290 TraceCheckUtils]: 54: Hoare triple {42855#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,875 INFO L290 TraceCheckUtils]: 55: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,875 INFO L290 TraceCheckUtils]: 56: Hoare triple {42856#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:55,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:42:55,876 INFO L290 TraceCheckUtils]: 58: Hoare triple {42857#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,877 INFO L290 TraceCheckUtils]: 59: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,877 INFO L290 TraceCheckUtils]: 60: Hoare triple {42858#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,878 INFO L290 TraceCheckUtils]: 62: Hoare triple {42859#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,878 INFO L290 TraceCheckUtils]: 64: Hoare triple {42860#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:55,879 INFO L290 TraceCheckUtils]: 65: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:42:55,879 INFO L290 TraceCheckUtils]: 66: Hoare triple {42861#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,880 INFO L290 TraceCheckUtils]: 67: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,880 INFO L290 TraceCheckUtils]: 68: Hoare triple {42862#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,880 INFO L290 TraceCheckUtils]: 69: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,881 INFO L290 TraceCheckUtils]: 70: Hoare triple {42863#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:42:55,881 INFO L290 TraceCheckUtils]: 71: Hoare triple {42864#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,881 INFO L290 TraceCheckUtils]: 72: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} ~i~1 := 2 + ~i~1; {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,882 INFO L290 TraceCheckUtils]: 73: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} assume !(~i~1 < ~w); {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} is VALID [2022-04-27 11:42:55,882 INFO L290 TraceCheckUtils]: 74: Hoare triple {42865#(and (= |student_version_#in~w| student_version_~w) (<= 27 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,882 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} #res := ~is_divisible~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,883 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume true; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:55,884 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} #89#return; {42759#false} is VALID [2022-04-27 11:42:55,884 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {42759#false} is VALID [2022-04-27 11:42:55,884 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {42759#false} is VALID [2022-04-27 11:42:55,884 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} ~cond := #in~cond; {42759#false} is VALID [2022-04-27 11:42:55,884 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} assume 0 == ~cond; {42759#false} is VALID [2022-04-27 11:42:55,884 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} assume !false; {42759#false} is VALID [2022-04-27 11:42:55,884 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 11:42:55,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:42:55,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [710096132] [2022-04-27 11:42:55,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [710096132] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:42:55,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [700760840] [2022-04-27 11:42:55,884 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:42:55,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:42:55,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:42:55,885 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 11:42:55,886 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 11:42:56,018 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 11:42:56,019 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:42:56,020 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 11:42:56,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:42:56,037 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:42:56,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} call ULTIMATE.init(); {42758#true} is VALID [2022-04-27 11:42:56,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42758#true} is VALID [2022-04-27 11:42:56,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} assume true; {42758#true} is VALID [2022-04-27 11:42:56,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} #93#return; {42758#true} is VALID [2022-04-27 11:42:56,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} call #t~ret7 := main(); {42758#true} is VALID [2022-04-27 11:42:56,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {42758#true} is VALID [2022-04-27 11:42:56,970 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {42758#true} is VALID [2022-04-27 11:42:56,970 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:42:56,970 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} ~w := #in~w;~is_divisible~0 := ~true~0; {42894#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:42:56,970 INFO L290 TraceCheckUtils]: 9: Hoare triple {42894#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:56,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:42:56,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {42898#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:56,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:42:56,972 INFO L290 TraceCheckUtils]: 13: Hoare triple {42905#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:56,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:42:56,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {42912#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:56,973 INFO L290 TraceCheckUtils]: 16: Hoare triple {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:42:56,973 INFO L290 TraceCheckUtils]: 17: Hoare triple {42919#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:56,974 INFO L290 TraceCheckUtils]: 18: Hoare triple {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:42:56,974 INFO L290 TraceCheckUtils]: 19: Hoare triple {42926#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:56,974 INFO L290 TraceCheckUtils]: 20: Hoare triple {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:42:56,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {42933#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:56,975 INFO L290 TraceCheckUtils]: 22: Hoare triple {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:42:56,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {42940#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:56,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:42:56,976 INFO L290 TraceCheckUtils]: 25: Hoare triple {42947#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:56,976 INFO L290 TraceCheckUtils]: 26: Hoare triple {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:42:56,977 INFO L290 TraceCheckUtils]: 27: Hoare triple {42954#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:56,977 INFO L290 TraceCheckUtils]: 28: Hoare triple {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:42:56,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {42961#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:56,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:42:56,978 INFO L290 TraceCheckUtils]: 31: Hoare triple {42968#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:56,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:42:56,979 INFO L290 TraceCheckUtils]: 33: Hoare triple {42975#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:56,979 INFO L290 TraceCheckUtils]: 34: Hoare triple {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:42:56,980 INFO L290 TraceCheckUtils]: 35: Hoare triple {42982#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {42989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:42:56,980 INFO L290 TraceCheckUtils]: 36: Hoare triple {42989#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !(~i~0 < ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:56,980 INFO L290 TraceCheckUtils]: 37: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume !(~i~0 != ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:56,981 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} #res := ~is_divisible~0; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:56,981 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume true; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:42:56,982 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} #87#return; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:42:56,982 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:42:56,982 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:42:56,982 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} ~w := #in~w;~is_divisible~1 := ~true~0; {43014#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {43014#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,983 INFO L290 TraceCheckUtils]: 45: Hoare triple {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,983 INFO L290 TraceCheckUtils]: 46: Hoare triple {43018#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,984 INFO L290 TraceCheckUtils]: 48: Hoare triple {43025#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:56,984 INFO L290 TraceCheckUtils]: 49: Hoare triple {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:42:56,985 INFO L290 TraceCheckUtils]: 50: Hoare triple {43032#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,985 INFO L290 TraceCheckUtils]: 51: Hoare triple {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,986 INFO L290 TraceCheckUtils]: 52: Hoare triple {43039#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,986 INFO L290 TraceCheckUtils]: 53: Hoare triple {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,986 INFO L290 TraceCheckUtils]: 54: Hoare triple {43046#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,987 INFO L290 TraceCheckUtils]: 56: Hoare triple {43053#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,987 INFO L290 TraceCheckUtils]: 57: Hoare triple {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {43060#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,988 INFO L290 TraceCheckUtils]: 59: Hoare triple {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,988 INFO L290 TraceCheckUtils]: 60: Hoare triple {43067#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,989 INFO L290 TraceCheckUtils]: 61: Hoare triple {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,989 INFO L290 TraceCheckUtils]: 62: Hoare triple {43074#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,989 INFO L290 TraceCheckUtils]: 63: Hoare triple {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,990 INFO L290 TraceCheckUtils]: 64: Hoare triple {43081#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,990 INFO L290 TraceCheckUtils]: 65: Hoare triple {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,991 INFO L290 TraceCheckUtils]: 66: Hoare triple {43088#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,991 INFO L290 TraceCheckUtils]: 67: Hoare triple {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,991 INFO L290 TraceCheckUtils]: 68: Hoare triple {43095#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,992 INFO L290 TraceCheckUtils]: 69: Hoare triple {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,992 INFO L290 TraceCheckUtils]: 70: Hoare triple {43102#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43109#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:42:56,992 INFO L290 TraceCheckUtils]: 71: Hoare triple {43109#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,993 INFO L290 TraceCheckUtils]: 72: Hoare triple {42866#(<= 27 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,993 INFO L290 TraceCheckUtils]: 73: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume !(~i~1 < ~w); {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,993 INFO L290 TraceCheckUtils]: 74: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,993 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} #res := ~is_divisible~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume true; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:42:56,994 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} #89#return; {42759#false} is VALID [2022-04-27 11:42:56,995 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {42759#false} is VALID [2022-04-27 11:42:56,995 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {42759#false} is VALID [2022-04-27 11:42:56,995 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} ~cond := #in~cond; {42759#false} is VALID [2022-04-27 11:42:56,995 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} assume 0 == ~cond; {42759#false} is VALID [2022-04-27 11:42:56,995 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} assume !false; {42759#false} is VALID [2022-04-27 11:42:56,995 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 11:42:56,995 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:00,530 INFO L290 TraceCheckUtils]: 82: Hoare triple {42759#false} assume !false; {42759#false} is VALID [2022-04-27 11:43:00,530 INFO L290 TraceCheckUtils]: 81: Hoare triple {42759#false} assume 0 == ~cond; {42759#false} is VALID [2022-04-27 11:43:00,530 INFO L290 TraceCheckUtils]: 80: Hoare triple {42759#false} ~cond := #in~cond; {42759#false} is VALID [2022-04-27 11:43:00,530 INFO L272 TraceCheckUtils]: 79: Hoare triple {42759#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {42759#false} is VALID [2022-04-27 11:43:00,531 INFO L290 TraceCheckUtils]: 78: Hoare triple {42759#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {42759#false} is VALID [2022-04-27 11:43:00,531 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {42866#(<= 27 |student_version_#in~w|)} {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} #89#return; {42759#false} is VALID [2022-04-27 11:43:00,531 INFO L290 TraceCheckUtils]: 76: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume true; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,532 INFO L290 TraceCheckUtils]: 75: Hoare triple {42866#(<= 27 |student_version_#in~w|)} #res := ~is_divisible~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,532 INFO L290 TraceCheckUtils]: 74: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,532 INFO L290 TraceCheckUtils]: 73: Hoare triple {42866#(<= 27 |student_version_#in~w|)} assume !(~i~1 < ~w); {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,532 INFO L290 TraceCheckUtils]: 72: Hoare triple {42866#(<= 27 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,532 INFO L290 TraceCheckUtils]: 71: Hoare triple {43182#(or (not (< student_version_~i~1 student_version_~w)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {42866#(<= 27 |student_version_#in~w|)} is VALID [2022-04-27 11:43:00,533 INFO L290 TraceCheckUtils]: 70: Hoare triple {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43182#(or (not (< student_version_~i~1 student_version_~w)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,533 INFO L290 TraceCheckUtils]: 69: Hoare triple {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,533 INFO L290 TraceCheckUtils]: 68: Hoare triple {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43186#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,533 INFO L290 TraceCheckUtils]: 67: Hoare triple {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,534 INFO L290 TraceCheckUtils]: 66: Hoare triple {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {43193#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,534 INFO L290 TraceCheckUtils]: 65: Hoare triple {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:43:00,534 INFO L290 TraceCheckUtils]: 64: Hoare triple {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43200#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:43:00,534 INFO L290 TraceCheckUtils]: 63: Hoare triple {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,535 INFO L290 TraceCheckUtils]: 62: Hoare triple {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43207#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,535 INFO L290 TraceCheckUtils]: 61: Hoare triple {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,535 INFO L290 TraceCheckUtils]: 60: Hoare triple {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43214#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,535 INFO L290 TraceCheckUtils]: 59: Hoare triple {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,536 INFO L290 TraceCheckUtils]: 58: Hoare triple {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {43221#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,536 INFO L290 TraceCheckUtils]: 57: Hoare triple {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:43:00,536 INFO L290 TraceCheckUtils]: 56: Hoare triple {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43228#(or (<= 27 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:43:00,536 INFO L290 TraceCheckUtils]: 55: Hoare triple {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,537 INFO L290 TraceCheckUtils]: 54: Hoare triple {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43235#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,537 INFO L290 TraceCheckUtils]: 53: Hoare triple {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,537 INFO L290 TraceCheckUtils]: 52: Hoare triple {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43242#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,537 INFO L290 TraceCheckUtils]: 51: Hoare triple {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,538 INFO L290 TraceCheckUtils]: 50: Hoare triple {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43249#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,538 INFO L290 TraceCheckUtils]: 49: Hoare triple {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,538 INFO L290 TraceCheckUtils]: 48: Hoare triple {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43256#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,538 INFO L290 TraceCheckUtils]: 47: Hoare triple {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,539 INFO L290 TraceCheckUtils]: 46: Hoare triple {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {43263#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,539 INFO L290 TraceCheckUtils]: 45: Hoare triple {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} assume !!(~i~1 < ~w); {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,539 INFO L290 TraceCheckUtils]: 44: Hoare triple {43277#(or (<= student_version_~w 26) (<= 27 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {43270#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,539 INFO L290 TraceCheckUtils]: 43: Hoare triple {42758#true} ~w := #in~w;~is_divisible~1 := ~true~0; {43277#(or (<= student_version_~w 26) (<= 27 |student_version_#in~w|))} is VALID [2022-04-27 11:43:00,539 INFO L272 TraceCheckUtils]: 42: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:43:00,540 INFO L290 TraceCheckUtils]: 41: Hoare triple {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:43:00,540 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {42849#(<= |correct_version_#in~w| 26)} {42758#true} #87#return; {42796#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 26)))} is VALID [2022-04-27 11:43:00,540 INFO L290 TraceCheckUtils]: 39: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume true; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:43:00,540 INFO L290 TraceCheckUtils]: 38: Hoare triple {42849#(<= |correct_version_#in~w| 26)} #res := ~is_divisible~0; {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:43:00,541 INFO L290 TraceCheckUtils]: 37: Hoare triple {42849#(<= |correct_version_#in~w| 26)} assume !(~i~0 != ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:43:00,541 INFO L290 TraceCheckUtils]: 36: Hoare triple {43302#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 26))} assume !(~i~0 < ~w); {42849#(<= |correct_version_#in~w| 26)} is VALID [2022-04-27 11:43:00,541 INFO L290 TraceCheckUtils]: 35: Hoare triple {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {43302#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,541 INFO L290 TraceCheckUtils]: 34: Hoare triple {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:00,542 INFO L290 TraceCheckUtils]: 33: Hoare triple {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {43306#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:00,542 INFO L290 TraceCheckUtils]: 32: Hoare triple {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:43:00,542 INFO L290 TraceCheckUtils]: 31: Hoare triple {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43313#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:43:00,542 INFO L290 TraceCheckUtils]: 30: Hoare triple {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {43320#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:43:00,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43327#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:43:00,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43334#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,544 INFO L290 TraceCheckUtils]: 24: Hoare triple {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,544 INFO L290 TraceCheckUtils]: 23: Hoare triple {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {43341#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:43:00,545 INFO L290 TraceCheckUtils]: 21: Hoare triple {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {43348#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:43:00,545 INFO L290 TraceCheckUtils]: 20: Hoare triple {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:43:00,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {43355#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:43:00,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:43:00,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43362#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:43:00,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {43369#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:00,547 INFO L290 TraceCheckUtils]: 13: Hoare triple {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43376#(or (<= |correct_version_#in~w| 26) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:00,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} ~i~0 := 2 + ~i~0; {43383#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,547 INFO L290 TraceCheckUtils]: 10: Hoare triple {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} assume !!(~i~0 < ~w); {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {43397#(or (< 26 correct_version_~w) (<= |correct_version_#in~w| 26))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {43390#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {42758#true} ~w := #in~w;~is_divisible~0 := ~true~0; {43397#(or (< 26 correct_version_~w) (<= |correct_version_#in~w| 26))} is VALID [2022-04-27 11:43:00,548 INFO L272 TraceCheckUtils]: 7: Hoare triple {42758#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {42758#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {42758#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {42758#true} call #t~ret7 := main(); {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42758#true} {42758#true} #93#return; {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {42758#true} assume true; {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {42758#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {42758#true} is VALID [2022-04-27 11:43:00,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {42758#true} call ULTIMATE.init(); {42758#true} is VALID [2022-04-27 11:43:00,548 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 11:43:00,549 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [700760840] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:00,549 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:00,549 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 11:43:00,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1472011913] [2022-04-27 11:43:00,549 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:00,549 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 11:43:00,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:00,550 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 11:43:00,630 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 11:43:00,630 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 11:43:00,631 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:00,631 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 11:43:00,632 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 11:43:00,632 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 11:43:02,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:02,193 INFO L93 Difference]: Finished difference Result 111 states and 116 transitions. [2022-04-27 11:43:02,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 11:43:02,193 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 11:43:02,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:02,193 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 11:43:02,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 108 transitions. [2022-04-27 11:43:02,194 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 11:43:02,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 108 transitions. [2022-04-27 11:43:02,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 108 transitions. [2022-04-27 11:43:02,259 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 11:43:02,260 INFO L225 Difference]: With dead ends: 111 [2022-04-27 11:43:02,260 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 11:43:02,261 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7890 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 11:43:02,261 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 161 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 834 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 164 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 915 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 834 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:02,261 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [164 Valid, 92 Invalid, 915 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 834 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:43:02,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 11:43:02,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 95. [2022-04-27 11:43:02,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:02,539 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 11:43:02,539 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 11:43:02,540 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 11:43:02,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:02,540 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 11:43:02,541 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 11:43:02,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:02,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:02,541 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 11:43:02,541 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 11:43:02,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:02,542 INFO L93 Difference]: Finished difference Result 99 states and 103 transitions. [2022-04-27 11:43:02,542 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 11:43:02,542 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:02,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:02,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:02,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:02,542 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 11:43:02,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2022-04-27 11:43:02,543 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 83 [2022-04-27 11:43:02,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:02,543 INFO L495 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2022-04-27 11:43:02,543 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 11:43:02,543 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2022-04-27 11:43:02,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-27 11:43:02,543 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:02,543 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 11:43:02,560 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 11:43:02,745 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 11:43:02,745 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:02,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:02,745 INFO L85 PathProgramCache]: Analyzing trace with hash 1761974709, now seen corresponding path program 24 times [2022-04-27 11:43:02,746 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:02,746 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1491927043] [2022-04-27 11:43:02,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:02,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:02,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:02,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:02,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:02,801 INFO L290 TraceCheckUtils]: 0: Hoare triple {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {43981#true} is VALID [2022-04-27 11:43:02,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} assume true; {43981#true} is VALID [2022-04-27 11:43:02,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {43981#true} {43981#true} #93#return; {43981#true} is VALID [2022-04-27 11:43:02,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:02,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:03,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {43981#true} ~w := #in~w;~is_divisible~0 := ~true~0; {44056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:03,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {44056#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,016 INFO L290 TraceCheckUtils]: 4: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,017 INFO L290 TraceCheckUtils]: 7: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,018 INFO L290 TraceCheckUtils]: 9: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,018 INFO L290 TraceCheckUtils]: 10: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,019 INFO L290 TraceCheckUtils]: 12: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,020 INFO L290 TraceCheckUtils]: 15: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,020 INFO L290 TraceCheckUtils]: 16: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,022 INFO L290 TraceCheckUtils]: 20: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,022 INFO L290 TraceCheckUtils]: 21: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,024 INFO L290 TraceCheckUtils]: 25: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,026 INFO L290 TraceCheckUtils]: 31: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,026 INFO L290 TraceCheckUtils]: 32: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} #res := ~is_divisible~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,026 INFO L290 TraceCheckUtils]: 33: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume true; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,027 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} #87#return; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:03,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 11:43:03,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:03,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {43981#true} ~w := #in~w;~is_divisible~1 := ~true~0; {44073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:03,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {44073#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:03,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:03,352 INFO L290 TraceCheckUtils]: 3: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,353 INFO L290 TraceCheckUtils]: 4: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,353 INFO L290 TraceCheckUtils]: 5: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,353 INFO L290 TraceCheckUtils]: 6: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,354 INFO L290 TraceCheckUtils]: 7: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:03,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:03,354 INFO L290 TraceCheckUtils]: 9: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,355 INFO L290 TraceCheckUtils]: 10: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,355 INFO L290 TraceCheckUtils]: 11: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:03,355 INFO L290 TraceCheckUtils]: 12: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:03,356 INFO L290 TraceCheckUtils]: 13: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,356 INFO L290 TraceCheckUtils]: 14: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:03,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:03,357 INFO L290 TraceCheckUtils]: 17: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:03,358 INFO L290 TraceCheckUtils]: 18: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:03,358 INFO L290 TraceCheckUtils]: 19: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:03,358 INFO L290 TraceCheckUtils]: 20: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:03,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,359 INFO L290 TraceCheckUtils]: 23: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:03,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:03,360 INFO L290 TraceCheckUtils]: 25: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:03,360 INFO L290 TraceCheckUtils]: 26: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:03,361 INFO L290 TraceCheckUtils]: 27: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,361 INFO L290 TraceCheckUtils]: 28: Hoare triple {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,362 INFO L290 TraceCheckUtils]: 29: Hoare triple {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,362 INFO L290 TraceCheckUtils]: 30: Hoare triple {44089#(<= |student_version_#in~w| 26)} #res := ~is_divisible~1; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,362 INFO L290 TraceCheckUtils]: 31: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume true; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,363 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} #89#return; {43982#false} is VALID [2022-04-27 11:43:03,364 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} call ULTIMATE.init(); {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {44055#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} assume true; {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} #93#return; {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} call #t~ret7 := main(); {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} ~w := #in~w;~is_divisible~0 := ~true~0; {44056#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:03,364 INFO L290 TraceCheckUtils]: 9: Hoare triple {44056#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,365 INFO L290 TraceCheckUtils]: 10: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,365 INFO L290 TraceCheckUtils]: 11: Hoare triple {44057#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,366 INFO L290 TraceCheckUtils]: 13: Hoare triple {44058#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,366 INFO L290 TraceCheckUtils]: 14: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,367 INFO L290 TraceCheckUtils]: 15: Hoare triple {44059#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {44060#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,368 INFO L290 TraceCheckUtils]: 19: Hoare triple {44061#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,368 INFO L290 TraceCheckUtils]: 20: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,369 INFO L290 TraceCheckUtils]: 21: Hoare triple {44062#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,369 INFO L290 TraceCheckUtils]: 22: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,377 INFO L290 TraceCheckUtils]: 23: Hoare triple {44063#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,380 INFO L290 TraceCheckUtils]: 24: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {44064#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,381 INFO L290 TraceCheckUtils]: 26: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,381 INFO L290 TraceCheckUtils]: 27: Hoare triple {44065#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,381 INFO L290 TraceCheckUtils]: 28: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {44066#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,382 INFO L290 TraceCheckUtils]: 30: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {44067#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {44068#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,383 INFO L290 TraceCheckUtils]: 34: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,383 INFO L290 TraceCheckUtils]: 35: Hoare triple {44069#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:03,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {44070#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,384 INFO L290 TraceCheckUtils]: 38: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:03,384 INFO L290 TraceCheckUtils]: 39: Hoare triple {44071#(and (<= 27 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,385 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} #res := ~is_divisible~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,385 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume true; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:03,386 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} #87#return; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:03,386 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:03,386 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:03,386 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} ~w := #in~w;~is_divisible~1 := ~true~0; {44073#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:03,386 INFO L290 TraceCheckUtils]: 46: Hoare triple {44073#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:03,387 INFO L290 TraceCheckUtils]: 47: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:03,387 INFO L290 TraceCheckUtils]: 48: Hoare triple {44074#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,387 INFO L290 TraceCheckUtils]: 49: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,388 INFO L290 TraceCheckUtils]: 50: Hoare triple {44075#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,388 INFO L290 TraceCheckUtils]: 51: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,388 INFO L290 TraceCheckUtils]: 52: Hoare triple {44076#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:03,388 INFO L290 TraceCheckUtils]: 53: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:03,389 INFO L290 TraceCheckUtils]: 54: Hoare triple {44077#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,389 INFO L290 TraceCheckUtils]: 55: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,389 INFO L290 TraceCheckUtils]: 56: Hoare triple {44078#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:03,389 INFO L290 TraceCheckUtils]: 57: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:03,390 INFO L290 TraceCheckUtils]: 58: Hoare triple {44079#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,390 INFO L290 TraceCheckUtils]: 59: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,390 INFO L290 TraceCheckUtils]: 60: Hoare triple {44080#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:03,391 INFO L290 TraceCheckUtils]: 61: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:03,391 INFO L290 TraceCheckUtils]: 62: Hoare triple {44081#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:03,391 INFO L290 TraceCheckUtils]: 63: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:03,391 INFO L290 TraceCheckUtils]: 64: Hoare triple {44082#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:03,392 INFO L290 TraceCheckUtils]: 65: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:03,392 INFO L290 TraceCheckUtils]: 66: Hoare triple {44083#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,392 INFO L290 TraceCheckUtils]: 67: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,393 INFO L290 TraceCheckUtils]: 68: Hoare triple {44084#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:03,393 INFO L290 TraceCheckUtils]: 69: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:03,393 INFO L290 TraceCheckUtils]: 70: Hoare triple {44085#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:03,393 INFO L290 TraceCheckUtils]: 71: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:03,394 INFO L290 TraceCheckUtils]: 72: Hoare triple {44086#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,394 INFO L290 TraceCheckUtils]: 73: Hoare triple {44087#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:03,394 INFO L290 TraceCheckUtils]: 74: Hoare triple {44088#(and (<= student_version_~w 26) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,394 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} #res := ~is_divisible~1; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,395 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume true; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:03,395 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} #89#return; {43982#false} is VALID [2022-04-27 11:43:03,395 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {43982#false} is VALID [2022-04-27 11:43:03,395 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {43982#false} is VALID [2022-04-27 11:43:03,395 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} ~cond := #in~cond; {43982#false} is VALID [2022-04-27 11:43:03,395 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} assume 0 == ~cond; {43982#false} is VALID [2022-04-27 11:43:03,395 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} assume !false; {43982#false} is VALID [2022-04-27 11:43:03,396 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 11:43:03,396 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:03,396 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1491927043] [2022-04-27 11:43:03,396 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1491927043] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:03,396 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [184325885] [2022-04-27 11:43:03,396 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:43:03,396 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:03,396 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:03,397 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 11:43:03,398 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 11:43:03,562 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 15 check-sat command(s) [2022-04-27 11:43:03,562 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:43:03,563 INFO L263 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-27 11:43:03,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:03,576 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:04,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} call ULTIMATE.init(); {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} assume true; {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} #93#return; {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} call #t~ret7 := main(); {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} ~w := #in~w;~is_divisible~0 := ~true~0; {44117#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {44117#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,573 INFO L290 TraceCheckUtils]: 10: Hoare triple {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {44121#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,573 INFO L290 TraceCheckUtils]: 12: Hoare triple {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {44128#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,574 INFO L290 TraceCheckUtils]: 14: Hoare triple {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,574 INFO L290 TraceCheckUtils]: 15: Hoare triple {44135#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:04,574 INFO L290 TraceCheckUtils]: 16: Hoare triple {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:04,574 INFO L290 TraceCheckUtils]: 17: Hoare triple {44142#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,575 INFO L290 TraceCheckUtils]: 19: Hoare triple {44149#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:04,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:04,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {44156#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,576 INFO L290 TraceCheckUtils]: 22: Hoare triple {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,576 INFO L290 TraceCheckUtils]: 23: Hoare triple {44163#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,576 INFO L290 TraceCheckUtils]: 24: Hoare triple {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,576 INFO L290 TraceCheckUtils]: 25: Hoare triple {44170#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,577 INFO L290 TraceCheckUtils]: 26: Hoare triple {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {44177#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,577 INFO L290 TraceCheckUtils]: 28: Hoare triple {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,577 INFO L290 TraceCheckUtils]: 29: Hoare triple {44184#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,578 INFO L290 TraceCheckUtils]: 30: Hoare triple {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,578 INFO L290 TraceCheckUtils]: 31: Hoare triple {44191#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,578 INFO L290 TraceCheckUtils]: 32: Hoare triple {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,578 INFO L290 TraceCheckUtils]: 33: Hoare triple {44198#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {44205#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {44212#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:04,579 INFO L290 TraceCheckUtils]: 36: Hoare triple {44212#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,579 INFO L290 TraceCheckUtils]: 37: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,580 INFO L290 TraceCheckUtils]: 38: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume !(~i~0 < ~w); {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,580 INFO L290 TraceCheckUtils]: 39: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,580 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} #res := ~is_divisible~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,580 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume true; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:04,581 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} #87#return; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:04,581 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:04,581 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:04,581 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} ~w := #in~w;~is_divisible~1 := ~true~0; {44243#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:04,581 INFO L290 TraceCheckUtils]: 46: Hoare triple {44243#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:04,582 INFO L290 TraceCheckUtils]: 47: Hoare triple {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:04,582 INFO L290 TraceCheckUtils]: 48: Hoare triple {44247#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:04,582 INFO L290 TraceCheckUtils]: 49: Hoare triple {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:04,582 INFO L290 TraceCheckUtils]: 50: Hoare triple {44254#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:04,583 INFO L290 TraceCheckUtils]: 51: Hoare triple {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:04,583 INFO L290 TraceCheckUtils]: 52: Hoare triple {44261#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:04,583 INFO L290 TraceCheckUtils]: 53: Hoare triple {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:04,583 INFO L290 TraceCheckUtils]: 54: Hoare triple {44268#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:04,584 INFO L290 TraceCheckUtils]: 55: Hoare triple {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:04,584 INFO L290 TraceCheckUtils]: 56: Hoare triple {44275#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:04,584 INFO L290 TraceCheckUtils]: 57: Hoare triple {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:04,584 INFO L290 TraceCheckUtils]: 58: Hoare triple {44282#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:04,585 INFO L290 TraceCheckUtils]: 59: Hoare triple {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:04,585 INFO L290 TraceCheckUtils]: 60: Hoare triple {44289#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:04,585 INFO L290 TraceCheckUtils]: 61: Hoare triple {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:04,585 INFO L290 TraceCheckUtils]: 62: Hoare triple {44296#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:04,586 INFO L290 TraceCheckUtils]: 63: Hoare triple {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:04,586 INFO L290 TraceCheckUtils]: 64: Hoare triple {44303#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:04,586 INFO L290 TraceCheckUtils]: 65: Hoare triple {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:04,586 INFO L290 TraceCheckUtils]: 66: Hoare triple {44310#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:04,587 INFO L290 TraceCheckUtils]: 67: Hoare triple {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:04,587 INFO L290 TraceCheckUtils]: 68: Hoare triple {44317#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:04,587 INFO L290 TraceCheckUtils]: 69: Hoare triple {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:04,587 INFO L290 TraceCheckUtils]: 70: Hoare triple {44324#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:04,588 INFO L290 TraceCheckUtils]: 71: Hoare triple {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:04,588 INFO L290 TraceCheckUtils]: 72: Hoare triple {44331#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {44338#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:43:04,588 INFO L290 TraceCheckUtils]: 73: Hoare triple {44338#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !(~i~1 < ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:04,588 INFO L290 TraceCheckUtils]: 74: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume !(~i~1 != ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:04,588 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} #res := ~is_divisible~1; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:04,589 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume true; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:04,589 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} #89#return; {43982#false} is VALID [2022-04-27 11:43:04,589 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {43982#false} is VALID [2022-04-27 11:43:04,589 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {43982#false} is VALID [2022-04-27 11:43:04,589 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} ~cond := #in~cond; {43982#false} is VALID [2022-04-27 11:43:04,589 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} assume 0 == ~cond; {43982#false} is VALID [2022-04-27 11:43:04,589 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} assume !false; {43982#false} is VALID [2022-04-27 11:43:04,590 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 11:43:04,590 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:09,097 INFO L290 TraceCheckUtils]: 82: Hoare triple {43982#false} assume !false; {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L290 TraceCheckUtils]: 81: Hoare triple {43982#false} assume 0 == ~cond; {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L290 TraceCheckUtils]: 80: Hoare triple {43982#false} ~cond := #in~cond; {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L272 TraceCheckUtils]: 79: Hoare triple {43982#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L290 TraceCheckUtils]: 78: Hoare triple {43982#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {44089#(<= |student_version_#in~w| 26)} {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} #89#return; {43982#false} is VALID [2022-04-27 11:43:09,098 INFO L290 TraceCheckUtils]: 76: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume true; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:09,099 INFO L290 TraceCheckUtils]: 75: Hoare triple {44089#(<= |student_version_#in~w| 26)} #res := ~is_divisible~1; {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:09,099 INFO L290 TraceCheckUtils]: 74: Hoare triple {44089#(<= |student_version_#in~w| 26)} assume !(~i~1 != ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:09,099 INFO L290 TraceCheckUtils]: 73: Hoare triple {44399#(or (<= |student_version_#in~w| 26) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {44089#(<= |student_version_#in~w| 26)} is VALID [2022-04-27 11:43:09,100 INFO L290 TraceCheckUtils]: 72: Hoare triple {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {44399#(or (<= |student_version_#in~w| 26) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:43:09,100 INFO L290 TraceCheckUtils]: 71: Hoare triple {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,100 INFO L290 TraceCheckUtils]: 70: Hoare triple {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {44403#(or (<= |student_version_#in~w| 26) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,100 INFO L290 TraceCheckUtils]: 69: Hoare triple {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:43:09,101 INFO L290 TraceCheckUtils]: 68: Hoare triple {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {44410#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:43:09,101 INFO L290 TraceCheckUtils]: 67: Hoare triple {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,101 INFO L290 TraceCheckUtils]: 66: Hoare triple {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44417#(or (<= |student_version_#in~w| 26) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,102 INFO L290 TraceCheckUtils]: 65: Hoare triple {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,102 INFO L290 TraceCheckUtils]: 64: Hoare triple {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {44424#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:43:09,103 INFO L290 TraceCheckUtils]: 62: Hoare triple {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {44431#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:43:09,103 INFO L290 TraceCheckUtils]: 61: Hoare triple {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:43:09,103 INFO L290 TraceCheckUtils]: 60: Hoare triple {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44438#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:43:09,103 INFO L290 TraceCheckUtils]: 59: Hoare triple {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,104 INFO L290 TraceCheckUtils]: 58: Hoare triple {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44445#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,104 INFO L290 TraceCheckUtils]: 57: Hoare triple {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,104 INFO L290 TraceCheckUtils]: 56: Hoare triple {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44452#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,105 INFO L290 TraceCheckUtils]: 55: Hoare triple {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,105 INFO L290 TraceCheckUtils]: 54: Hoare triple {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44459#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,105 INFO L290 TraceCheckUtils]: 53: Hoare triple {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,106 INFO L290 TraceCheckUtils]: 52: Hoare triple {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {44466#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,106 INFO L290 TraceCheckUtils]: 50: Hoare triple {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} ~i~1 := 2 + ~i~1; {44473#(or (<= |student_version_#in~w| 26) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:09,106 INFO L290 TraceCheckUtils]: 49: Hoare triple {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} assume !!(~i~1 < ~w); {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,107 INFO L290 TraceCheckUtils]: 48: Hoare triple {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {44480#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 26))} is VALID [2022-04-27 11:43:09,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:43:09,107 INFO L290 TraceCheckUtils]: 46: Hoare triple {44494#(or (<= |student_version_#in~w| 26) (< 26 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {44487#(or (<= |student_version_#in~w| 26) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:43:09,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {43981#true} ~w := #in~w;~is_divisible~1 := ~true~0; {44494#(or (<= |student_version_#in~w| 26) (< 26 student_version_~w))} is VALID [2022-04-27 11:43:09,108 INFO L272 TraceCheckUtils]: 44: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:09,108 INFO L290 TraceCheckUtils]: 43: Hoare triple {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:09,108 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {44072#(<= 27 |correct_version_#in~w|)} {43981#true} #87#return; {44021#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 27) main_~w~0))} is VALID [2022-04-27 11:43:09,109 INFO L290 TraceCheckUtils]: 41: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume true; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} #res := ~is_divisible~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,109 INFO L290 TraceCheckUtils]: 38: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} assume !(~i~0 < ~w); {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,109 INFO L290 TraceCheckUtils]: 37: Hoare triple {44072#(<= 27 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {44525#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44072#(<= 27 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:09,110 INFO L290 TraceCheckUtils]: 35: Hoare triple {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44525#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,110 INFO L290 TraceCheckUtils]: 34: Hoare triple {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,110 INFO L290 TraceCheckUtils]: 33: Hoare triple {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44529#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,111 INFO L290 TraceCheckUtils]: 32: Hoare triple {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,111 INFO L290 TraceCheckUtils]: 31: Hoare triple {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {44536#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,111 INFO L290 TraceCheckUtils]: 30: Hoare triple {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:43:09,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44543#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:43:09,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {44550#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,112 INFO L290 TraceCheckUtils]: 26: Hoare triple {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:43:09,113 INFO L290 TraceCheckUtils]: 25: Hoare triple {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {44557#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:43:09,113 INFO L290 TraceCheckUtils]: 24: Hoare triple {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:09,113 INFO L290 TraceCheckUtils]: 23: Hoare triple {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {44564#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:09,113 INFO L290 TraceCheckUtils]: 22: Hoare triple {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:43:09,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {44571#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:43:09,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:43:09,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {44578#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:43:09,114 INFO L290 TraceCheckUtils]: 18: Hoare triple {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:43:09,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44585#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:43:09,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44592#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {44599#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,116 INFO L290 TraceCheckUtils]: 12: Hoare triple {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {44606#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 27 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {44620#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w 26))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {44613#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {43981#true} ~w := #in~w;~is_divisible~0 := ~true~0; {44620#(or (<= 27 |correct_version_#in~w|) (<= correct_version_~w 26))} is VALID [2022-04-27 11:43:09,117 INFO L272 TraceCheckUtils]: 7: Hoare triple {43981#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {43981#true} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {43981#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {43981#true} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {43981#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {43981#true} is VALID [2022-04-27 11:43:09,117 INFO L272 TraceCheckUtils]: 4: Hoare triple {43981#true} call #t~ret7 := main(); {43981#true} is VALID [2022-04-27 11:43:09,117 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {43981#true} {43981#true} #93#return; {43981#true} is VALID [2022-04-27 11:43:09,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {43981#true} assume true; {43981#true} is VALID [2022-04-27 11:43:09,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {43981#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {43981#true} is VALID [2022-04-27 11:43:09,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {43981#true} call ULTIMATE.init(); {43981#true} is VALID [2022-04-27 11:43:09,118 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 11:43:09,118 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [184325885] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:09,118 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:09,118 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 35, 35] total 98 [2022-04-27 11:43:09,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1595465041] [2022-04-27 11:43:09,119 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:09,119 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 11:43:09,119 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:09,120 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 11:43:09,201 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 11:43:09,202 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 98 states [2022-04-27 11:43:09,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:09,202 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2022-04-27 11:43:09,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1581, Invalid=7925, Unknown=0, NotChecked=0, Total=9506 [2022-04-27 11:43:09,203 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 11:43:10,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:10,859 INFO L93 Difference]: Finished difference Result 105 states and 108 transitions. [2022-04-27 11:43:10,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-27 11:43:10,859 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 11:43:10,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:10,859 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 11:43:10,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 11:43:10,860 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 11:43:10,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 100 transitions. [2022-04-27 11:43:10,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 100 transitions. [2022-04-27 11:43:10,937 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 11:43:10,937 INFO L225 Difference]: With dead ends: 105 [2022-04-27 11:43:10,937 INFO L226 Difference]: Without dead ends: 95 [2022-04-27 11:43:10,939 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 105 SyntacticMatches, 5 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7807 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2719, Invalid=14573, Unknown=0, NotChecked=0, Total=17292 [2022-04-27 11:43:10,939 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 125 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 715 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 769 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 715 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:10,939 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 85 Invalid, 769 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 715 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:43:10,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-27 11:43:11,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2022-04-27 11:43:11,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:11,128 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 11:43:11,128 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 11:43:11,128 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 11:43:11,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:11,129 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 11:43:11,129 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 11:43:11,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:11,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:11,129 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 11:43:11,129 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 11:43:11,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:11,130 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2022-04-27 11:43:11,130 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 98 transitions. [2022-04-27 11:43:11,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:11,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:11,130 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:11,130 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:11,130 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 11:43:11,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 97 transitions. [2022-04-27 11:43:11,131 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 97 transitions. Word has length 83 [2022-04-27 11:43:11,131 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:11,131 INFO L495 AbstractCegarLoop]: Abstraction has 94 states and 97 transitions. [2022-04-27 11:43:11,131 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 11:43:11,131 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 97 transitions. [2022-04-27 11:43:11,132 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 11:43:11,132 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:11,132 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 11:43:11,148 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 11:43:11,351 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 11:43:11,355 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:11,355 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:11,356 INFO L85 PathProgramCache]: Analyzing trace with hash -707646537, now seen corresponding path program 25 times [2022-04-27 11:43:11,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:11,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [829051959] [2022-04-27 11:43:11,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:11,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:11,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:11,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:11,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:11,405 INFO L290 TraceCheckUtils]: 0: Hoare triple {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {45188#true} is VALID [2022-04-27 11:43:11,405 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} assume true; {45188#true} is VALID [2022-04-27 11:43:11,405 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45188#true} {45188#true} #93#return; {45188#true} is VALID [2022-04-27 11:43:11,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:11,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:11,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {45188#true} ~w := #in~w;~is_divisible~0 := ~true~0; {45265#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:11,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {45265#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,647 INFO L290 TraceCheckUtils]: 4: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:11,649 INFO L290 TraceCheckUtils]: 10: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:11,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,650 INFO L290 TraceCheckUtils]: 13: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,651 INFO L290 TraceCheckUtils]: 14: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:11,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:11,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,652 INFO L290 TraceCheckUtils]: 18: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,653 INFO L290 TraceCheckUtils]: 19: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:11,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:11,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,654 INFO L290 TraceCheckUtils]: 22: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,654 INFO L290 TraceCheckUtils]: 23: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,654 INFO L290 TraceCheckUtils]: 24: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,655 INFO L290 TraceCheckUtils]: 25: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,655 INFO L290 TraceCheckUtils]: 26: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,655 INFO L290 TraceCheckUtils]: 27: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,656 INFO L290 TraceCheckUtils]: 28: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,657 INFO L290 TraceCheckUtils]: 30: Hoare triple {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,657 INFO L290 TraceCheckUtils]: 31: Hoare triple {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,657 INFO L290 TraceCheckUtils]: 32: Hoare triple {45282#(<= |correct_version_#in~w| 27)} #res := ~is_divisible~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,657 INFO L290 TraceCheckUtils]: 33: Hoare triple {45282#(<= |correct_version_#in~w| 27)} assume true; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,658 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} #87#return; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:11,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 11:43:11,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:11,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {45188#true} ~w := #in~w;~is_divisible~1 := ~true~0; {45283#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:11,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {45283#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:11,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:11,905 INFO L290 TraceCheckUtils]: 7: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:11,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:11,905 INFO L290 TraceCheckUtils]: 9: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:11,906 INFO L290 TraceCheckUtils]: 10: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:11,906 INFO L290 TraceCheckUtils]: 11: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,906 INFO L290 TraceCheckUtils]: 12: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,907 INFO L290 TraceCheckUtils]: 13: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:11,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:11,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,908 INFO L290 TraceCheckUtils]: 16: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,908 INFO L290 TraceCheckUtils]: 17: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,908 INFO L290 TraceCheckUtils]: 18: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,909 INFO L290 TraceCheckUtils]: 21: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:11,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:11,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,911 INFO L290 TraceCheckUtils]: 25: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,911 INFO L290 TraceCheckUtils]: 26: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,911 INFO L290 TraceCheckUtils]: 27: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,912 INFO L290 TraceCheckUtils]: 28: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,912 INFO L290 TraceCheckUtils]: 29: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,913 INFO L290 TraceCheckUtils]: 30: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,913 INFO L290 TraceCheckUtils]: 31: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,913 INFO L290 TraceCheckUtils]: 32: Hoare triple {45299#(<= 28 |student_version_#in~w|)} #res := ~is_divisible~1; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,913 INFO L290 TraceCheckUtils]: 33: Hoare triple {45299#(<= 28 |student_version_#in~w|)} assume true; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,914 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} #89#return; {45189#false} is VALID [2022-04-27 11:43:11,915 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} call ULTIMATE.init(); {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:11,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {45264#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} assume true; {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} #93#return; {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} call #t~ret7 := main(); {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:11,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} ~w := #in~w;~is_divisible~0 := ~true~0; {45265#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:11,916 INFO L290 TraceCheckUtils]: 9: Hoare triple {45265#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,916 INFO L290 TraceCheckUtils]: 10: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,916 INFO L290 TraceCheckUtils]: 11: Hoare triple {45266#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,917 INFO L290 TraceCheckUtils]: 12: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,917 INFO L290 TraceCheckUtils]: 13: Hoare triple {45267#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,917 INFO L290 TraceCheckUtils]: 14: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {45268#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,918 INFO L290 TraceCheckUtils]: 16: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,918 INFO L290 TraceCheckUtils]: 17: Hoare triple {45269#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:11,919 INFO L290 TraceCheckUtils]: 18: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:11,919 INFO L290 TraceCheckUtils]: 19: Hoare triple {45270#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,919 INFO L290 TraceCheckUtils]: 20: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,920 INFO L290 TraceCheckUtils]: 21: Hoare triple {45271#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,920 INFO L290 TraceCheckUtils]: 22: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,920 INFO L290 TraceCheckUtils]: 23: Hoare triple {45272#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:11,921 INFO L290 TraceCheckUtils]: 24: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:11,921 INFO L290 TraceCheckUtils]: 25: Hoare triple {45273#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,921 INFO L290 TraceCheckUtils]: 26: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {45274#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:11,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:11,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {45275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,923 INFO L290 TraceCheckUtils]: 30: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,923 INFO L290 TraceCheckUtils]: 31: Hoare triple {45276#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,924 INFO L290 TraceCheckUtils]: 32: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,924 INFO L290 TraceCheckUtils]: 33: Hoare triple {45277#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,924 INFO L290 TraceCheckUtils]: 34: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {45278#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,925 INFO L290 TraceCheckUtils]: 37: Hoare triple {45279#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {45280#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:11,926 INFO L290 TraceCheckUtils]: 39: Hoare triple {45281#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 28)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,926 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} #res := ~is_divisible~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} assume true; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:11,927 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} #87#return; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:11,928 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:11,928 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:11,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} ~w := #in~w;~is_divisible~1 := ~true~0; {45283#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:11,928 INFO L290 TraceCheckUtils]: 46: Hoare triple {45283#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,929 INFO L290 TraceCheckUtils]: 47: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {45284#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,929 INFO L290 TraceCheckUtils]: 49: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,930 INFO L290 TraceCheckUtils]: 50: Hoare triple {45285#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:11,930 INFO L290 TraceCheckUtils]: 51: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:11,930 INFO L290 TraceCheckUtils]: 52: Hoare triple {45286#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:11,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:11,931 INFO L290 TraceCheckUtils]: 54: Hoare triple {45287#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:11,931 INFO L290 TraceCheckUtils]: 55: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:11,932 INFO L290 TraceCheckUtils]: 56: Hoare triple {45288#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,932 INFO L290 TraceCheckUtils]: 57: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,932 INFO L290 TraceCheckUtils]: 58: Hoare triple {45289#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:11,933 INFO L290 TraceCheckUtils]: 59: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:11,933 INFO L290 TraceCheckUtils]: 60: Hoare triple {45290#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,933 INFO L290 TraceCheckUtils]: 61: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,934 INFO L290 TraceCheckUtils]: 62: Hoare triple {45291#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,934 INFO L290 TraceCheckUtils]: 63: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,935 INFO L290 TraceCheckUtils]: 64: Hoare triple {45292#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,935 INFO L290 TraceCheckUtils]: 65: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,935 INFO L290 TraceCheckUtils]: 66: Hoare triple {45293#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:11,936 INFO L290 TraceCheckUtils]: 67: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:11,936 INFO L290 TraceCheckUtils]: 68: Hoare triple {45294#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,936 INFO L290 TraceCheckUtils]: 69: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,937 INFO L290 TraceCheckUtils]: 70: Hoare triple {45295#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,937 INFO L290 TraceCheckUtils]: 71: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,937 INFO L290 TraceCheckUtils]: 72: Hoare triple {45296#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,938 INFO L290 TraceCheckUtils]: 73: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,938 INFO L290 TraceCheckUtils]: 74: Hoare triple {45297#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,938 INFO L290 TraceCheckUtils]: 75: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:11,939 INFO L290 TraceCheckUtils]: 76: Hoare triple {45298#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,939 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} #res := ~is_divisible~1; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,939 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} assume true; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:11,940 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} #89#return; {45189#false} is VALID [2022-04-27 11:43:11,940 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {45189#false} is VALID [2022-04-27 11:43:11,940 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {45189#false} is VALID [2022-04-27 11:43:11,940 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} ~cond := #in~cond; {45189#false} is VALID [2022-04-27 11:43:11,940 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} assume 0 == ~cond; {45189#false} is VALID [2022-04-27 11:43:11,940 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} assume !false; {45189#false} is VALID [2022-04-27 11:43:11,940 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 11:43:11,941 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:11,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [829051959] [2022-04-27 11:43:11,941 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [829051959] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:11,941 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1282692901] [2022-04-27 11:43:11,941 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:43:11,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:11,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:11,956 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 11:43:11,987 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 11:43:12,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:12,145 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 11:43:12,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:12,163 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:13,136 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} call ULTIMATE.init(); {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} assume true; {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} #93#return; {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} call #t~ret7 := main(); {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {45188#true} is VALID [2022-04-27 11:43:13,136 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:13,137 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} ~w := #in~w;~is_divisible~0 := ~true~0; {45327#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:13,137 INFO L290 TraceCheckUtils]: 9: Hoare triple {45327#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:13,137 INFO L290 TraceCheckUtils]: 10: Hoare triple {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:13,137 INFO L290 TraceCheckUtils]: 11: Hoare triple {45331#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:13,138 INFO L290 TraceCheckUtils]: 12: Hoare triple {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:13,138 INFO L290 TraceCheckUtils]: 13: Hoare triple {45338#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:13,138 INFO L290 TraceCheckUtils]: 14: Hoare triple {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:13,138 INFO L290 TraceCheckUtils]: 15: Hoare triple {45345#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:13,139 INFO L290 TraceCheckUtils]: 16: Hoare triple {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:13,139 INFO L290 TraceCheckUtils]: 17: Hoare triple {45352#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:13,139 INFO L290 TraceCheckUtils]: 18: Hoare triple {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:13,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {45359#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:13,140 INFO L290 TraceCheckUtils]: 20: Hoare triple {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:13,140 INFO L290 TraceCheckUtils]: 21: Hoare triple {45366#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:13,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:13,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {45373#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:13,141 INFO L290 TraceCheckUtils]: 24: Hoare triple {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:13,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {45380#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:13,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:13,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {45387#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:13,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:13,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {45394#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:13,142 INFO L290 TraceCheckUtils]: 30: Hoare triple {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:13,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {45401#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:13,143 INFO L290 TraceCheckUtils]: 32: Hoare triple {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:13,143 INFO L290 TraceCheckUtils]: 33: Hoare triple {45408#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:13,143 INFO L290 TraceCheckUtils]: 34: Hoare triple {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:13,144 INFO L290 TraceCheckUtils]: 35: Hoare triple {45415#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:13,144 INFO L290 TraceCheckUtils]: 36: Hoare triple {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:13,144 INFO L290 TraceCheckUtils]: 37: Hoare triple {45422#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {45429#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:43:13,144 INFO L290 TraceCheckUtils]: 38: Hoare triple {45429#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !(~i~0 < ~w); {45433#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:43:13,145 INFO L290 TraceCheckUtils]: 39: Hoare triple {45433#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 28))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:13,145 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} #res := ~is_divisible~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:13,145 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} assume true; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:13,145 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} #87#return; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:13,146 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:13,146 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:13,146 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} ~w := #in~w;~is_divisible~1 := ~true~0; {45455#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:43:13,146 INFO L290 TraceCheckUtils]: 46: Hoare triple {45455#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,146 INFO L290 TraceCheckUtils]: 47: Hoare triple {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,147 INFO L290 TraceCheckUtils]: 48: Hoare triple {45459#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,147 INFO L290 TraceCheckUtils]: 49: Hoare triple {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,147 INFO L290 TraceCheckUtils]: 50: Hoare triple {45466#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:13,147 INFO L290 TraceCheckUtils]: 51: Hoare triple {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:13,148 INFO L290 TraceCheckUtils]: 52: Hoare triple {45473#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,148 INFO L290 TraceCheckUtils]: 53: Hoare triple {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,148 INFO L290 TraceCheckUtils]: 54: Hoare triple {45480#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,148 INFO L290 TraceCheckUtils]: 55: Hoare triple {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,149 INFO L290 TraceCheckUtils]: 56: Hoare triple {45487#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,149 INFO L290 TraceCheckUtils]: 57: Hoare triple {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,149 INFO L290 TraceCheckUtils]: 58: Hoare triple {45494#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,149 INFO L290 TraceCheckUtils]: 59: Hoare triple {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,150 INFO L290 TraceCheckUtils]: 60: Hoare triple {45501#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,150 INFO L290 TraceCheckUtils]: 61: Hoare triple {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,150 INFO L290 TraceCheckUtils]: 62: Hoare triple {45508#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,150 INFO L290 TraceCheckUtils]: 63: Hoare triple {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,151 INFO L290 TraceCheckUtils]: 64: Hoare triple {45515#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,151 INFO L290 TraceCheckUtils]: 65: Hoare triple {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,151 INFO L290 TraceCheckUtils]: 66: Hoare triple {45522#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,152 INFO L290 TraceCheckUtils]: 67: Hoare triple {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,152 INFO L290 TraceCheckUtils]: 68: Hoare triple {45529#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,152 INFO L290 TraceCheckUtils]: 69: Hoare triple {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,152 INFO L290 TraceCheckUtils]: 70: Hoare triple {45536#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,152 INFO L290 TraceCheckUtils]: 71: Hoare triple {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,153 INFO L290 TraceCheckUtils]: 72: Hoare triple {45543#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,153 INFO L290 TraceCheckUtils]: 73: Hoare triple {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,153 INFO L290 TraceCheckUtils]: 74: Hoare triple {45550#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,154 INFO L290 TraceCheckUtils]: 75: Hoare triple {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:13,154 INFO L290 TraceCheckUtils]: 76: Hoare triple {45557#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:13,154 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} #res := ~is_divisible~1; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:13,154 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} assume true; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:13,155 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} #89#return; {45189#false} is VALID [2022-04-27 11:43:13,155 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {45189#false} is VALID [2022-04-27 11:43:13,155 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {45189#false} is VALID [2022-04-27 11:43:13,155 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} ~cond := #in~cond; {45189#false} is VALID [2022-04-27 11:43:13,155 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} assume 0 == ~cond; {45189#false} is VALID [2022-04-27 11:43:13,155 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} assume !false; {45189#false} is VALID [2022-04-27 11:43:13,155 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 11:43:13,155 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:19,236 INFO L290 TraceCheckUtils]: 84: Hoare triple {45189#false} assume !false; {45189#false} is VALID [2022-04-27 11:43:19,236 INFO L290 TraceCheckUtils]: 83: Hoare triple {45189#false} assume 0 == ~cond; {45189#false} is VALID [2022-04-27 11:43:19,236 INFO L290 TraceCheckUtils]: 82: Hoare triple {45189#false} ~cond := #in~cond; {45189#false} is VALID [2022-04-27 11:43:19,236 INFO L272 TraceCheckUtils]: 81: Hoare triple {45189#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {45189#false} is VALID [2022-04-27 11:43:19,236 INFO L290 TraceCheckUtils]: 80: Hoare triple {45189#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {45189#false} is VALID [2022-04-27 11:43:19,237 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {45299#(<= 28 |student_version_#in~w|)} {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} #89#return; {45189#false} is VALID [2022-04-27 11:43:19,238 INFO L290 TraceCheckUtils]: 78: Hoare triple {45299#(<= 28 |student_version_#in~w|)} assume true; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:19,238 INFO L290 TraceCheckUtils]: 77: Hoare triple {45299#(<= 28 |student_version_#in~w|)} #res := ~is_divisible~1; {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:19,238 INFO L290 TraceCheckUtils]: 76: Hoare triple {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {45299#(<= 28 |student_version_#in~w|)} is VALID [2022-04-27 11:43:19,238 INFO L290 TraceCheckUtils]: 75: Hoare triple {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:43:19,239 INFO L290 TraceCheckUtils]: 74: Hoare triple {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {45615#(or (<= 28 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:43:19,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,240 INFO L290 TraceCheckUtils]: 72: Hoare triple {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45622#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,240 INFO L290 TraceCheckUtils]: 71: Hoare triple {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,240 INFO L290 TraceCheckUtils]: 70: Hoare triple {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45629#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,241 INFO L290 TraceCheckUtils]: 69: Hoare triple {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,241 INFO L290 TraceCheckUtils]: 68: Hoare triple {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {45636#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,241 INFO L290 TraceCheckUtils]: 67: Hoare triple {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:43:19,242 INFO L290 TraceCheckUtils]: 66: Hoare triple {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45643#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:43:19,242 INFO L290 TraceCheckUtils]: 65: Hoare triple {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,242 INFO L290 TraceCheckUtils]: 64: Hoare triple {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {45650#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,243 INFO L290 TraceCheckUtils]: 63: Hoare triple {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:43:19,243 INFO L290 TraceCheckUtils]: 62: Hoare triple {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45657#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:43:19,243 INFO L290 TraceCheckUtils]: 61: Hoare triple {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,244 INFO L290 TraceCheckUtils]: 60: Hoare triple {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {45664#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,244 INFO L290 TraceCheckUtils]: 59: Hoare triple {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,245 INFO L290 TraceCheckUtils]: 58: Hoare triple {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {45671#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,245 INFO L290 TraceCheckUtils]: 57: Hoare triple {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:43:19,245 INFO L290 TraceCheckUtils]: 56: Hoare triple {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {45678#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:43:19,246 INFO L290 TraceCheckUtils]: 55: Hoare triple {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:43:19,246 INFO L290 TraceCheckUtils]: 54: Hoare triple {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {45685#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:43:19,246 INFO L290 TraceCheckUtils]: 53: Hoare triple {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,247 INFO L290 TraceCheckUtils]: 52: Hoare triple {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45692#(or (<= 28 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:43:19,247 INFO L290 TraceCheckUtils]: 51: Hoare triple {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,247 INFO L290 TraceCheckUtils]: 50: Hoare triple {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45699#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,248 INFO L290 TraceCheckUtils]: 49: Hoare triple {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,248 INFO L290 TraceCheckUtils]: 48: Hoare triple {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {45706#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,248 INFO L290 TraceCheckUtils]: 47: Hoare triple {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} assume !!(~i~1 < ~w); {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,249 INFO L290 TraceCheckUtils]: 46: Hoare triple {45720#(or (< student_version_~w 28) (<= 28 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {45713#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,249 INFO L290 TraceCheckUtils]: 45: Hoare triple {45188#true} ~w := #in~w;~is_divisible~1 := ~true~0; {45720#(or (< student_version_~w 28) (<= 28 |student_version_#in~w|))} is VALID [2022-04-27 11:43:19,249 INFO L272 TraceCheckUtils]: 44: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:19,249 INFO L290 TraceCheckUtils]: 43: Hoare triple {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:19,250 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {45282#(<= |correct_version_#in~w| 27)} {45188#true} #87#return; {45228#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 27)))} is VALID [2022-04-27 11:43:19,250 INFO L290 TraceCheckUtils]: 41: Hoare triple {45282#(<= |correct_version_#in~w| 27)} assume true; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:19,251 INFO L290 TraceCheckUtils]: 40: Hoare triple {45282#(<= |correct_version_#in~w| 27)} #res := ~is_divisible~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:19,251 INFO L290 TraceCheckUtils]: 39: Hoare triple {45742#(or (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {45282#(<= |correct_version_#in~w| 27)} is VALID [2022-04-27 11:43:19,251 INFO L290 TraceCheckUtils]: 38: Hoare triple {45746#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {45742#(or (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:43:19,252 INFO L290 TraceCheckUtils]: 37: Hoare triple {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {45746#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 27) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:43:19,252 INFO L290 TraceCheckUtils]: 36: Hoare triple {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:19,252 INFO L290 TraceCheckUtils]: 35: Hoare triple {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45750#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:19,253 INFO L290 TraceCheckUtils]: 34: Hoare triple {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,253 INFO L290 TraceCheckUtils]: 33: Hoare triple {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {45757#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,253 INFO L290 TraceCheckUtils]: 32: Hoare triple {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:43:19,254 INFO L290 TraceCheckUtils]: 31: Hoare triple {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45764#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:43:19,254 INFO L290 TraceCheckUtils]: 30: Hoare triple {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,255 INFO L290 TraceCheckUtils]: 29: Hoare triple {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {45771#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,255 INFO L290 TraceCheckUtils]: 28: Hoare triple {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:43:19,255 INFO L290 TraceCheckUtils]: 27: Hoare triple {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {45778#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:43:19,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:43:19,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45785#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:43:19,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45792#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,258 INFO L290 TraceCheckUtils]: 21: Hoare triple {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45799#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,258 INFO L290 TraceCheckUtils]: 20: Hoare triple {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45806#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,259 INFO L290 TraceCheckUtils]: 18: Hoare triple {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,259 INFO L290 TraceCheckUtils]: 17: Hoare triple {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {45813#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,259 INFO L290 TraceCheckUtils]: 16: Hoare triple {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:19,260 INFO L290 TraceCheckUtils]: 15: Hoare triple {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45820#(or (<= |correct_version_#in~w| 27) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:19,260 INFO L290 TraceCheckUtils]: 14: Hoare triple {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,260 INFO L290 TraceCheckUtils]: 13: Hoare triple {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45827#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,261 INFO L290 TraceCheckUtils]: 12: Hoare triple {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} ~i~0 := 2 + ~i~0; {45834#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 10: Hoare triple {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} assume !!(~i~0 < ~w); {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {45848#(or (<= |correct_version_#in~w| 27) (<= 28 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {45841#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 27))} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {45188#true} ~w := #in~w;~is_divisible~0 := ~true~0; {45848#(or (<= |correct_version_#in~w| 27) (<= 28 correct_version_~w))} is VALID [2022-04-27 11:43:19,262 INFO L272 TraceCheckUtils]: 7: Hoare triple {45188#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {45188#true} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 6: Hoare triple {45188#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {45188#true} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 5: Hoare triple {45188#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {45188#true} is VALID [2022-04-27 11:43:19,262 INFO L272 TraceCheckUtils]: 4: Hoare triple {45188#true} call #t~ret7 := main(); {45188#true} is VALID [2022-04-27 11:43:19,262 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45188#true} {45188#true} #93#return; {45188#true} is VALID [2022-04-27 11:43:19,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {45188#true} assume true; {45188#true} is VALID [2022-04-27 11:43:19,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {45188#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {45188#true} is VALID [2022-04-27 11:43:19,263 INFO L272 TraceCheckUtils]: 0: Hoare triple {45188#true} call ULTIMATE.init(); {45188#true} is VALID [2022-04-27 11:43:19,263 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 11:43:19,263 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1282692901] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:19,263 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:19,263 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 11:43:19,263 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1723199335] [2022-04-27 11:43:19,263 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:19,264 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 11:43:19,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:19,264 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 11:43:19,401 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 11:43:19,401 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 11:43:19,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:19,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 11:43:19,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 11:43:19,402 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 11:43:21,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:21,371 INFO L93 Difference]: Finished difference Result 118 states and 125 transitions. [2022-04-27 11:43:21,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 11:43:21,372 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 11:43:21,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:21,372 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 11:43:21,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2022-04-27 11:43:21,385 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 11:43:21,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2022-04-27 11:43:21,386 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 120 transitions. [2022-04-27 11:43:21,446 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 11:43:21,447 INFO L225 Difference]: With dead ends: 118 [2022-04-27 11:43:21,447 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 11:43:21,449 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9104 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 11:43:21,449 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 210 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 944 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1015 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 944 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:21,449 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 97 Invalid, 1015 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 944 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:43:21,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 11:43:21,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 97. [2022-04-27 11:43:21,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:21,618 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 11:43:21,618 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 11:43:21,618 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 11:43:21,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:21,619 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 11:43:21,619 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 11:43:21,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:21,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:21,619 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 11:43:21,619 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 11:43:21,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:21,620 INFO L93 Difference]: Finished difference Result 107 states and 113 transitions. [2022-04-27 11:43:21,620 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 113 transitions. [2022-04-27 11:43:21,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:21,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:21,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:21,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:21,620 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 11:43:21,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 101 transitions. [2022-04-27 11:43:21,631 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 101 transitions. Word has length 85 [2022-04-27 11:43:21,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:21,631 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 101 transitions. [2022-04-27 11:43:21,632 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 11:43:21,632 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 101 transitions. [2022-04-27 11:43:21,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-04-27 11:43:21,632 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:21,632 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 11:43:21,650 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (52)] Ended with exit code 0 [2022-04-27 11:43:21,847 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 11:43:21,847 INFO L420 AbstractCegarLoop]: === Iteration 57 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:21,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:21,848 INFO L85 PathProgramCache]: Analyzing trace with hash 540567795, now seen corresponding path program 25 times [2022-04-27 11:43:21,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:21,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [350501780] [2022-04-27 11:43:21,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:21,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:21,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:21,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:21,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:21,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {46468#true} is VALID [2022-04-27 11:43:21,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} assume true; {46468#true} is VALID [2022-04-27 11:43:21,889 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46468#true} {46468#true} #93#return; {46468#true} is VALID [2022-04-27 11:43:21,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:21,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:22,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {46468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {46545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:22,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {46545#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,104 INFO L290 TraceCheckUtils]: 3: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,104 INFO L290 TraceCheckUtils]: 4: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,105 INFO L290 TraceCheckUtils]: 5: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,105 INFO L290 TraceCheckUtils]: 6: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,106 INFO L290 TraceCheckUtils]: 9: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,107 INFO L290 TraceCheckUtils]: 12: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,109 INFO L290 TraceCheckUtils]: 16: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,110 INFO L290 TraceCheckUtils]: 18: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,111 INFO L290 TraceCheckUtils]: 21: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,112 INFO L290 TraceCheckUtils]: 24: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,112 INFO L290 TraceCheckUtils]: 25: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,113 INFO L290 TraceCheckUtils]: 27: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,113 INFO L290 TraceCheckUtils]: 28: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,114 INFO L290 TraceCheckUtils]: 29: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,114 INFO L290 TraceCheckUtils]: 30: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !(~i~0 < ~w); {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,114 INFO L290 TraceCheckUtils]: 31: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !(~i~0 != ~w); {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,115 INFO L290 TraceCheckUtils]: 32: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} #res := ~is_divisible~0; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} assume true; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,116 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} #87#return; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:22,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 11:43:22,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:22,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {46468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {46562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:22,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {46562#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:22,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:22,343 INFO L290 TraceCheckUtils]: 3: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,344 INFO L290 TraceCheckUtils]: 4: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,344 INFO L290 TraceCheckUtils]: 6: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,344 INFO L290 TraceCheckUtils]: 7: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:22,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:22,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,345 INFO L290 TraceCheckUtils]: 11: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:22,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:22,346 INFO L290 TraceCheckUtils]: 13: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,346 INFO L290 TraceCheckUtils]: 14: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,346 INFO L290 TraceCheckUtils]: 15: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:22,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:22,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:22,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:22,347 INFO L290 TraceCheckUtils]: 19: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:22,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:22,348 INFO L290 TraceCheckUtils]: 21: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,348 INFO L290 TraceCheckUtils]: 22: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,348 INFO L290 TraceCheckUtils]: 23: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:22,348 INFO L290 TraceCheckUtils]: 24: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:22,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:22,349 INFO L290 TraceCheckUtils]: 26: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:22,349 INFO L290 TraceCheckUtils]: 27: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,349 INFO L290 TraceCheckUtils]: 28: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,350 INFO L290 TraceCheckUtils]: 29: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,350 INFO L290 TraceCheckUtils]: 30: Hoare triple {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:43:22,350 INFO L290 TraceCheckUtils]: 31: Hoare triple {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,351 INFO L290 TraceCheckUtils]: 32: Hoare triple {46579#(<= |student_version_#in~w| 27)} #res := ~is_divisible~1; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,351 INFO L290 TraceCheckUtils]: 33: Hoare triple {46579#(<= |student_version_#in~w| 27)} assume true; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,351 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} #89#return; {46469#false} is VALID [2022-04-27 11:43:22,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} call ULTIMATE.init(); {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:22,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {46544#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {46468#true} is VALID [2022-04-27 11:43:22,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} assume true; {46468#true} is VALID [2022-04-27 11:43:22,370 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} #93#return; {46468#true} is VALID [2022-04-27 11:43:22,370 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} call #t~ret7 := main(); {46468#true} is VALID [2022-04-27 11:43:22,370 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {46468#true} is VALID [2022-04-27 11:43:22,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {46468#true} is VALID [2022-04-27 11:43:22,371 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:22,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {46545#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:22,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {46545#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,371 INFO L290 TraceCheckUtils]: 10: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,372 INFO L290 TraceCheckUtils]: 11: Hoare triple {46546#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,372 INFO L290 TraceCheckUtils]: 12: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {46547#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {46548#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {46549#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {46550#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {46551#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,375 INFO L290 TraceCheckUtils]: 23: Hoare triple {46552#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,375 INFO L290 TraceCheckUtils]: 24: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,375 INFO L290 TraceCheckUtils]: 25: Hoare triple {46553#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,375 INFO L290 TraceCheckUtils]: 26: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,376 INFO L290 TraceCheckUtils]: 27: Hoare triple {46554#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,376 INFO L290 TraceCheckUtils]: 28: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,376 INFO L290 TraceCheckUtils]: 29: Hoare triple {46555#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,376 INFO L290 TraceCheckUtils]: 30: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,377 INFO L290 TraceCheckUtils]: 31: Hoare triple {46556#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,377 INFO L290 TraceCheckUtils]: 32: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {46557#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:22,377 INFO L290 TraceCheckUtils]: 35: Hoare triple {46558#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,378 INFO L290 TraceCheckUtils]: 36: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,378 INFO L290 TraceCheckUtils]: 37: Hoare triple {46559#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,378 INFO L290 TraceCheckUtils]: 38: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !(~i~0 < ~w); {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:22,378 INFO L290 TraceCheckUtils]: 39: Hoare triple {46560#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !(~i~0 != ~w); {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,379 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} #res := ~is_divisible~0; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,379 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} assume true; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:22,379 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} #87#return; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:22,380 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:22,380 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:22,380 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {46562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:22,380 INFO L290 TraceCheckUtils]: 46: Hoare triple {46562#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:22,380 INFO L290 TraceCheckUtils]: 47: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:22,381 INFO L290 TraceCheckUtils]: 48: Hoare triple {46563#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,381 INFO L290 TraceCheckUtils]: 49: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,381 INFO L290 TraceCheckUtils]: 50: Hoare triple {46564#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,382 INFO L290 TraceCheckUtils]: 52: Hoare triple {46565#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:22,382 INFO L290 TraceCheckUtils]: 53: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:22,382 INFO L290 TraceCheckUtils]: 54: Hoare triple {46566#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,382 INFO L290 TraceCheckUtils]: 55: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,383 INFO L290 TraceCheckUtils]: 56: Hoare triple {46567#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:22,383 INFO L290 TraceCheckUtils]: 57: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:22,383 INFO L290 TraceCheckUtils]: 58: Hoare triple {46568#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,383 INFO L290 TraceCheckUtils]: 59: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,383 INFO L290 TraceCheckUtils]: 60: Hoare triple {46569#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:22,384 INFO L290 TraceCheckUtils]: 61: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:22,384 INFO L290 TraceCheckUtils]: 62: Hoare triple {46570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:22,384 INFO L290 TraceCheckUtils]: 63: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:22,384 INFO L290 TraceCheckUtils]: 64: Hoare triple {46571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:22,385 INFO L290 TraceCheckUtils]: 65: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:22,385 INFO L290 TraceCheckUtils]: 66: Hoare triple {46572#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,385 INFO L290 TraceCheckUtils]: 67: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,385 INFO L290 TraceCheckUtils]: 68: Hoare triple {46573#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:22,386 INFO L290 TraceCheckUtils]: 69: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:22,386 INFO L290 TraceCheckUtils]: 70: Hoare triple {46574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:22,386 INFO L290 TraceCheckUtils]: 71: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:22,386 INFO L290 TraceCheckUtils]: 72: Hoare triple {46575#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,387 INFO L290 TraceCheckUtils]: 73: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,387 INFO L290 TraceCheckUtils]: 74: Hoare triple {46576#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:22,387 INFO L290 TraceCheckUtils]: 75: Hoare triple {46577#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:43:22,388 INFO L290 TraceCheckUtils]: 76: Hoare triple {46578#(and (or (<= student_version_~i~1 28) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,388 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} #res := ~is_divisible~1; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,388 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} assume true; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:22,388 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} #89#return; {46469#false} is VALID [2022-04-27 11:43:22,388 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {46469#false} is VALID [2022-04-27 11:43:22,388 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {46469#false} is VALID [2022-04-27 11:43:22,389 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} ~cond := #in~cond; {46469#false} is VALID [2022-04-27 11:43:22,389 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} assume 0 == ~cond; {46469#false} is VALID [2022-04-27 11:43:22,389 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} assume !false; {46469#false} is VALID [2022-04-27 11:43:22,389 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 11:43:22,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:22,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [350501780] [2022-04-27 11:43:22,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [350501780] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:22,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1637367689] [2022-04-27 11:43:22,389 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:43:22,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:22,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:22,390 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 11:43:22,392 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 11:43:22,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:22,524 INFO L263 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 37 conjunts are in the unsatisfiable core [2022-04-27 11:43:22,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:22,537 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:23,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} call ULTIMATE.init(); {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} assume true; {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} #93#return; {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} call #t~ret7 := main(); {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {46607#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:43:23,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {46607#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,613 INFO L290 TraceCheckUtils]: 10: Hoare triple {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,613 INFO L290 TraceCheckUtils]: 11: Hoare triple {46611#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,613 INFO L290 TraceCheckUtils]: 12: Hoare triple {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,614 INFO L290 TraceCheckUtils]: 13: Hoare triple {46618#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,614 INFO L290 TraceCheckUtils]: 14: Hoare triple {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,614 INFO L290 TraceCheckUtils]: 15: Hoare triple {46625#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:23,614 INFO L290 TraceCheckUtils]: 16: Hoare triple {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:23,615 INFO L290 TraceCheckUtils]: 17: Hoare triple {46632#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,615 INFO L290 TraceCheckUtils]: 18: Hoare triple {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,615 INFO L290 TraceCheckUtils]: 19: Hoare triple {46639#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:23,616 INFO L290 TraceCheckUtils]: 20: Hoare triple {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:23,616 INFO L290 TraceCheckUtils]: 21: Hoare triple {46646#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,616 INFO L290 TraceCheckUtils]: 22: Hoare triple {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,617 INFO L290 TraceCheckUtils]: 23: Hoare triple {46653#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,617 INFO L290 TraceCheckUtils]: 24: Hoare triple {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,617 INFO L290 TraceCheckUtils]: 25: Hoare triple {46660#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,617 INFO L290 TraceCheckUtils]: 26: Hoare triple {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {46667#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,618 INFO L290 TraceCheckUtils]: 28: Hoare triple {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,618 INFO L290 TraceCheckUtils]: 29: Hoare triple {46674#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,619 INFO L290 TraceCheckUtils]: 30: Hoare triple {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,619 INFO L290 TraceCheckUtils]: 31: Hoare triple {46681#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,619 INFO L290 TraceCheckUtils]: 32: Hoare triple {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,620 INFO L290 TraceCheckUtils]: 33: Hoare triple {46688#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,620 INFO L290 TraceCheckUtils]: 34: Hoare triple {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,620 INFO L290 TraceCheckUtils]: 35: Hoare triple {46695#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {46702#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,621 INFO L290 TraceCheckUtils]: 38: Hoare triple {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !(~i~0 < ~w); {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:23,622 INFO L290 TraceCheckUtils]: 39: Hoare triple {46709#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !(~i~0 != ~w); {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:23,622 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} #res := ~is_divisible~0; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:23,622 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} assume true; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:23,623 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} #87#return; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:23,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:23,623 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:23,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {46734#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:23,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {46734#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:23,624 INFO L290 TraceCheckUtils]: 47: Hoare triple {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:23,624 INFO L290 TraceCheckUtils]: 48: Hoare triple {46738#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:23,625 INFO L290 TraceCheckUtils]: 49: Hoare triple {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:23,625 INFO L290 TraceCheckUtils]: 50: Hoare triple {46745#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:23,625 INFO L290 TraceCheckUtils]: 51: Hoare triple {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:23,625 INFO L290 TraceCheckUtils]: 52: Hoare triple {46752#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:23,626 INFO L290 TraceCheckUtils]: 53: Hoare triple {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:23,626 INFO L290 TraceCheckUtils]: 54: Hoare triple {46759#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:23,626 INFO L290 TraceCheckUtils]: 55: Hoare triple {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:23,627 INFO L290 TraceCheckUtils]: 56: Hoare triple {46766#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:23,627 INFO L290 TraceCheckUtils]: 57: Hoare triple {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:23,627 INFO L290 TraceCheckUtils]: 58: Hoare triple {46773#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:23,627 INFO L290 TraceCheckUtils]: 59: Hoare triple {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:23,628 INFO L290 TraceCheckUtils]: 60: Hoare triple {46780#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:23,628 INFO L290 TraceCheckUtils]: 61: Hoare triple {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:23,628 INFO L290 TraceCheckUtils]: 62: Hoare triple {46787#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:23,629 INFO L290 TraceCheckUtils]: 63: Hoare triple {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:23,629 INFO L290 TraceCheckUtils]: 64: Hoare triple {46794#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:23,629 INFO L290 TraceCheckUtils]: 65: Hoare triple {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:23,629 INFO L290 TraceCheckUtils]: 66: Hoare triple {46801#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:23,630 INFO L290 TraceCheckUtils]: 67: Hoare triple {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:23,630 INFO L290 TraceCheckUtils]: 68: Hoare triple {46808#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:23,630 INFO L290 TraceCheckUtils]: 69: Hoare triple {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:23,631 INFO L290 TraceCheckUtils]: 70: Hoare triple {46815#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:23,631 INFO L290 TraceCheckUtils]: 71: Hoare triple {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:23,631 INFO L290 TraceCheckUtils]: 72: Hoare triple {46822#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:43:23,631 INFO L290 TraceCheckUtils]: 73: Hoare triple {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:43:23,632 INFO L290 TraceCheckUtils]: 74: Hoare triple {46829#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {46836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:43:23,632 INFO L290 TraceCheckUtils]: 75: Hoare triple {46836#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !(~i~1 < ~w); {46840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:43:23,632 INFO L290 TraceCheckUtils]: 76: Hoare triple {46840#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 28))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:23,632 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} #res := ~is_divisible~1; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:23,633 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} assume true; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:23,633 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} #89#return; {46469#false} is VALID [2022-04-27 11:43:23,633 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {46469#false} is VALID [2022-04-27 11:43:23,633 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {46469#false} is VALID [2022-04-27 11:43:23,633 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} ~cond := #in~cond; {46469#false} is VALID [2022-04-27 11:43:23,633 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} assume 0 == ~cond; {46469#false} is VALID [2022-04-27 11:43:23,633 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} assume !false; {46469#false} is VALID [2022-04-27 11:43:23,634 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 11:43:23,634 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:30,686 INFO L290 TraceCheckUtils]: 84: Hoare triple {46469#false} assume !false; {46469#false} is VALID [2022-04-27 11:43:30,687 INFO L290 TraceCheckUtils]: 83: Hoare triple {46469#false} assume 0 == ~cond; {46469#false} is VALID [2022-04-27 11:43:30,687 INFO L290 TraceCheckUtils]: 82: Hoare triple {46469#false} ~cond := #in~cond; {46469#false} is VALID [2022-04-27 11:43:30,687 INFO L272 TraceCheckUtils]: 81: Hoare triple {46469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {46469#false} is VALID [2022-04-27 11:43:30,687 INFO L290 TraceCheckUtils]: 80: Hoare triple {46469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {46469#false} is VALID [2022-04-27 11:43:30,687 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {46579#(<= |student_version_#in~w| 27)} {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} #89#return; {46469#false} is VALID [2022-04-27 11:43:30,688 INFO L290 TraceCheckUtils]: 78: Hoare triple {46579#(<= |student_version_#in~w| 27)} assume true; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:30,688 INFO L290 TraceCheckUtils]: 77: Hoare triple {46579#(<= |student_version_#in~w| 27)} #res := ~is_divisible~1; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:30,688 INFO L290 TraceCheckUtils]: 76: Hoare triple {46895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {46579#(<= |student_version_#in~w| 27)} is VALID [2022-04-27 11:43:30,688 INFO L290 TraceCheckUtils]: 75: Hoare triple {46899#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {46895#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,689 INFO L290 TraceCheckUtils]: 74: Hoare triple {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46899#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 27) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:43:30,689 INFO L290 TraceCheckUtils]: 73: Hoare triple {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,689 INFO L290 TraceCheckUtils]: 72: Hoare triple {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46903#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,689 INFO L290 TraceCheckUtils]: 71: Hoare triple {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,690 INFO L290 TraceCheckUtils]: 70: Hoare triple {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46910#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,690 INFO L290 TraceCheckUtils]: 69: Hoare triple {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,690 INFO L290 TraceCheckUtils]: 68: Hoare triple {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46917#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,691 INFO L290 TraceCheckUtils]: 67: Hoare triple {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,691 INFO L290 TraceCheckUtils]: 66: Hoare triple {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46924#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,691 INFO L290 TraceCheckUtils]: 65: Hoare triple {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,692 INFO L290 TraceCheckUtils]: 64: Hoare triple {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46931#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,692 INFO L290 TraceCheckUtils]: 63: Hoare triple {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,692 INFO L290 TraceCheckUtils]: 62: Hoare triple {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46938#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,692 INFO L290 TraceCheckUtils]: 61: Hoare triple {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,693 INFO L290 TraceCheckUtils]: 60: Hoare triple {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46945#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,693 INFO L290 TraceCheckUtils]: 59: Hoare triple {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,693 INFO L290 TraceCheckUtils]: 58: Hoare triple {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46952#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,694 INFO L290 TraceCheckUtils]: 57: Hoare triple {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,694 INFO L290 TraceCheckUtils]: 56: Hoare triple {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46959#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,694 INFO L290 TraceCheckUtils]: 55: Hoare triple {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,695 INFO L290 TraceCheckUtils]: 54: Hoare triple {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46966#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,695 INFO L290 TraceCheckUtils]: 53: Hoare triple {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,695 INFO L290 TraceCheckUtils]: 52: Hoare triple {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46973#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,695 INFO L290 TraceCheckUtils]: 51: Hoare triple {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46980#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} ~i~1 := 2 + ~i~1; {46987#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,697 INFO L290 TraceCheckUtils]: 47: Hoare triple {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} assume !!(~i~1 < ~w); {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,697 INFO L290 TraceCheckUtils]: 46: Hoare triple {47001#(or (<= 28 student_version_~w) (<= |student_version_#in~w| 27))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {46994#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,697 INFO L290 TraceCheckUtils]: 45: Hoare triple {46468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {47001#(or (<= 28 student_version_~w) (<= |student_version_#in~w| 27))} is VALID [2022-04-27 11:43:30,697 INFO L272 TraceCheckUtils]: 44: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:30,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:30,698 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46561#(<= 28 |correct_version_#in~w|)} {46468#true} #87#return; {46508#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 28) main_~w~0))} is VALID [2022-04-27 11:43:30,698 INFO L290 TraceCheckUtils]: 41: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} assume true; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:30,699 INFO L290 TraceCheckUtils]: 40: Hoare triple {46561#(<= 28 |correct_version_#in~w|)} #res := ~is_divisible~0; {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:30,699 INFO L290 TraceCheckUtils]: 39: Hoare triple {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {46561#(<= 28 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:30,699 INFO L290 TraceCheckUtils]: 38: Hoare triple {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:43:30,700 INFO L290 TraceCheckUtils]: 37: Hoare triple {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47023#(or (<= 28 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:43:30,700 INFO L290 TraceCheckUtils]: 36: Hoare triple {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,700 INFO L290 TraceCheckUtils]: 35: Hoare triple {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {47030#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,700 INFO L290 TraceCheckUtils]: 34: Hoare triple {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:43:30,701 INFO L290 TraceCheckUtils]: 33: Hoare triple {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47037#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:43:30,701 INFO L290 TraceCheckUtils]: 32: Hoare triple {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,701 INFO L290 TraceCheckUtils]: 31: Hoare triple {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47044#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,702 INFO L290 TraceCheckUtils]: 30: Hoare triple {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,702 INFO L290 TraceCheckUtils]: 29: Hoare triple {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47051#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,702 INFO L290 TraceCheckUtils]: 28: Hoare triple {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,703 INFO L290 TraceCheckUtils]: 27: Hoare triple {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {47058#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,703 INFO L290 TraceCheckUtils]: 26: Hoare triple {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:30,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {47065#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:30,703 INFO L290 TraceCheckUtils]: 24: Hoare triple {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:43:30,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {47072#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:43:30,704 INFO L290 TraceCheckUtils]: 22: Hoare triple {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:43:30,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {47079#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:43:30,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:43:30,705 INFO L290 TraceCheckUtils]: 19: Hoare triple {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47086#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:43:30,705 INFO L290 TraceCheckUtils]: 18: Hoare triple {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {47093#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,705 INFO L290 TraceCheckUtils]: 16: Hoare triple {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:43:30,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {47100#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:43:30,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:43:30,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47107#(or (<= 28 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:43:30,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {47114#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 10: Hoare triple {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 9: Hoare triple {47128#(or (< correct_version_~w 28) (<= 28 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {47121#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 8: Hoare triple {46468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {47128#(or (< correct_version_~w 28) (<= 28 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:30,707 INFO L272 TraceCheckUtils]: 7: Hoare triple {46468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {46468#true} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 6: Hoare triple {46468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {46468#true} is VALID [2022-04-27 11:43:30,707 INFO L290 TraceCheckUtils]: 5: Hoare triple {46468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {46468#true} is VALID [2022-04-27 11:43:30,707 INFO L272 TraceCheckUtils]: 4: Hoare triple {46468#true} call #t~ret7 := main(); {46468#true} is VALID [2022-04-27 11:43:30,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46468#true} {46468#true} #93#return; {46468#true} is VALID [2022-04-27 11:43:30,708 INFO L290 TraceCheckUtils]: 2: Hoare triple {46468#true} assume true; {46468#true} is VALID [2022-04-27 11:43:30,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {46468#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {46468#true} is VALID [2022-04-27 11:43:30,708 INFO L272 TraceCheckUtils]: 0: Hoare triple {46468#true} call ULTIMATE.init(); {46468#true} is VALID [2022-04-27 11:43:30,708 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 11:43:30,708 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1637367689] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:30,708 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:30,708 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 38, 38] total 105 [2022-04-27 11:43:30,708 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [668343148] [2022-04-27 11:43:30,708 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:30,709 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 11:43:30,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:30,709 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 11:43:30,798 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 11:43:30,799 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 105 states [2022-04-27 11:43:30,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:30,799 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 105 interpolants. [2022-04-27 11:43:30,800 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1757, Invalid=9163, Unknown=0, NotChecked=0, Total=10920 [2022-04-27 11:43:30,800 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 11:43:32,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:32,655 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2022-04-27 11:43:32,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 11:43:32,655 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 11:43:32,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:32,655 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 11:43:32,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 113 transitions. [2022-04-27 11:43:32,656 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 11:43:32,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 113 transitions. [2022-04-27 11:43:32,656 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 113 transitions. [2022-04-27 11:43:32,714 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:43:32,715 INFO L225 Difference]: With dead ends: 113 [2022-04-27 11:43:32,715 INFO L226 Difference]: Without dead ends: 104 [2022-04-27 11:43:32,716 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 103 SyntacticMatches, 5 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9119 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=3065, Invalid=17241, Unknown=0, NotChecked=0, Total=20306 [2022-04-27 11:43:32,716 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 174 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1014 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 175 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 1065 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1014 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:32,716 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [175 Valid, 115 Invalid, 1065 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1014 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:43:32,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-27 11:43:32,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 100. [2022-04-27 11:43:32,912 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:32,913 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 11:43:32,913 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 11:43:32,913 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 11:43:32,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:32,914 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 11:43:32,914 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 11:43:32,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:32,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:32,915 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 11:43:32,915 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 11:43:32,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:32,916 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2022-04-27 11:43:32,916 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 11:43:32,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:32,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:32,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:32,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:32,916 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 11:43:32,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2022-04-27 11:43:32,917 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 85 [2022-04-27 11:43:32,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:32,918 INFO L495 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2022-04-27 11:43:32,918 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 11:43:32,918 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2022-04-27 11:43:32,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 11:43:32,918 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:32,918 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 11:43:32,935 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 11:43:33,131 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 11:43:33,132 INFO L420 AbstractCegarLoop]: === Iteration 58 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:33,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:33,132 INFO L85 PathProgramCache]: Analyzing trace with hash -1932612875, now seen corresponding path program 26 times [2022-04-27 11:43:33,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:33,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [947641001] [2022-04-27 11:43:33,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:33,132 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:33,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:33,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:33,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:33,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {47740#true} is VALID [2022-04-27 11:43:33,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} assume true; {47740#true} is VALID [2022-04-27 11:43:33,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47740#true} {47740#true} #93#return; {47740#true} is VALID [2022-04-27 11:43:33,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:33,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:33,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {47740#true} ~w := #in~w;~is_divisible~0 := ~true~0; {47819#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:33,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {47819#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,377 INFO L290 TraceCheckUtils]: 3: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,377 INFO L290 TraceCheckUtils]: 4: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,378 INFO L290 TraceCheckUtils]: 6: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,378 INFO L290 TraceCheckUtils]: 7: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,379 INFO L290 TraceCheckUtils]: 8: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,379 INFO L290 TraceCheckUtils]: 9: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:33,379 INFO L290 TraceCheckUtils]: 10: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:33,379 INFO L290 TraceCheckUtils]: 11: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,380 INFO L290 TraceCheckUtils]: 12: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,380 INFO L290 TraceCheckUtils]: 13: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,380 INFO L290 TraceCheckUtils]: 14: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,380 INFO L290 TraceCheckUtils]: 15: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:33,381 INFO L290 TraceCheckUtils]: 16: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:33,381 INFO L290 TraceCheckUtils]: 17: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,381 INFO L290 TraceCheckUtils]: 18: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,382 INFO L290 TraceCheckUtils]: 19: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:33,382 INFO L290 TraceCheckUtils]: 20: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:33,382 INFO L290 TraceCheckUtils]: 21: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,382 INFO L290 TraceCheckUtils]: 22: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,383 INFO L290 TraceCheckUtils]: 23: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,383 INFO L290 TraceCheckUtils]: 24: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,383 INFO L290 TraceCheckUtils]: 25: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,384 INFO L290 TraceCheckUtils]: 26: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,384 INFO L290 TraceCheckUtils]: 27: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,384 INFO L290 TraceCheckUtils]: 28: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,384 INFO L290 TraceCheckUtils]: 29: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,385 INFO L290 TraceCheckUtils]: 30: Hoare triple {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,385 INFO L290 TraceCheckUtils]: 31: Hoare triple {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,385 INFO L290 TraceCheckUtils]: 32: Hoare triple {47836#(<= |correct_version_#in~w| 28)} #res := ~is_divisible~0; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,385 INFO L290 TraceCheckUtils]: 33: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume true; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,386 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} #87#return; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:33,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-27 11:43:33,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:33,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {47740#true} ~w := #in~w;~is_divisible~1 := ~true~0; {47837#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:33,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {47837#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,574 INFO L290 TraceCheckUtils]: 3: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,575 INFO L290 TraceCheckUtils]: 4: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:33,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:33,576 INFO L290 TraceCheckUtils]: 7: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:33,576 INFO L290 TraceCheckUtils]: 8: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:33,576 INFO L290 TraceCheckUtils]: 9: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:33,576 INFO L290 TraceCheckUtils]: 10: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:33,577 INFO L290 TraceCheckUtils]: 11: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,577 INFO L290 TraceCheckUtils]: 12: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:33,577 INFO L290 TraceCheckUtils]: 14: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:33,578 INFO L290 TraceCheckUtils]: 15: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,578 INFO L290 TraceCheckUtils]: 16: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,578 INFO L290 TraceCheckUtils]: 17: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,579 INFO L290 TraceCheckUtils]: 18: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,579 INFO L290 TraceCheckUtils]: 19: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,579 INFO L290 TraceCheckUtils]: 20: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,579 INFO L290 TraceCheckUtils]: 21: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:33,580 INFO L290 TraceCheckUtils]: 22: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:33,580 INFO L290 TraceCheckUtils]: 23: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,580 INFO L290 TraceCheckUtils]: 24: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,580 INFO L290 TraceCheckUtils]: 25: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,581 INFO L290 TraceCheckUtils]: 26: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,581 INFO L290 TraceCheckUtils]: 27: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,581 INFO L290 TraceCheckUtils]: 28: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,582 INFO L290 TraceCheckUtils]: 30: Hoare triple {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,582 INFO L290 TraceCheckUtils]: 31: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} ~i~1 := 2 + ~i~1; {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,582 INFO L290 TraceCheckUtils]: 32: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} assume !(~i~1 < ~w); {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,583 INFO L290 TraceCheckUtils]: 33: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,583 INFO L290 TraceCheckUtils]: 34: Hoare triple {47854#(<= 29 |student_version_#in~w|)} #res := ~is_divisible~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,583 INFO L290 TraceCheckUtils]: 35: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume true; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,584 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} #89#return; {47741#false} is VALID [2022-04-27 11:43:33,584 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} call ULTIMATE.init(); {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:33,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {47818#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {47740#true} is VALID [2022-04-27 11:43:33,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} assume true; {47740#true} is VALID [2022-04-27 11:43:33,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} #93#return; {47740#true} is VALID [2022-04-27 11:43:33,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} call #t~ret7 := main(); {47740#true} is VALID [2022-04-27 11:43:33,585 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {47740#true} is VALID [2022-04-27 11:43:33,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {47740#true} is VALID [2022-04-27 11:43:33,585 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:33,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} ~w := #in~w;~is_divisible~0 := ~true~0; {47819#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:33,585 INFO L290 TraceCheckUtils]: 9: Hoare triple {47819#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,585 INFO L290 TraceCheckUtils]: 10: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,586 INFO L290 TraceCheckUtils]: 11: Hoare triple {47820#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,586 INFO L290 TraceCheckUtils]: 12: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,586 INFO L290 TraceCheckUtils]: 13: Hoare triple {47821#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,587 INFO L290 TraceCheckUtils]: 15: Hoare triple {47822#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,587 INFO L290 TraceCheckUtils]: 17: Hoare triple {47823#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:33,587 INFO L290 TraceCheckUtils]: 18: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:33,588 INFO L290 TraceCheckUtils]: 19: Hoare triple {47824#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,588 INFO L290 TraceCheckUtils]: 20: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {47825#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,589 INFO L290 TraceCheckUtils]: 22: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,589 INFO L290 TraceCheckUtils]: 23: Hoare triple {47826#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:33,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:33,590 INFO L290 TraceCheckUtils]: 25: Hoare triple {47827#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {47828#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:33,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:33,591 INFO L290 TraceCheckUtils]: 29: Hoare triple {47829#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,591 INFO L290 TraceCheckUtils]: 30: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {47830#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {47831#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {47832#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,593 INFO L290 TraceCheckUtils]: 36: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,593 INFO L290 TraceCheckUtils]: 37: Hoare triple {47833#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,593 INFO L290 TraceCheckUtils]: 38: Hoare triple {47834#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:33,593 INFO L290 TraceCheckUtils]: 39: Hoare triple {47835#(and (<= correct_version_~w 28) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,594 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} #res := ~is_divisible~0; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,594 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume true; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:33,594 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} #87#return; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:33,595 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:33,595 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:33,595 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} ~w := #in~w;~is_divisible~1 := ~true~0; {47837#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:33,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {47837#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,595 INFO L290 TraceCheckUtils]: 47: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,596 INFO L290 TraceCheckUtils]: 48: Hoare triple {47838#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,596 INFO L290 TraceCheckUtils]: 50: Hoare triple {47839#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:33,596 INFO L290 TraceCheckUtils]: 51: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:33,597 INFO L290 TraceCheckUtils]: 52: Hoare triple {47840#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:33,597 INFO L290 TraceCheckUtils]: 53: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:33,597 INFO L290 TraceCheckUtils]: 54: Hoare triple {47841#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:33,597 INFO L290 TraceCheckUtils]: 55: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:33,598 INFO L290 TraceCheckUtils]: 56: Hoare triple {47842#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,598 INFO L290 TraceCheckUtils]: 57: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,598 INFO L290 TraceCheckUtils]: 58: Hoare triple {47843#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:33,599 INFO L290 TraceCheckUtils]: 59: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:33,599 INFO L290 TraceCheckUtils]: 60: Hoare triple {47844#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,599 INFO L290 TraceCheckUtils]: 61: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,599 INFO L290 TraceCheckUtils]: 62: Hoare triple {47845#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,600 INFO L290 TraceCheckUtils]: 63: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,600 INFO L290 TraceCheckUtils]: 64: Hoare triple {47846#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,600 INFO L290 TraceCheckUtils]: 65: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,601 INFO L290 TraceCheckUtils]: 66: Hoare triple {47847#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:33,601 INFO L290 TraceCheckUtils]: 67: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:33,601 INFO L290 TraceCheckUtils]: 68: Hoare triple {47848#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,601 INFO L290 TraceCheckUtils]: 69: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,602 INFO L290 TraceCheckUtils]: 70: Hoare triple {47849#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,602 INFO L290 TraceCheckUtils]: 71: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,602 INFO L290 TraceCheckUtils]: 72: Hoare triple {47850#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,602 INFO L290 TraceCheckUtils]: 73: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,603 INFO L290 TraceCheckUtils]: 74: Hoare triple {47851#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:33,603 INFO L290 TraceCheckUtils]: 75: Hoare triple {47852#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,603 INFO L290 TraceCheckUtils]: 76: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} ~i~1 := 2 + ~i~1; {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,603 INFO L290 TraceCheckUtils]: 77: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} assume !(~i~1 < ~w); {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} is VALID [2022-04-27 11:43:33,604 INFO L290 TraceCheckUtils]: 78: Hoare triple {47853#(and (= |student_version_#in~w| student_version_~w) (<= 29 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,604 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} #res := ~is_divisible~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,604 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume true; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:33,605 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} #89#return; {47741#false} is VALID [2022-04-27 11:43:33,605 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {47741#false} is VALID [2022-04-27 11:43:33,605 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {47741#false} is VALID [2022-04-27 11:43:33,605 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} ~cond := #in~cond; {47741#false} is VALID [2022-04-27 11:43:33,605 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} assume 0 == ~cond; {47741#false} is VALID [2022-04-27 11:43:33,605 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} assume !false; {47741#false} is VALID [2022-04-27 11:43:33,605 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 11:43:33,605 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:33,605 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [947641001] [2022-04-27 11:43:33,605 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [947641001] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:33,605 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1708749055] [2022-04-27 11:43:33,606 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:43:33,606 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:33,606 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:33,606 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 11:43:33,607 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 11:43:33,743 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:43:33,743 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:43:33,744 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 11:43:33,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:33,758 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:34,784 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} call ULTIMATE.init(); {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} assume true; {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} #93#return; {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} call #t~ret7 := main(); {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {47740#true} is VALID [2022-04-27 11:43:34,784 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:34,785 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} ~w := #in~w;~is_divisible~0 := ~true~0; {47882#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:34,785 INFO L290 TraceCheckUtils]: 9: Hoare triple {47882#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:34,785 INFO L290 TraceCheckUtils]: 10: Hoare triple {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:34,785 INFO L290 TraceCheckUtils]: 11: Hoare triple {47886#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:34,786 INFO L290 TraceCheckUtils]: 12: Hoare triple {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:34,786 INFO L290 TraceCheckUtils]: 13: Hoare triple {47893#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:34,786 INFO L290 TraceCheckUtils]: 14: Hoare triple {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:34,787 INFO L290 TraceCheckUtils]: 15: Hoare triple {47900#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:34,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:34,787 INFO L290 TraceCheckUtils]: 17: Hoare triple {47907#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:34,787 INFO L290 TraceCheckUtils]: 18: Hoare triple {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:34,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {47914#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:34,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:34,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {47921#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:34,789 INFO L290 TraceCheckUtils]: 22: Hoare triple {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:34,789 INFO L290 TraceCheckUtils]: 23: Hoare triple {47928#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:34,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:34,789 INFO L290 TraceCheckUtils]: 25: Hoare triple {47935#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:34,790 INFO L290 TraceCheckUtils]: 26: Hoare triple {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:34,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {47942#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:34,790 INFO L290 TraceCheckUtils]: 28: Hoare triple {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:34,791 INFO L290 TraceCheckUtils]: 29: Hoare triple {47949#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:34,791 INFO L290 TraceCheckUtils]: 30: Hoare triple {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:34,791 INFO L290 TraceCheckUtils]: 31: Hoare triple {47956#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:34,792 INFO L290 TraceCheckUtils]: 32: Hoare triple {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:34,792 INFO L290 TraceCheckUtils]: 33: Hoare triple {47963#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:34,792 INFO L290 TraceCheckUtils]: 34: Hoare triple {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:34,792 INFO L290 TraceCheckUtils]: 35: Hoare triple {47970#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:34,793 INFO L290 TraceCheckUtils]: 36: Hoare triple {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:34,793 INFO L290 TraceCheckUtils]: 37: Hoare triple {47977#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {47984#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:43:34,793 INFO L290 TraceCheckUtils]: 38: Hoare triple {47984#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !(~i~0 < ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:34,794 INFO L290 TraceCheckUtils]: 39: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume !(~i~0 != ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:34,794 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} #res := ~is_divisible~0; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:34,794 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume true; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:34,795 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} #87#return; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:34,795 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:34,795 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:34,795 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} ~w := #in~w;~is_divisible~1 := ~true~0; {48009#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,795 INFO L290 TraceCheckUtils]: 46: Hoare triple {48009#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,796 INFO L290 TraceCheckUtils]: 47: Hoare triple {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {48013#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,796 INFO L290 TraceCheckUtils]: 49: Hoare triple {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,797 INFO L290 TraceCheckUtils]: 50: Hoare triple {48020#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:34,797 INFO L290 TraceCheckUtils]: 51: Hoare triple {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:34,797 INFO L290 TraceCheckUtils]: 52: Hoare triple {48027#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,798 INFO L290 TraceCheckUtils]: 54: Hoare triple {48034#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,798 INFO L290 TraceCheckUtils]: 55: Hoare triple {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,798 INFO L290 TraceCheckUtils]: 56: Hoare triple {48041#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,799 INFO L290 TraceCheckUtils]: 57: Hoare triple {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,799 INFO L290 TraceCheckUtils]: 58: Hoare triple {48048#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,799 INFO L290 TraceCheckUtils]: 59: Hoare triple {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,800 INFO L290 TraceCheckUtils]: 60: Hoare triple {48055#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,800 INFO L290 TraceCheckUtils]: 61: Hoare triple {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,800 INFO L290 TraceCheckUtils]: 62: Hoare triple {48062#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,800 INFO L290 TraceCheckUtils]: 63: Hoare triple {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,801 INFO L290 TraceCheckUtils]: 64: Hoare triple {48069#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,801 INFO L290 TraceCheckUtils]: 65: Hoare triple {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,801 INFO L290 TraceCheckUtils]: 66: Hoare triple {48076#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,802 INFO L290 TraceCheckUtils]: 67: Hoare triple {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,802 INFO L290 TraceCheckUtils]: 68: Hoare triple {48083#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,802 INFO L290 TraceCheckUtils]: 69: Hoare triple {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,802 INFO L290 TraceCheckUtils]: 70: Hoare triple {48090#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,803 INFO L290 TraceCheckUtils]: 71: Hoare triple {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,803 INFO L290 TraceCheckUtils]: 72: Hoare triple {48097#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,803 INFO L290 TraceCheckUtils]: 73: Hoare triple {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,804 INFO L290 TraceCheckUtils]: 74: Hoare triple {48104#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48111#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:34,804 INFO L290 TraceCheckUtils]: 75: Hoare triple {48111#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,804 INFO L290 TraceCheckUtils]: 76: Hoare triple {47854#(<= 29 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,804 INFO L290 TraceCheckUtils]: 77: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume !(~i~1 < ~w); {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,804 INFO L290 TraceCheckUtils]: 78: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,805 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} #res := ~is_divisible~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,805 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume true; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:34,806 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} #89#return; {47741#false} is VALID [2022-04-27 11:43:34,806 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {47741#false} is VALID [2022-04-27 11:43:34,806 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {47741#false} is VALID [2022-04-27 11:43:34,806 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} ~cond := #in~cond; {47741#false} is VALID [2022-04-27 11:43:34,806 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} assume 0 == ~cond; {47741#false} is VALID [2022-04-27 11:43:34,806 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} assume !false; {47741#false} is VALID [2022-04-27 11:43:34,806 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 11:43:34,806 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:39,257 INFO L290 TraceCheckUtils]: 86: Hoare triple {47741#false} assume !false; {47741#false} is VALID [2022-04-27 11:43:39,257 INFO L290 TraceCheckUtils]: 85: Hoare triple {47741#false} assume 0 == ~cond; {47741#false} is VALID [2022-04-27 11:43:39,257 INFO L290 TraceCheckUtils]: 84: Hoare triple {47741#false} ~cond := #in~cond; {47741#false} is VALID [2022-04-27 11:43:39,257 INFO L272 TraceCheckUtils]: 83: Hoare triple {47741#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {47741#false} is VALID [2022-04-27 11:43:39,257 INFO L290 TraceCheckUtils]: 82: Hoare triple {47741#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {47741#false} is VALID [2022-04-27 11:43:39,258 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {47854#(<= 29 |student_version_#in~w|)} {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} #89#return; {47741#false} is VALID [2022-04-27 11:43:39,258 INFO L290 TraceCheckUtils]: 80: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume true; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,258 INFO L290 TraceCheckUtils]: 79: Hoare triple {47854#(<= 29 |student_version_#in~w|)} #res := ~is_divisible~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,258 INFO L290 TraceCheckUtils]: 78: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,258 INFO L290 TraceCheckUtils]: 77: Hoare triple {47854#(<= 29 |student_version_#in~w|)} assume !(~i~1 < ~w); {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,258 INFO L290 TraceCheckUtils]: 76: Hoare triple {47854#(<= 29 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,259 INFO L290 TraceCheckUtils]: 75: Hoare triple {48184#(or (not (< student_version_~i~1 student_version_~w)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {47854#(<= 29 |student_version_#in~w|)} is VALID [2022-04-27 11:43:39,259 INFO L290 TraceCheckUtils]: 74: Hoare triple {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {48184#(or (not (< student_version_~i~1 student_version_~w)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,259 INFO L290 TraceCheckUtils]: 73: Hoare triple {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,259 INFO L290 TraceCheckUtils]: 72: Hoare triple {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48188#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,260 INFO L290 TraceCheckUtils]: 71: Hoare triple {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,260 INFO L290 TraceCheckUtils]: 70: Hoare triple {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {48195#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,260 INFO L290 TraceCheckUtils]: 69: Hoare triple {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,260 INFO L290 TraceCheckUtils]: 68: Hoare triple {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48202#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48209#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,261 INFO L290 TraceCheckUtils]: 64: Hoare triple {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48216#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,262 INFO L290 TraceCheckUtils]: 63: Hoare triple {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,262 INFO L290 TraceCheckUtils]: 62: Hoare triple {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {48223#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,262 INFO L290 TraceCheckUtils]: 61: Hoare triple {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,262 INFO L290 TraceCheckUtils]: 60: Hoare triple {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {48230#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,263 INFO L290 TraceCheckUtils]: 59: Hoare triple {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,263 INFO L290 TraceCheckUtils]: 58: Hoare triple {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48237#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:39,263 INFO L290 TraceCheckUtils]: 57: Hoare triple {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,263 INFO L290 TraceCheckUtils]: 56: Hoare triple {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {48244#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,264 INFO L290 TraceCheckUtils]: 55: Hoare triple {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:43:39,264 INFO L290 TraceCheckUtils]: 54: Hoare triple {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48251#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:43:39,264 INFO L290 TraceCheckUtils]: 53: Hoare triple {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,264 INFO L290 TraceCheckUtils]: 52: Hoare triple {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48258#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,265 INFO L290 TraceCheckUtils]: 51: Hoare triple {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,265 INFO L290 TraceCheckUtils]: 50: Hoare triple {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {48265#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,265 INFO L290 TraceCheckUtils]: 49: Hoare triple {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} assume !!(~i~1 < ~w); {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,265 INFO L290 TraceCheckUtils]: 48: Hoare triple {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {48272#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,266 INFO L290 TraceCheckUtils]: 47: Hoare triple {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:43:39,266 INFO L290 TraceCheckUtils]: 46: Hoare triple {48286#(or (<= student_version_~w 28) (<= 29 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {48279#(or (<= 29 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:43:39,266 INFO L290 TraceCheckUtils]: 45: Hoare triple {47740#true} ~w := #in~w;~is_divisible~1 := ~true~0; {48286#(or (<= student_version_~w 28) (<= 29 |student_version_#in~w|))} is VALID [2022-04-27 11:43:39,266 INFO L272 TraceCheckUtils]: 44: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:39,267 INFO L290 TraceCheckUtils]: 43: Hoare triple {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:39,267 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {47836#(<= |correct_version_#in~w| 28)} {47740#true} #87#return; {47780#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 28)))} is VALID [2022-04-27 11:43:39,267 INFO L290 TraceCheckUtils]: 41: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume true; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:39,267 INFO L290 TraceCheckUtils]: 40: Hoare triple {47836#(<= |correct_version_#in~w| 28)} #res := ~is_divisible~0; {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:39,268 INFO L290 TraceCheckUtils]: 39: Hoare triple {47836#(<= |correct_version_#in~w| 28)} assume !(~i~0 != ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:39,268 INFO L290 TraceCheckUtils]: 38: Hoare triple {48311#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 28))} assume !(~i~0 < ~w); {47836#(<= |correct_version_#in~w| 28)} is VALID [2022-04-27 11:43:39,268 INFO L290 TraceCheckUtils]: 37: Hoare triple {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {48311#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,268 INFO L290 TraceCheckUtils]: 36: Hoare triple {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:39,269 INFO L290 TraceCheckUtils]: 35: Hoare triple {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48315#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:43:39,269 INFO L290 TraceCheckUtils]: 34: Hoare triple {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,269 INFO L290 TraceCheckUtils]: 33: Hoare triple {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48322#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,269 INFO L290 TraceCheckUtils]: 32: Hoare triple {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,270 INFO L290 TraceCheckUtils]: 31: Hoare triple {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48329#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,270 INFO L290 TraceCheckUtils]: 29: Hoare triple {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48336#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,270 INFO L290 TraceCheckUtils]: 28: Hoare triple {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48343#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,271 INFO L290 TraceCheckUtils]: 25: Hoare triple {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48350#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,271 INFO L290 TraceCheckUtils]: 24: Hoare triple {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,272 INFO L290 TraceCheckUtils]: 23: Hoare triple {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {48357#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:43:39,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48364#(or (<= |correct_version_#in~w| 28) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:43:39,272 INFO L290 TraceCheckUtils]: 20: Hoare triple {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,273 INFO L290 TraceCheckUtils]: 19: Hoare triple {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48371#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,273 INFO L290 TraceCheckUtils]: 18: Hoare triple {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48378#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,274 INFO L290 TraceCheckUtils]: 15: Hoare triple {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48385#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,274 INFO L290 TraceCheckUtils]: 14: Hoare triple {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48392#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 11: Hoare triple {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} ~i~0 := 2 + ~i~0; {48399#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 10: Hoare triple {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} assume !!(~i~0 < ~w); {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {48413#(or (<= |correct_version_#in~w| 28) (< 28 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {48406#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 28))} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {47740#true} ~w := #in~w;~is_divisible~0 := ~true~0; {48413#(or (<= |correct_version_#in~w| 28) (< 28 correct_version_~w))} is VALID [2022-04-27 11:43:39,275 INFO L272 TraceCheckUtils]: 7: Hoare triple {47740#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {47740#true} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {47740#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {47740#true} is VALID [2022-04-27 11:43:39,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {47740#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {47740#true} is VALID [2022-04-27 11:43:39,275 INFO L272 TraceCheckUtils]: 4: Hoare triple {47740#true} call #t~ret7 := main(); {47740#true} is VALID [2022-04-27 11:43:39,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47740#true} {47740#true} #93#return; {47740#true} is VALID [2022-04-27 11:43:39,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {47740#true} assume true; {47740#true} is VALID [2022-04-27 11:43:39,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {47740#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {47740#true} is VALID [2022-04-27 11:43:39,276 INFO L272 TraceCheckUtils]: 0: Hoare triple {47740#true} call ULTIMATE.init(); {47740#true} is VALID [2022-04-27 11:43:39,276 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 11:43:39,276 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1708749055] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:39,276 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:39,276 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 11:43:39,276 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1507480293] [2022-04-27 11:43:39,276 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:39,277 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 11:43:39,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:39,277 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 11:43:39,364 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 11:43:39,364 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 11:43:39,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:39,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 11:43:39,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 11:43:39,365 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 11:43:40,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:40,940 INFO L93 Difference]: Finished difference Result 115 states and 120 transitions. [2022-04-27 11:43:40,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 11:43:40,940 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 11:43:40,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:40,941 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 11:43:40,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 112 transitions. [2022-04-27 11:43:40,941 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 11:43:40,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 112 transitions. [2022-04-27 11:43:40,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 112 transitions. [2022-04-27 11:43:41,001 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 11:43:41,010 INFO L225 Difference]: With dead ends: 115 [2022-04-27 11:43:41,010 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 11:43:41,012 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8953 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 11:43:41,012 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 117 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 829 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 895 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 829 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:41,012 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 77 Invalid, 895 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 829 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:43:41,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 11:43:41,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 99. [2022-04-27 11:43:41,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:41,188 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 11:43:41,188 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 11:43:41,188 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 11:43:41,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:41,189 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 11:43:41,189 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 11:43:41,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:41,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:41,190 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 11:43:41,190 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 11:43:41,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:41,190 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-27 11:43:41,190 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 11:43:41,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:41,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:41,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:41,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:41,191 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 11:43:41,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 103 transitions. [2022-04-27 11:43:41,192 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 103 transitions. Word has length 87 [2022-04-27 11:43:41,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:41,192 INFO L495 AbstractCegarLoop]: Abstraction has 99 states and 103 transitions. [2022-04-27 11:43:41,192 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 11:43:41,192 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 103 transitions. [2022-04-27 11:43:41,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-27 11:43:41,192 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:41,192 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 11:43:41,208 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 11:43:41,408 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 11:43:41,408 INFO L420 AbstractCegarLoop]: === Iteration 59 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:41,408 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:41,408 INFO L85 PathProgramCache]: Analyzing trace with hash -1786688683, now seen corresponding path program 26 times [2022-04-27 11:43:41,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:41,409 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982470305] [2022-04-27 11:43:41,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:41,409 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:41,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:41,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:41,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:41,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {49021#true} is VALID [2022-04-27 11:43:41,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} assume true; {49021#true} is VALID [2022-04-27 11:43:41,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49021#true} {49021#true} #93#return; {49021#true} is VALID [2022-04-27 11:43:41,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:41,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:41,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {49021#true} ~w := #in~w;~is_divisible~0 := ~true~0; {49100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:41,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {49100#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,606 INFO L290 TraceCheckUtils]: 3: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,607 INFO L290 TraceCheckUtils]: 4: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,608 INFO L290 TraceCheckUtils]: 10: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,609 INFO L290 TraceCheckUtils]: 14: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,610 INFO L290 TraceCheckUtils]: 16: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,610 INFO L290 TraceCheckUtils]: 17: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,610 INFO L290 TraceCheckUtils]: 18: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,610 INFO L290 TraceCheckUtils]: 19: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,611 INFO L290 TraceCheckUtils]: 21: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,611 INFO L290 TraceCheckUtils]: 22: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,611 INFO L290 TraceCheckUtils]: 23: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,612 INFO L290 TraceCheckUtils]: 24: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,612 INFO L290 TraceCheckUtils]: 25: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,612 INFO L290 TraceCheckUtils]: 26: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,612 INFO L290 TraceCheckUtils]: 27: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,613 INFO L290 TraceCheckUtils]: 28: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,613 INFO L290 TraceCheckUtils]: 29: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,613 INFO L290 TraceCheckUtils]: 30: Hoare triple {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,614 INFO L290 TraceCheckUtils]: 33: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} #res := ~is_divisible~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume true; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,615 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} #87#return; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:41,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 11:43:41,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:41,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {49021#true} ~w := #in~w;~is_divisible~1 := ~true~0; {49118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:41,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {49118#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:41,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:41,840 INFO L290 TraceCheckUtils]: 3: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,840 INFO L290 TraceCheckUtils]: 4: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:41,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:41,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:41,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:41,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:41,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:41,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:41,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:41,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:41,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:41,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:41,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:41,846 INFO L290 TraceCheckUtils]: 25: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:41,846 INFO L290 TraceCheckUtils]: 26: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:41,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,847 INFO L290 TraceCheckUtils]: 29: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,847 INFO L290 TraceCheckUtils]: 30: Hoare triple {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,847 INFO L290 TraceCheckUtils]: 31: Hoare triple {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,847 INFO L290 TraceCheckUtils]: 32: Hoare triple {49135#(<= |student_version_#in~w| 28)} #res := ~is_divisible~1; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,848 INFO L290 TraceCheckUtils]: 33: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume true; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,848 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {49022#false} is VALID [2022-04-27 11:43:41,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} call ULTIMATE.init(); {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:41,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {49099#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} assume true; {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} #93#return; {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} call #t~ret7 := main(); {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} ~w := #in~w;~is_divisible~0 := ~true~0; {49100#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 9: Hoare triple {49100#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,849 INFO L290 TraceCheckUtils]: 10: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {49101#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,850 INFO L290 TraceCheckUtils]: 13: Hoare triple {49102#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {49103#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,851 INFO L290 TraceCheckUtils]: 16: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {49104#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {49105#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {49106#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,853 INFO L290 TraceCheckUtils]: 23: Hoare triple {49107#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,853 INFO L290 TraceCheckUtils]: 24: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,853 INFO L290 TraceCheckUtils]: 25: Hoare triple {49108#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,854 INFO L290 TraceCheckUtils]: 27: Hoare triple {49109#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,854 INFO L290 TraceCheckUtils]: 28: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,854 INFO L290 TraceCheckUtils]: 29: Hoare triple {49110#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {49111#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {49112#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {49113#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,856 INFO L290 TraceCheckUtils]: 36: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {49114#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:41,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {49115#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:41,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {49116#(and (<= 29 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} #res := ~is_divisible~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume true; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:41,858 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} #87#return; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:41,858 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:41,858 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:41,859 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} ~w := #in~w;~is_divisible~1 := ~true~0; {49118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:41,859 INFO L290 TraceCheckUtils]: 48: Hoare triple {49118#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:41,859 INFO L290 TraceCheckUtils]: 49: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:41,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {49119#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,859 INFO L290 TraceCheckUtils]: 51: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,860 INFO L290 TraceCheckUtils]: 52: Hoare triple {49120#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,860 INFO L290 TraceCheckUtils]: 53: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,860 INFO L290 TraceCheckUtils]: 54: Hoare triple {49121#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:41,860 INFO L290 TraceCheckUtils]: 55: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:41,861 INFO L290 TraceCheckUtils]: 56: Hoare triple {49122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,861 INFO L290 TraceCheckUtils]: 57: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,861 INFO L290 TraceCheckUtils]: 58: Hoare triple {49123#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:41,861 INFO L290 TraceCheckUtils]: 59: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:41,862 INFO L290 TraceCheckUtils]: 60: Hoare triple {49124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,862 INFO L290 TraceCheckUtils]: 61: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,862 INFO L290 TraceCheckUtils]: 62: Hoare triple {49125#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:41,862 INFO L290 TraceCheckUtils]: 63: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:41,863 INFO L290 TraceCheckUtils]: 64: Hoare triple {49126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:41,863 INFO L290 TraceCheckUtils]: 65: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:41,863 INFO L290 TraceCheckUtils]: 66: Hoare triple {49127#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:41,863 INFO L290 TraceCheckUtils]: 67: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:41,864 INFO L290 TraceCheckUtils]: 68: Hoare triple {49128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,864 INFO L290 TraceCheckUtils]: 69: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,864 INFO L290 TraceCheckUtils]: 70: Hoare triple {49129#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:41,864 INFO L290 TraceCheckUtils]: 71: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:41,865 INFO L290 TraceCheckUtils]: 72: Hoare triple {49130#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:41,865 INFO L290 TraceCheckUtils]: 73: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:41,865 INFO L290 TraceCheckUtils]: 74: Hoare triple {49131#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,865 INFO L290 TraceCheckUtils]: 75: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,866 INFO L290 TraceCheckUtils]: 76: Hoare triple {49132#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,866 INFO L290 TraceCheckUtils]: 77: Hoare triple {49133#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:41,866 INFO L290 TraceCheckUtils]: 78: Hoare triple {49134#(and (<= student_version_~w 28) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,866 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} #res := ~is_divisible~1; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,866 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume true; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:41,867 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {49022#false} is VALID [2022-04-27 11:43:41,867 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {49022#false} is VALID [2022-04-27 11:43:41,867 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {49022#false} is VALID [2022-04-27 11:43:41,867 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} ~cond := #in~cond; {49022#false} is VALID [2022-04-27 11:43:41,867 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} assume 0 == ~cond; {49022#false} is VALID [2022-04-27 11:43:41,867 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} assume !false; {49022#false} is VALID [2022-04-27 11:43:41,867 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 11:43:41,867 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:41,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1982470305] [2022-04-27 11:43:41,868 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1982470305] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:41,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [237349354] [2022-04-27 11:43:41,868 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:43:41,868 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:41,868 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:41,884 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 11:43:41,885 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 11:43:42,028 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:43:42,028 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:43:42,029 INFO L263 TraceCheckSpWp]: Trace formula consists of 202 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-27 11:43:42,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:42,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:43,053 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} call ULTIMATE.init(); {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} assume true; {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} #93#return; {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} call #t~ret7 := main(); {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} ~w := #in~w;~is_divisible~0 := ~true~0; {49163#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 9: Hoare triple {49163#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,054 INFO L290 TraceCheckUtils]: 10: Hoare triple {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,055 INFO L290 TraceCheckUtils]: 11: Hoare triple {49167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,055 INFO L290 TraceCheckUtils]: 12: Hoare triple {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,055 INFO L290 TraceCheckUtils]: 13: Hoare triple {49174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,056 INFO L290 TraceCheckUtils]: 15: Hoare triple {49181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:43,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:43,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {49188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,057 INFO L290 TraceCheckUtils]: 18: Hoare triple {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,057 INFO L290 TraceCheckUtils]: 19: Hoare triple {49195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:43,057 INFO L290 TraceCheckUtils]: 20: Hoare triple {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:43:43,057 INFO L290 TraceCheckUtils]: 21: Hoare triple {49202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,058 INFO L290 TraceCheckUtils]: 22: Hoare triple {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,058 INFO L290 TraceCheckUtils]: 23: Hoare triple {49209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,058 INFO L290 TraceCheckUtils]: 24: Hoare triple {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,058 INFO L290 TraceCheckUtils]: 25: Hoare triple {49216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,059 INFO L290 TraceCheckUtils]: 27: Hoare triple {49223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,059 INFO L290 TraceCheckUtils]: 28: Hoare triple {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,059 INFO L290 TraceCheckUtils]: 29: Hoare triple {49230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,060 INFO L290 TraceCheckUtils]: 30: Hoare triple {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,060 INFO L290 TraceCheckUtils]: 31: Hoare triple {49237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,060 INFO L290 TraceCheckUtils]: 32: Hoare triple {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,060 INFO L290 TraceCheckUtils]: 33: Hoare triple {49244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,061 INFO L290 TraceCheckUtils]: 34: Hoare triple {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {49251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,061 INFO L290 TraceCheckUtils]: 36: Hoare triple {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,061 INFO L290 TraceCheckUtils]: 37: Hoare triple {49258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {49265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {49265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 39: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 40: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume !(~i~0 < ~w); {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} #res := ~is_divisible~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,062 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume true; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:43,063 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} #87#return; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:43,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:43,064 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:43,064 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} ~w := #in~w;~is_divisible~1 := ~true~0; {49296#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:43,064 INFO L290 TraceCheckUtils]: 48: Hoare triple {49296#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:43,064 INFO L290 TraceCheckUtils]: 49: Hoare triple {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:43:43,064 INFO L290 TraceCheckUtils]: 50: Hoare triple {49300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:43,065 INFO L290 TraceCheckUtils]: 51: Hoare triple {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:43:43,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {49307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:43,065 INFO L290 TraceCheckUtils]: 53: Hoare triple {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:43:43,065 INFO L290 TraceCheckUtils]: 54: Hoare triple {49314#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:43,066 INFO L290 TraceCheckUtils]: 55: Hoare triple {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:43:43,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {49321#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:43,066 INFO L290 TraceCheckUtils]: 57: Hoare triple {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:43:43,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {49328#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:43,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:43:43,067 INFO L290 TraceCheckUtils]: 60: Hoare triple {49335#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:43,067 INFO L290 TraceCheckUtils]: 61: Hoare triple {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:43:43,068 INFO L290 TraceCheckUtils]: 62: Hoare triple {49342#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:43,068 INFO L290 TraceCheckUtils]: 63: Hoare triple {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:43:43,068 INFO L290 TraceCheckUtils]: 64: Hoare triple {49349#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:43,068 INFO L290 TraceCheckUtils]: 65: Hoare triple {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:43:43,069 INFO L290 TraceCheckUtils]: 66: Hoare triple {49356#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:43,069 INFO L290 TraceCheckUtils]: 67: Hoare triple {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:43:43,069 INFO L290 TraceCheckUtils]: 68: Hoare triple {49363#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:43,069 INFO L290 TraceCheckUtils]: 69: Hoare triple {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:43:43,070 INFO L290 TraceCheckUtils]: 70: Hoare triple {49370#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:43,070 INFO L290 TraceCheckUtils]: 71: Hoare triple {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:43:43,070 INFO L290 TraceCheckUtils]: 72: Hoare triple {49377#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:43,070 INFO L290 TraceCheckUtils]: 73: Hoare triple {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:43:43,071 INFO L290 TraceCheckUtils]: 74: Hoare triple {49384#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:43:43,071 INFO L290 TraceCheckUtils]: 75: Hoare triple {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:43:43,071 INFO L290 TraceCheckUtils]: 76: Hoare triple {49391#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {49398#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:43:43,071 INFO L290 TraceCheckUtils]: 77: Hoare triple {49398#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !(~i~1 < ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:43,072 INFO L290 TraceCheckUtils]: 78: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume !(~i~1 != ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:43,072 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} #res := ~is_divisible~1; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:43,072 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume true; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:43,072 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {49022#false} is VALID [2022-04-27 11:43:43,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {49022#false} is VALID [2022-04-27 11:43:43,072 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {49022#false} is VALID [2022-04-27 11:43:43,073 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} ~cond := #in~cond; {49022#false} is VALID [2022-04-27 11:43:43,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} assume 0 == ~cond; {49022#false} is VALID [2022-04-27 11:43:43,073 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} assume !false; {49022#false} is VALID [2022-04-27 11:43:43,073 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 11:43:43,073 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:46,511 INFO L290 TraceCheckUtils]: 86: Hoare triple {49022#false} assume !false; {49022#false} is VALID [2022-04-27 11:43:46,511 INFO L290 TraceCheckUtils]: 85: Hoare triple {49022#false} assume 0 == ~cond; {49022#false} is VALID [2022-04-27 11:43:46,511 INFO L290 TraceCheckUtils]: 84: Hoare triple {49022#false} ~cond := #in~cond; {49022#false} is VALID [2022-04-27 11:43:46,511 INFO L272 TraceCheckUtils]: 83: Hoare triple {49022#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {49022#false} is VALID [2022-04-27 11:43:46,511 INFO L290 TraceCheckUtils]: 82: Hoare triple {49022#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {49022#false} is VALID [2022-04-27 11:43:46,512 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {49135#(<= |student_version_#in~w| 28)} {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {49022#false} is VALID [2022-04-27 11:43:46,512 INFO L290 TraceCheckUtils]: 80: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume true; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:46,512 INFO L290 TraceCheckUtils]: 79: Hoare triple {49135#(<= |student_version_#in~w| 28)} #res := ~is_divisible~1; {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:46,512 INFO L290 TraceCheckUtils]: 78: Hoare triple {49135#(<= |student_version_#in~w| 28)} assume !(~i~1 != ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:46,512 INFO L290 TraceCheckUtils]: 77: Hoare triple {49459#(or (<= |student_version_#in~w| 28) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {49135#(<= |student_version_#in~w| 28)} is VALID [2022-04-27 11:43:46,513 INFO L290 TraceCheckUtils]: 76: Hoare triple {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {49459#(or (<= |student_version_#in~w| 28) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:43:46,513 INFO L290 TraceCheckUtils]: 75: Hoare triple {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:46,513 INFO L290 TraceCheckUtils]: 74: Hoare triple {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49463#(or (<= |student_version_#in~w| 28) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:46,513 INFO L290 TraceCheckUtils]: 73: Hoare triple {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,514 INFO L290 TraceCheckUtils]: 72: Hoare triple {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {49470#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,514 INFO L290 TraceCheckUtils]: 71: Hoare triple {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:46,514 INFO L290 TraceCheckUtils]: 70: Hoare triple {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49477#(or (<= |student_version_#in~w| 28) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:43:46,514 INFO L290 TraceCheckUtils]: 69: Hoare triple {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49484#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,515 INFO L290 TraceCheckUtils]: 67: Hoare triple {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,515 INFO L290 TraceCheckUtils]: 66: Hoare triple {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {49491#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:43:46,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49498#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:43:46,516 INFO L290 TraceCheckUtils]: 63: Hoare triple {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,516 INFO L290 TraceCheckUtils]: 62: Hoare triple {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49505#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,516 INFO L290 TraceCheckUtils]: 61: Hoare triple {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,517 INFO L290 TraceCheckUtils]: 60: Hoare triple {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49512#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,517 INFO L290 TraceCheckUtils]: 59: Hoare triple {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,517 INFO L290 TraceCheckUtils]: 58: Hoare triple {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49519#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,517 INFO L290 TraceCheckUtils]: 57: Hoare triple {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,518 INFO L290 TraceCheckUtils]: 56: Hoare triple {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49526#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,518 INFO L290 TraceCheckUtils]: 55: Hoare triple {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,518 INFO L290 TraceCheckUtils]: 54: Hoare triple {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49533#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,518 INFO L290 TraceCheckUtils]: 53: Hoare triple {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,519 INFO L290 TraceCheckUtils]: 52: Hoare triple {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} ~i~1 := 2 + ~i~1; {49540#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,519 INFO L290 TraceCheckUtils]: 51: Hoare triple {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} assume !!(~i~1 < ~w); {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,519 INFO L290 TraceCheckUtils]: 50: Hoare triple {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {49547#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 28))} is VALID [2022-04-27 11:43:46,519 INFO L290 TraceCheckUtils]: 49: Hoare triple {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:43:46,519 INFO L290 TraceCheckUtils]: 48: Hoare triple {49561#(or (<= |student_version_#in~w| 28) (< 28 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {49554#(or (<= |student_version_#in~w| 28) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:43:46,520 INFO L290 TraceCheckUtils]: 47: Hoare triple {49021#true} ~w := #in~w;~is_divisible~1 := ~true~0; {49561#(or (<= |student_version_#in~w| 28) (< 28 student_version_~w))} is VALID [2022-04-27 11:43:46,520 INFO L272 TraceCheckUtils]: 46: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:46,520 INFO L290 TraceCheckUtils]: 45: Hoare triple {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:46,521 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49117#(<= 29 |correct_version_#in~w|)} {49021#true} #87#return; {49063#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 29) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:43:46,521 INFO L290 TraceCheckUtils]: 43: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume true; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,521 INFO L290 TraceCheckUtils]: 42: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} #res := ~is_divisible~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,521 INFO L290 TraceCheckUtils]: 41: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,521 INFO L290 TraceCheckUtils]: 40: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} assume !(~i~0 < ~w); {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,521 INFO L290 TraceCheckUtils]: 39: Hoare triple {49117#(<= 29 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,522 INFO L290 TraceCheckUtils]: 38: Hoare triple {49592#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49117#(<= 29 |correct_version_#in~w|)} is VALID [2022-04-27 11:43:46,522 INFO L290 TraceCheckUtils]: 37: Hoare triple {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49592#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,522 INFO L290 TraceCheckUtils]: 36: Hoare triple {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,522 INFO L290 TraceCheckUtils]: 35: Hoare triple {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49596#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,523 INFO L290 TraceCheckUtils]: 34: Hoare triple {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,523 INFO L290 TraceCheckUtils]: 33: Hoare triple {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49603#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,523 INFO L290 TraceCheckUtils]: 32: Hoare triple {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49610#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,524 INFO L290 TraceCheckUtils]: 30: Hoare triple {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,524 INFO L290 TraceCheckUtils]: 29: Hoare triple {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49617#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,524 INFO L290 TraceCheckUtils]: 28: Hoare triple {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,525 INFO L290 TraceCheckUtils]: 27: Hoare triple {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {49624#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,525 INFO L290 TraceCheckUtils]: 26: Hoare triple {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:46,525 INFO L290 TraceCheckUtils]: 25: Hoare triple {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49631#(or (<= 29 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:43:46,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49638#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49645#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,527 INFO L290 TraceCheckUtils]: 19: Hoare triple {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49652#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,527 INFO L290 TraceCheckUtils]: 18: Hoare triple {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49659#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,528 INFO L290 TraceCheckUtils]: 16: Hoare triple {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,528 INFO L290 TraceCheckUtils]: 15: Hoare triple {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49666#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,528 INFO L290 TraceCheckUtils]: 14: Hoare triple {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,528 INFO L290 TraceCheckUtils]: 13: Hoare triple {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49673#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {49680#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,529 INFO L290 TraceCheckUtils]: 9: Hoare triple {49694#(or (<= correct_version_~w 28) (<= 29 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {49687#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {49021#true} ~w := #in~w;~is_divisible~0 := ~true~0; {49694#(or (<= correct_version_~w 28) (<= 29 |correct_version_#in~w|))} is VALID [2022-04-27 11:43:46,530 INFO L272 TraceCheckUtils]: 7: Hoare triple {49021#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L290 TraceCheckUtils]: 6: Hoare triple {49021#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L290 TraceCheckUtils]: 5: Hoare triple {49021#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L272 TraceCheckUtils]: 4: Hoare triple {49021#true} call #t~ret7 := main(); {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49021#true} {49021#true} #93#return; {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {49021#true} assume true; {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {49021#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {49021#true} is VALID [2022-04-27 11:43:46,530 INFO L272 TraceCheckUtils]: 0: Hoare triple {49021#true} call ULTIMATE.init(); {49021#true} is VALID [2022-04-27 11:43:46,530 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 11:43:46,530 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [237349354] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:46,530 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:46,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 37, 37] total 104 [2022-04-27 11:43:46,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1575570702] [2022-04-27 11:43:46,531 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:46,531 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 11:43:46,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:46,531 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 11:43:46,617 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 11:43:46,617 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 104 states [2022-04-27 11:43:46,617 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:46,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2022-04-27 11:43:46,618 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1781, Invalid=8931, Unknown=0, NotChecked=0, Total=10712 [2022-04-27 11:43:46,619 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 11:43:48,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:48,215 INFO L93 Difference]: Finished difference Result 109 states and 112 transitions. [2022-04-27 11:43:48,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-27 11:43:48,216 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 11:43:48,231 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:43:48,231 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 11:43:48,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 11:43:48,232 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 11:43:48,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 104 transitions. [2022-04-27 11:43:48,233 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 104 transitions. [2022-04-27 11:43:48,286 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 11:43:48,287 INFO L225 Difference]: With dead ends: 109 [2022-04-27 11:43:48,287 INFO L226 Difference]: Without dead ends: 99 [2022-04-27 11:43:48,288 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 109 SyntacticMatches, 5 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8864 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=3057, Invalid=16403, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 11:43:48,288 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 182 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 827 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 183 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 890 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 827 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:43:48,288 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [183 Valid, 95 Invalid, 890 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 827 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:43:48,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-27 11:43:48,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 98. [2022-04-27 11:43:48,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:43:48,476 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 11:43:48,476 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 11:43:48,476 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 11:43:48,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:48,477 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 11:43:48,477 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 11:43:48,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:48,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:48,478 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 11:43:48,478 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 11:43:48,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:43:48,478 INFO L93 Difference]: Finished difference Result 99 states and 102 transitions. [2022-04-27 11:43:48,479 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2022-04-27 11:43:48,479 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:43:48,479 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:43:48,479 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:43:48,479 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:43:48,479 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 11:43:48,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2022-04-27 11:43:48,480 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 87 [2022-04-27 11:43:48,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:43:48,480 INFO L495 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2022-04-27 11:43:48,480 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 11:43:48,480 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2022-04-27 11:43:48,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 11:43:48,480 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:43:48,480 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 11:43:48,511 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (55)] Forceful destruction successful, exit code 0 [2022-04-27 11:43:48,681 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 11:43:48,681 INFO L420 AbstractCegarLoop]: === Iteration 60 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:43:48,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:43:48,681 INFO L85 PathProgramCache]: Analyzing trace with hash -769133225, now seen corresponding path program 27 times [2022-04-27 11:43:48,681 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:43:48,681 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191596117] [2022-04-27 11:43:48,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:43:48,681 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:43:48,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:48,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:43:48,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:48,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {50286#true} is VALID [2022-04-27 11:43:48,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} assume true; {50286#true} is VALID [2022-04-27 11:43:48,718 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50286#true} {50286#true} #93#return; {50286#true} is VALID [2022-04-27 11:43:48,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:43:48,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:48,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {50286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {50367#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:48,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {50367#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,886 INFO L290 TraceCheckUtils]: 3: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,886 INFO L290 TraceCheckUtils]: 4: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,887 INFO L290 TraceCheckUtils]: 6: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:48,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:48,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,888 INFO L290 TraceCheckUtils]: 12: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,889 INFO L290 TraceCheckUtils]: 13: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,889 INFO L290 TraceCheckUtils]: 14: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,889 INFO L290 TraceCheckUtils]: 15: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:48,889 INFO L290 TraceCheckUtils]: 16: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:48,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,890 INFO L290 TraceCheckUtils]: 18: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,890 INFO L290 TraceCheckUtils]: 19: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:48,890 INFO L290 TraceCheckUtils]: 20: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:48,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,891 INFO L290 TraceCheckUtils]: 23: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,892 INFO L290 TraceCheckUtils]: 25: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,892 INFO L290 TraceCheckUtils]: 26: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,892 INFO L290 TraceCheckUtils]: 27: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,892 INFO L290 TraceCheckUtils]: 28: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,893 INFO L290 TraceCheckUtils]: 29: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,893 INFO L290 TraceCheckUtils]: 30: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,893 INFO L290 TraceCheckUtils]: 31: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,893 INFO L290 TraceCheckUtils]: 32: Hoare triple {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:48,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:48,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {50385#(<= |correct_version_#in~w| 29)} #res := ~is_divisible~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:48,894 INFO L290 TraceCheckUtils]: 35: Hoare triple {50385#(<= |correct_version_#in~w| 29)} assume true; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:48,895 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} #87#return; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:48,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 11:43:48,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:49,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {50286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {50386#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:49,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {50386#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,071 INFO L290 TraceCheckUtils]: 4: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:49,071 INFO L290 TraceCheckUtils]: 6: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:49,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:49,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:49,072 INFO L290 TraceCheckUtils]: 9: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:49,072 INFO L290 TraceCheckUtils]: 10: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:49,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,073 INFO L290 TraceCheckUtils]: 12: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:49,073 INFO L290 TraceCheckUtils]: 14: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:49,073 INFO L290 TraceCheckUtils]: 15: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:49,075 INFO L290 TraceCheckUtils]: 22: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:49,075 INFO L290 TraceCheckUtils]: 23: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,076 INFO L290 TraceCheckUtils]: 25: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,076 INFO L290 TraceCheckUtils]: 26: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,076 INFO L290 TraceCheckUtils]: 27: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,076 INFO L290 TraceCheckUtils]: 28: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,077 INFO L290 TraceCheckUtils]: 30: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,077 INFO L290 TraceCheckUtils]: 31: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:43:49,077 INFO L290 TraceCheckUtils]: 32: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !(~i~1 < ~w); {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:43:49,078 INFO L290 TraceCheckUtils]: 33: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !(~i~1 != ~w); {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,078 INFO L290 TraceCheckUtils]: 34: Hoare triple {50403#(<= 30 |student_version_#in~w|)} #res := ~is_divisible~1; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,078 INFO L290 TraceCheckUtils]: 35: Hoare triple {50403#(<= 30 |student_version_#in~w|)} assume true; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,079 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {50287#false} is VALID [2022-04-27 11:43:49,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} call ULTIMATE.init(); {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:43:49,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {50366#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} assume true; {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} #93#return; {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} call #t~ret7 := main(); {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {50286#true} is VALID [2022-04-27 11:43:49,079 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:49,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {50367#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:49,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {50367#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {50368#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,081 INFO L290 TraceCheckUtils]: 13: Hoare triple {50369#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {50370#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {50371#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:49,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:49,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {50372#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,082 INFO L290 TraceCheckUtils]: 20: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {50373#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,083 INFO L290 TraceCheckUtils]: 23: Hoare triple {50374#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:49,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:49,084 INFO L290 TraceCheckUtils]: 25: Hoare triple {50375#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,084 INFO L290 TraceCheckUtils]: 26: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {50376#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:49,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:49,085 INFO L290 TraceCheckUtils]: 29: Hoare triple {50377#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,085 INFO L290 TraceCheckUtils]: 30: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {50378#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {50379#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {50380#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,087 INFO L290 TraceCheckUtils]: 37: Hoare triple {50381#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,087 INFO L290 TraceCheckUtils]: 38: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,087 INFO L290 TraceCheckUtils]: 39: Hoare triple {50382#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,087 INFO L290 TraceCheckUtils]: 40: Hoare triple {50383#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:43:49,088 INFO L290 TraceCheckUtils]: 41: Hoare triple {50384#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 30)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:49,088 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} #res := ~is_divisible~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:49,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} assume true; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:49,089 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} #87#return; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:49,089 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:49,089 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:49,089 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {50386#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:43:49,089 INFO L290 TraceCheckUtils]: 48: Hoare triple {50386#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,090 INFO L290 TraceCheckUtils]: 49: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,090 INFO L290 TraceCheckUtils]: 50: Hoare triple {50387#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,090 INFO L290 TraceCheckUtils]: 51: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {50388#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:49,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:49,091 INFO L290 TraceCheckUtils]: 54: Hoare triple {50389#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:49,091 INFO L290 TraceCheckUtils]: 55: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:43:49,091 INFO L290 TraceCheckUtils]: 56: Hoare triple {50390#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:49,091 INFO L290 TraceCheckUtils]: 57: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:43:49,092 INFO L290 TraceCheckUtils]: 58: Hoare triple {50391#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,092 INFO L290 TraceCheckUtils]: 59: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,092 INFO L290 TraceCheckUtils]: 60: Hoare triple {50392#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:49,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:43:49,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {50393#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,093 INFO L290 TraceCheckUtils]: 63: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,093 INFO L290 TraceCheckUtils]: 64: Hoare triple {50394#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,093 INFO L290 TraceCheckUtils]: 65: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,094 INFO L290 TraceCheckUtils]: 66: Hoare triple {50395#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,094 INFO L290 TraceCheckUtils]: 68: Hoare triple {50396#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:49,094 INFO L290 TraceCheckUtils]: 69: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:43:49,095 INFO L290 TraceCheckUtils]: 70: Hoare triple {50397#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,095 INFO L290 TraceCheckUtils]: 71: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,095 INFO L290 TraceCheckUtils]: 72: Hoare triple {50398#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,095 INFO L290 TraceCheckUtils]: 73: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,096 INFO L290 TraceCheckUtils]: 74: Hoare triple {50399#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,096 INFO L290 TraceCheckUtils]: 75: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,096 INFO L290 TraceCheckUtils]: 76: Hoare triple {50400#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,096 INFO L290 TraceCheckUtils]: 77: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:43:49,097 INFO L290 TraceCheckUtils]: 78: Hoare triple {50401#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:43:49,097 INFO L290 TraceCheckUtils]: 79: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !(~i~1 < ~w); {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:43:49,097 INFO L290 TraceCheckUtils]: 80: Hoare triple {50402#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !(~i~1 != ~w); {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,097 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} #res := ~is_divisible~1; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,097 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} assume true; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:49,098 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {50287#false} is VALID [2022-04-27 11:43:49,098 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {50287#false} is VALID [2022-04-27 11:43:49,098 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {50287#false} is VALID [2022-04-27 11:43:49,098 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} ~cond := #in~cond; {50287#false} is VALID [2022-04-27 11:43:49,098 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} assume 0 == ~cond; {50287#false} is VALID [2022-04-27 11:43:49,098 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} assume !false; {50287#false} is VALID [2022-04-27 11:43:49,098 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 11:43:49,098 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:43:49,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191596117] [2022-04-27 11:43:49,098 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191596117] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:43:49,098 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [656991870] [2022-04-27 11:43:49,099 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:43:49,099 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:43:49,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:43:49,100 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 11:43:49,100 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 11:43:49,259 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 11:43:49,259 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:43:49,260 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 11:43:49,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:43:49,277 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:43:50,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} call ULTIMATE.init(); {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} assume true; {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} #93#return; {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} call #t~ret7 := main(); {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {50431#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:43:50,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {50431#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:50,860 INFO L290 TraceCheckUtils]: 10: Hoare triple {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:43:50,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {50435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:50,861 INFO L290 TraceCheckUtils]: 12: Hoare triple {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:43:50,861 INFO L290 TraceCheckUtils]: 13: Hoare triple {50442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:50,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:43:50,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {50449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:50,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:43:50,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {50456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:50,863 INFO L290 TraceCheckUtils]: 18: Hoare triple {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:43:50,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {50463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:50,864 INFO L290 TraceCheckUtils]: 20: Hoare triple {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:43:50,864 INFO L290 TraceCheckUtils]: 21: Hoare triple {50470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:50,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:43:50,865 INFO L290 TraceCheckUtils]: 23: Hoare triple {50477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:50,865 INFO L290 TraceCheckUtils]: 24: Hoare triple {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:43:50,865 INFO L290 TraceCheckUtils]: 25: Hoare triple {50484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:50,866 INFO L290 TraceCheckUtils]: 26: Hoare triple {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:43:50,866 INFO L290 TraceCheckUtils]: 27: Hoare triple {50491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:50,866 INFO L290 TraceCheckUtils]: 28: Hoare triple {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:43:50,867 INFO L290 TraceCheckUtils]: 29: Hoare triple {50498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:50,867 INFO L290 TraceCheckUtils]: 30: Hoare triple {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:43:50,868 INFO L290 TraceCheckUtils]: 31: Hoare triple {50505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:50,868 INFO L290 TraceCheckUtils]: 32: Hoare triple {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:43:50,868 INFO L290 TraceCheckUtils]: 33: Hoare triple {50512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:50,869 INFO L290 TraceCheckUtils]: 34: Hoare triple {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:43:50,869 INFO L290 TraceCheckUtils]: 35: Hoare triple {50519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:50,869 INFO L290 TraceCheckUtils]: 36: Hoare triple {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:43:50,870 INFO L290 TraceCheckUtils]: 37: Hoare triple {50526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:43:50,870 INFO L290 TraceCheckUtils]: 38: Hoare triple {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:43:50,871 INFO L290 TraceCheckUtils]: 39: Hoare triple {50533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {50540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:43:50,871 INFO L290 TraceCheckUtils]: 40: Hoare triple {50540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !(~i~0 < ~w); {50544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:43:50,871 INFO L290 TraceCheckUtils]: 41: Hoare triple {50544#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30) (not (< correct_version_~i~0 correct_version_~w)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:50,872 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} #res := ~is_divisible~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:50,872 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} assume true; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:50,873 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} #87#return; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:50,873 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:50,873 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:50,873 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {50566#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:43:50,874 INFO L290 TraceCheckUtils]: 48: Hoare triple {50566#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,874 INFO L290 TraceCheckUtils]: 49: Hoare triple {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,874 INFO L290 TraceCheckUtils]: 50: Hoare triple {50570#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,875 INFO L290 TraceCheckUtils]: 51: Hoare triple {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,875 INFO L290 TraceCheckUtils]: 52: Hoare triple {50577#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:50,875 INFO L290 TraceCheckUtils]: 53: Hoare triple {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:43:50,876 INFO L290 TraceCheckUtils]: 54: Hoare triple {50584#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,876 INFO L290 TraceCheckUtils]: 55: Hoare triple {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {50591#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,877 INFO L290 TraceCheckUtils]: 57: Hoare triple {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,877 INFO L290 TraceCheckUtils]: 58: Hoare triple {50598#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,878 INFO L290 TraceCheckUtils]: 59: Hoare triple {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,878 INFO L290 TraceCheckUtils]: 60: Hoare triple {50605#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,878 INFO L290 TraceCheckUtils]: 61: Hoare triple {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,879 INFO L290 TraceCheckUtils]: 62: Hoare triple {50612#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,879 INFO L290 TraceCheckUtils]: 63: Hoare triple {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,880 INFO L290 TraceCheckUtils]: 64: Hoare triple {50619#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,880 INFO L290 TraceCheckUtils]: 65: Hoare triple {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,880 INFO L290 TraceCheckUtils]: 66: Hoare triple {50626#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,881 INFO L290 TraceCheckUtils]: 67: Hoare triple {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,881 INFO L290 TraceCheckUtils]: 68: Hoare triple {50633#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,881 INFO L290 TraceCheckUtils]: 69: Hoare triple {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,882 INFO L290 TraceCheckUtils]: 70: Hoare triple {50640#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,882 INFO L290 TraceCheckUtils]: 71: Hoare triple {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,883 INFO L290 TraceCheckUtils]: 72: Hoare triple {50647#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,883 INFO L290 TraceCheckUtils]: 73: Hoare triple {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,883 INFO L290 TraceCheckUtils]: 74: Hoare triple {50654#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,884 INFO L290 TraceCheckUtils]: 75: Hoare triple {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,884 INFO L290 TraceCheckUtils]: 76: Hoare triple {50661#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,884 INFO L290 TraceCheckUtils]: 77: Hoare triple {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,885 INFO L290 TraceCheckUtils]: 78: Hoare triple {50668#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,885 INFO L290 TraceCheckUtils]: 79: Hoare triple {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:43:50,885 INFO L290 TraceCheckUtils]: 80: Hoare triple {50675#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:50,886 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} #res := ~is_divisible~1; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:50,886 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} assume true; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:50,887 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {50287#false} is VALID [2022-04-27 11:43:50,887 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {50287#false} is VALID [2022-04-27 11:43:50,887 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {50287#false} is VALID [2022-04-27 11:43:50,887 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} ~cond := #in~cond; {50287#false} is VALID [2022-04-27 11:43:50,887 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} assume 0 == ~cond; {50287#false} is VALID [2022-04-27 11:43:50,887 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} assume !false; {50287#false} is VALID [2022-04-27 11:43:50,887 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 11:43:50,887 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:43:58,400 INFO L290 TraceCheckUtils]: 88: Hoare triple {50287#false} assume !false; {50287#false} is VALID [2022-04-27 11:43:58,400 INFO L290 TraceCheckUtils]: 87: Hoare triple {50287#false} assume 0 == ~cond; {50287#false} is VALID [2022-04-27 11:43:58,400 INFO L290 TraceCheckUtils]: 86: Hoare triple {50287#false} ~cond := #in~cond; {50287#false} is VALID [2022-04-27 11:43:58,400 INFO L272 TraceCheckUtils]: 85: Hoare triple {50287#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {50287#false} is VALID [2022-04-27 11:43:58,400 INFO L290 TraceCheckUtils]: 84: Hoare triple {50287#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {50287#false} is VALID [2022-04-27 11:43:58,401 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {50403#(<= 30 |student_version_#in~w|)} {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {50287#false} is VALID [2022-04-27 11:43:58,401 INFO L290 TraceCheckUtils]: 82: Hoare triple {50403#(<= 30 |student_version_#in~w|)} assume true; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:58,401 INFO L290 TraceCheckUtils]: 81: Hoare triple {50403#(<= 30 |student_version_#in~w|)} #res := ~is_divisible~1; {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:58,401 INFO L290 TraceCheckUtils]: 80: Hoare triple {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {50403#(<= 30 |student_version_#in~w|)} is VALID [2022-04-27 11:43:58,402 INFO L290 TraceCheckUtils]: 79: Hoare triple {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:43:58,402 INFO L290 TraceCheckUtils]: 78: Hoare triple {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {50733#(or (<= 30 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:43:58,402 INFO L290 TraceCheckUtils]: 77: Hoare triple {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,402 INFO L290 TraceCheckUtils]: 76: Hoare triple {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50740#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,403 INFO L290 TraceCheckUtils]: 75: Hoare triple {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,403 INFO L290 TraceCheckUtils]: 74: Hoare triple {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50747#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,403 INFO L290 TraceCheckUtils]: 73: Hoare triple {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,403 INFO L290 TraceCheckUtils]: 72: Hoare triple {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50754#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,404 INFO L290 TraceCheckUtils]: 71: Hoare triple {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,404 INFO L290 TraceCheckUtils]: 70: Hoare triple {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50761#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,404 INFO L290 TraceCheckUtils]: 69: Hoare triple {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,404 INFO L290 TraceCheckUtils]: 68: Hoare triple {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {50768#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,405 INFO L290 TraceCheckUtils]: 67: Hoare triple {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:43:58,405 INFO L290 TraceCheckUtils]: 66: Hoare triple {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50775#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:43:58,405 INFO L290 TraceCheckUtils]: 65: Hoare triple {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,405 INFO L290 TraceCheckUtils]: 64: Hoare triple {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {50782#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,406 INFO L290 TraceCheckUtils]: 63: Hoare triple {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,406 INFO L290 TraceCheckUtils]: 62: Hoare triple {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {50789#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,406 INFO L290 TraceCheckUtils]: 61: Hoare triple {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:43:58,406 INFO L290 TraceCheckUtils]: 60: Hoare triple {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50796#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:43:58,407 INFO L290 TraceCheckUtils]: 59: Hoare triple {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,407 INFO L290 TraceCheckUtils]: 58: Hoare triple {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {50803#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,407 INFO L290 TraceCheckUtils]: 57: Hoare triple {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,407 INFO L290 TraceCheckUtils]: 56: Hoare triple {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50810#(or (<= 30 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:43:58,408 INFO L290 TraceCheckUtils]: 55: Hoare triple {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,408 INFO L290 TraceCheckUtils]: 54: Hoare triple {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50817#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,408 INFO L290 TraceCheckUtils]: 53: Hoare triple {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,408 INFO L290 TraceCheckUtils]: 52: Hoare triple {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50824#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,409 INFO L290 TraceCheckUtils]: 51: Hoare triple {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {50831#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} assume !!(~i~1 < ~w); {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,409 INFO L290 TraceCheckUtils]: 48: Hoare triple {50845#(or (<= 30 |student_version_#in~w|) (< student_version_~w 30))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {50838#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 30 |student_version_#in~w|))} is VALID [2022-04-27 11:43:58,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {50286#true} ~w := #in~w;~is_divisible~1 := ~true~0; {50845#(or (<= 30 |student_version_#in~w|) (< student_version_~w 30))} is VALID [2022-04-27 11:43:58,410 INFO L272 TraceCheckUtils]: 46: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:58,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:58,411 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {50385#(<= |correct_version_#in~w| 29)} {50286#true} #87#return; {50328#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 29)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:43:58,411 INFO L290 TraceCheckUtils]: 43: Hoare triple {50385#(<= |correct_version_#in~w| 29)} assume true; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:58,411 INFO L290 TraceCheckUtils]: 42: Hoare triple {50385#(<= |correct_version_#in~w| 29)} #res := ~is_divisible~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:58,411 INFO L290 TraceCheckUtils]: 41: Hoare triple {50867#(or (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {50385#(<= |correct_version_#in~w| 29)} is VALID [2022-04-27 11:43:58,411 INFO L290 TraceCheckUtils]: 40: Hoare triple {50871#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {50867#(or (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:43:58,412 INFO L290 TraceCheckUtils]: 39: Hoare triple {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50871#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 29) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:43:58,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,412 INFO L290 TraceCheckUtils]: 37: Hoare triple {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50875#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,412 INFO L290 TraceCheckUtils]: 36: Hoare triple {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,413 INFO L290 TraceCheckUtils]: 35: Hoare triple {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {50882#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,413 INFO L290 TraceCheckUtils]: 34: Hoare triple {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:43:58,413 INFO L290 TraceCheckUtils]: 33: Hoare triple {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50889#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:43:58,413 INFO L290 TraceCheckUtils]: 32: Hoare triple {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,414 INFO L290 TraceCheckUtils]: 31: Hoare triple {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50896#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,414 INFO L290 TraceCheckUtils]: 30: Hoare triple {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {50903#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:43:58,415 INFO L290 TraceCheckUtils]: 27: Hoare triple {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50910#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:43:58,415 INFO L290 TraceCheckUtils]: 26: Hoare triple {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,415 INFO L290 TraceCheckUtils]: 25: Hoare triple {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50917#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50924#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,416 INFO L290 TraceCheckUtils]: 22: Hoare triple {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50931#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,417 INFO L290 TraceCheckUtils]: 19: Hoare triple {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {50938#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:58,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50945#(or (<= |correct_version_#in~w| 29) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:43:58,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50952#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,418 INFO L290 TraceCheckUtils]: 13: Hoare triple {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50959#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,418 INFO L290 TraceCheckUtils]: 12: Hoare triple {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} ~i~0 := 2 + ~i~0; {50966#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,419 INFO L290 TraceCheckUtils]: 10: Hoare triple {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} assume !!(~i~0 < ~w); {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {50980#(or (<= |correct_version_#in~w| 29) (<= 30 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {50973#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 29))} is VALID [2022-04-27 11:43:58,420 INFO L290 TraceCheckUtils]: 8: Hoare triple {50286#true} ~w := #in~w;~is_divisible~0 := ~true~0; {50980#(or (<= |correct_version_#in~w| 29) (<= 30 correct_version_~w))} is VALID [2022-04-27 11:43:58,420 INFO L272 TraceCheckUtils]: 7: Hoare triple {50286#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L290 TraceCheckUtils]: 6: Hoare triple {50286#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {50286#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L272 TraceCheckUtils]: 4: Hoare triple {50286#true} call #t~ret7 := main(); {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50286#true} {50286#true} #93#return; {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L290 TraceCheckUtils]: 2: Hoare triple {50286#true} assume true; {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {50286#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {50286#true} is VALID [2022-04-27 11:43:58,420 INFO L272 TraceCheckUtils]: 0: Hoare triple {50286#true} call ULTIMATE.init(); {50286#true} is VALID [2022-04-27 11:43:58,420 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 11:43:58,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [656991870] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:43:58,420 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:43:58,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 11:43:58,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904366009] [2022-04-27 11:43:58,420 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:43:58,421 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 11:43:58,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:43:58,421 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 11:43:58,514 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 11:43:58,514 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 11:43:58,514 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:43:58,514 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 11:43:58,515 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 11:43:58,515 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 11:44:00,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:00,567 INFO L93 Difference]: Finished difference Result 122 states and 129 transitions. [2022-04-27 11:44:00,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 11:44:00,568 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 11:44:00,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:44:00,568 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 11:44:00,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2022-04-27 11:44:00,569 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 11:44:00,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 124 transitions. [2022-04-27 11:44:00,570 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 124 transitions. [2022-04-27 11:44:00,631 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 11:44:00,633 INFO L225 Difference]: With dead ends: 122 [2022-04-27 11:44:00,633 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 11:44:00,634 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 261 GetRequests, 107 SyntacticMatches, 5 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10244 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=3421, Invalid=19229, Unknown=0, NotChecked=0, Total=22650 [2022-04-27 11:44:00,634 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 182 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1080 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 186 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 1150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 1080 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:44:00,634 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [186 Valid, 107 Invalid, 1150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 1080 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:44:00,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 11:44:00,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 101. [2022-04-27 11:44:00,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:44:00,827 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 11:44:00,827 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 11:44:00,828 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 11:44:00,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:00,829 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 11:44:00,829 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 11:44:00,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:00,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:00,829 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 11:44:00,829 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 11:44:00,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:00,830 INFO L93 Difference]: Finished difference Result 111 states and 117 transitions. [2022-04-27 11:44:00,830 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 117 transitions. [2022-04-27 11:44:00,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:00,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:00,830 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:44:00,830 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:44:00,830 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 11:44:00,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 105 transitions. [2022-04-27 11:44:00,831 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 105 transitions. Word has length 89 [2022-04-27 11:44:00,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:44:00,831 INFO L495 AbstractCegarLoop]: Abstraction has 101 states and 105 transitions. [2022-04-27 11:44:00,831 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 11:44:00,832 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2022-04-27 11:44:00,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-27 11:44:00,832 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:44:00,832 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 11:44:00,849 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (56)] Ended with exit code 0 [2022-04-27 11:44:01,048 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 11:44:01,049 INFO L420 AbstractCegarLoop]: === Iteration 61 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:44:01,049 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:44:01,049 INFO L85 PathProgramCache]: Analyzing trace with hash 489970451, now seen corresponding path program 27 times [2022-04-27 11:44:01,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:44:01,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1062552176] [2022-04-27 11:44:01,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:44:01,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:44:01,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:01,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:44:01,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:01,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {51624#true} is VALID [2022-04-27 11:44:01,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} assume true; {51624#true} is VALID [2022-04-27 11:44:01,103 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51624#true} {51624#true} #93#return; {51624#true} is VALID [2022-04-27 11:44:01,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:44:01,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:01,343 INFO L290 TraceCheckUtils]: 0: Hoare triple {51624#true} ~w := #in~w;~is_divisible~0 := ~true~0; {51705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:01,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {51705#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,344 INFO L290 TraceCheckUtils]: 3: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,345 INFO L290 TraceCheckUtils]: 4: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,345 INFO L290 TraceCheckUtils]: 6: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,346 INFO L290 TraceCheckUtils]: 8: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,346 INFO L290 TraceCheckUtils]: 9: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,347 INFO L290 TraceCheckUtils]: 10: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,347 INFO L290 TraceCheckUtils]: 11: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,348 INFO L290 TraceCheckUtils]: 13: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,348 INFO L290 TraceCheckUtils]: 14: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,349 INFO L290 TraceCheckUtils]: 15: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,350 INFO L290 TraceCheckUtils]: 18: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,350 INFO L290 TraceCheckUtils]: 19: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,351 INFO L290 TraceCheckUtils]: 21: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,351 INFO L290 TraceCheckUtils]: 22: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,352 INFO L290 TraceCheckUtils]: 23: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,352 INFO L290 TraceCheckUtils]: 24: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,352 INFO L290 TraceCheckUtils]: 25: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,353 INFO L290 TraceCheckUtils]: 26: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,353 INFO L290 TraceCheckUtils]: 27: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,353 INFO L290 TraceCheckUtils]: 28: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,354 INFO L290 TraceCheckUtils]: 29: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,354 INFO L290 TraceCheckUtils]: 30: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,354 INFO L290 TraceCheckUtils]: 31: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,355 INFO L290 TraceCheckUtils]: 32: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,355 INFO L290 TraceCheckUtils]: 33: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,355 INFO L290 TraceCheckUtils]: 34: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} #res := ~is_divisible~0; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,356 INFO L290 TraceCheckUtils]: 35: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} assume true; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,356 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} #87#return; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:01,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 11:44:01,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:01,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {51624#true} ~w := #in~w;~is_divisible~1 := ~true~0; {51723#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:01,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {51723#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:01,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:01,624 INFO L290 TraceCheckUtils]: 3: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,624 INFO L290 TraceCheckUtils]: 4: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,624 INFO L290 TraceCheckUtils]: 6: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:01,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:01,625 INFO L290 TraceCheckUtils]: 9: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,625 INFO L290 TraceCheckUtils]: 10: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,626 INFO L290 TraceCheckUtils]: 11: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:01,626 INFO L290 TraceCheckUtils]: 12: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:01,626 INFO L290 TraceCheckUtils]: 13: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,626 INFO L290 TraceCheckUtils]: 14: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,627 INFO L290 TraceCheckUtils]: 15: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:01,627 INFO L290 TraceCheckUtils]: 16: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:01,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:01,627 INFO L290 TraceCheckUtils]: 18: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:01,628 INFO L290 TraceCheckUtils]: 19: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:01,628 INFO L290 TraceCheckUtils]: 20: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:01,628 INFO L290 TraceCheckUtils]: 21: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,628 INFO L290 TraceCheckUtils]: 22: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,628 INFO L290 TraceCheckUtils]: 23: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:01,629 INFO L290 TraceCheckUtils]: 24: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:01,629 INFO L290 TraceCheckUtils]: 25: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:01,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:01,629 INFO L290 TraceCheckUtils]: 27: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,630 INFO L290 TraceCheckUtils]: 28: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,630 INFO L290 TraceCheckUtils]: 29: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,630 INFO L290 TraceCheckUtils]: 30: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,630 INFO L290 TraceCheckUtils]: 31: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} is VALID [2022-04-27 11:44:01,631 INFO L290 TraceCheckUtils]: 32: Hoare triple {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} assume !(~i~1 < ~w); {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:44:01,631 INFO L290 TraceCheckUtils]: 33: Hoare triple {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,631 INFO L290 TraceCheckUtils]: 34: Hoare triple {51741#(<= |student_version_#in~w| 29)} #res := ~is_divisible~1; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,631 INFO L290 TraceCheckUtils]: 35: Hoare triple {51741#(<= |student_version_#in~w| 29)} assume true; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,632 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} #89#return; {51625#false} is VALID [2022-04-27 11:44:01,632 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} call ULTIMATE.init(); {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:44:01,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {51704#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {51624#true} is VALID [2022-04-27 11:44:01,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} assume true; {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} #93#return; {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} call #t~ret7 := main(); {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:01,633 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} ~w := #in~w;~is_divisible~0 := ~true~0; {51705#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:01,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {51705#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {51706#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {51707#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,634 INFO L290 TraceCheckUtils]: 14: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,635 INFO L290 TraceCheckUtils]: 15: Hoare triple {51708#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,635 INFO L290 TraceCheckUtils]: 16: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {51709#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,635 INFO L290 TraceCheckUtils]: 18: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {51710#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,636 INFO L290 TraceCheckUtils]: 20: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,636 INFO L290 TraceCheckUtils]: 21: Hoare triple {51711#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,636 INFO L290 TraceCheckUtils]: 22: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,637 INFO L290 TraceCheckUtils]: 23: Hoare triple {51712#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,637 INFO L290 TraceCheckUtils]: 24: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {51713#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {51714#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {51715#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,638 INFO L290 TraceCheckUtils]: 31: Hoare triple {51716#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,639 INFO L290 TraceCheckUtils]: 33: Hoare triple {51717#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,639 INFO L290 TraceCheckUtils]: 34: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,639 INFO L290 TraceCheckUtils]: 35: Hoare triple {51718#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,640 INFO L290 TraceCheckUtils]: 36: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,640 INFO L290 TraceCheckUtils]: 37: Hoare triple {51719#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,640 INFO L290 TraceCheckUtils]: 38: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:01,640 INFO L290 TraceCheckUtils]: 39: Hoare triple {51720#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,641 INFO L290 TraceCheckUtils]: 40: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:01,641 INFO L290 TraceCheckUtils]: 41: Hoare triple {51721#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,641 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} #res := ~is_divisible~0; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,641 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} assume true; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:01,642 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} #87#return; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:01,642 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:01,642 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:01,642 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} ~w := #in~w;~is_divisible~1 := ~true~0; {51723#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:01,643 INFO L290 TraceCheckUtils]: 48: Hoare triple {51723#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:01,643 INFO L290 TraceCheckUtils]: 49: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:01,643 INFO L290 TraceCheckUtils]: 50: Hoare triple {51724#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,643 INFO L290 TraceCheckUtils]: 51: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,643 INFO L290 TraceCheckUtils]: 52: Hoare triple {51725#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,644 INFO L290 TraceCheckUtils]: 53: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,644 INFO L290 TraceCheckUtils]: 54: Hoare triple {51726#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:01,644 INFO L290 TraceCheckUtils]: 55: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:01,644 INFO L290 TraceCheckUtils]: 56: Hoare triple {51727#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,645 INFO L290 TraceCheckUtils]: 57: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,645 INFO L290 TraceCheckUtils]: 58: Hoare triple {51728#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:01,645 INFO L290 TraceCheckUtils]: 59: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:01,645 INFO L290 TraceCheckUtils]: 60: Hoare triple {51729#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,646 INFO L290 TraceCheckUtils]: 61: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,646 INFO L290 TraceCheckUtils]: 62: Hoare triple {51730#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:01,646 INFO L290 TraceCheckUtils]: 63: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:01,646 INFO L290 TraceCheckUtils]: 64: Hoare triple {51731#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:01,647 INFO L290 TraceCheckUtils]: 65: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:01,647 INFO L290 TraceCheckUtils]: 66: Hoare triple {51732#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:01,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:01,647 INFO L290 TraceCheckUtils]: 68: Hoare triple {51733#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,647 INFO L290 TraceCheckUtils]: 69: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,648 INFO L290 TraceCheckUtils]: 70: Hoare triple {51734#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:01,648 INFO L290 TraceCheckUtils]: 71: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:01,648 INFO L290 TraceCheckUtils]: 72: Hoare triple {51735#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:01,648 INFO L290 TraceCheckUtils]: 73: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:01,649 INFO L290 TraceCheckUtils]: 74: Hoare triple {51736#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,649 INFO L290 TraceCheckUtils]: 75: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,649 INFO L290 TraceCheckUtils]: 76: Hoare triple {51737#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,649 INFO L290 TraceCheckUtils]: 77: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:01,650 INFO L290 TraceCheckUtils]: 78: Hoare triple {51738#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} is VALID [2022-04-27 11:44:01,650 INFO L290 TraceCheckUtils]: 79: Hoare triple {51739#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)))} assume !(~i~1 < ~w); {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:44:01,650 INFO L290 TraceCheckUtils]: 80: Hoare triple {51740#(and (= |student_version_#in~w| student_version_~w) (or (not (<= (+ student_version_~w 1) student_version_~i~1)) (<= student_version_~i~1 30)) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,650 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} #res := ~is_divisible~1; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,651 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} assume true; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:01,651 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} #89#return; {51625#false} is VALID [2022-04-27 11:44:01,651 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {51625#false} is VALID [2022-04-27 11:44:01,651 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {51625#false} is VALID [2022-04-27 11:44:01,651 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} ~cond := #in~cond; {51625#false} is VALID [2022-04-27 11:44:01,651 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} assume 0 == ~cond; {51625#false} is VALID [2022-04-27 11:44:01,651 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} assume !false; {51625#false} is VALID [2022-04-27 11:44:01,652 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 11:44:01,652 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:44:01,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1062552176] [2022-04-27 11:44:01,652 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1062552176] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:44:01,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [906364967] [2022-04-27 11:44:01,652 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:44:01,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:44:01,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:44:01,653 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 11:44:01,654 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 11:44:01,840 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2022-04-27 11:44:01,840 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:44:01,841 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-27 11:44:01,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:01,853 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:44:03,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} call ULTIMATE.init(); {51624#true} is VALID [2022-04-27 11:44:03,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} assume true; {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} #93#return; {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} call #t~ret7 := main(); {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:03,509 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} ~w := #in~w;~is_divisible~0 := ~true~0; {51769#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:44:03,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {51769#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,510 INFO L290 TraceCheckUtils]: 10: Hoare triple {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,510 INFO L290 TraceCheckUtils]: 11: Hoare triple {51773#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,510 INFO L290 TraceCheckUtils]: 12: Hoare triple {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,511 INFO L290 TraceCheckUtils]: 13: Hoare triple {51780#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,511 INFO L290 TraceCheckUtils]: 14: Hoare triple {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,512 INFO L290 TraceCheckUtils]: 15: Hoare triple {51787#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:03,512 INFO L290 TraceCheckUtils]: 16: Hoare triple {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:03,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {51794#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,513 INFO L290 TraceCheckUtils]: 18: Hoare triple {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,513 INFO L290 TraceCheckUtils]: 19: Hoare triple {51801#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:03,513 INFO L290 TraceCheckUtils]: 20: Hoare triple {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:03,514 INFO L290 TraceCheckUtils]: 21: Hoare triple {51808#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,514 INFO L290 TraceCheckUtils]: 22: Hoare triple {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,514 INFO L290 TraceCheckUtils]: 23: Hoare triple {51815#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,515 INFO L290 TraceCheckUtils]: 25: Hoare triple {51822#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,515 INFO L290 TraceCheckUtils]: 26: Hoare triple {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,516 INFO L290 TraceCheckUtils]: 27: Hoare triple {51829#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,516 INFO L290 TraceCheckUtils]: 28: Hoare triple {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,517 INFO L290 TraceCheckUtils]: 29: Hoare triple {51836#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,517 INFO L290 TraceCheckUtils]: 30: Hoare triple {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,517 INFO L290 TraceCheckUtils]: 31: Hoare triple {51843#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,518 INFO L290 TraceCheckUtils]: 32: Hoare triple {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,518 INFO L290 TraceCheckUtils]: 33: Hoare triple {51850#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,518 INFO L290 TraceCheckUtils]: 34: Hoare triple {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,519 INFO L290 TraceCheckUtils]: 35: Hoare triple {51857#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,519 INFO L290 TraceCheckUtils]: 36: Hoare triple {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,519 INFO L290 TraceCheckUtils]: 37: Hoare triple {51864#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,520 INFO L290 TraceCheckUtils]: 39: Hoare triple {51871#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,520 INFO L290 TraceCheckUtils]: 40: Hoare triple {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !(~i~0 < ~w); {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:44:03,521 INFO L290 TraceCheckUtils]: 41: Hoare triple {51878#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !(~i~0 != ~w); {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:03,521 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} #res := ~is_divisible~0; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:03,521 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} assume true; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:03,522 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} #87#return; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:03,523 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:03,523 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:03,523 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} ~w := #in~w;~is_divisible~1 := ~true~0; {51903#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:03,523 INFO L290 TraceCheckUtils]: 48: Hoare triple {51903#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:03,524 INFO L290 TraceCheckUtils]: 49: Hoare triple {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:03,524 INFO L290 TraceCheckUtils]: 50: Hoare triple {51907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:03,524 INFO L290 TraceCheckUtils]: 51: Hoare triple {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:03,525 INFO L290 TraceCheckUtils]: 52: Hoare triple {51914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:03,525 INFO L290 TraceCheckUtils]: 53: Hoare triple {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:03,525 INFO L290 TraceCheckUtils]: 54: Hoare triple {51921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:03,526 INFO L290 TraceCheckUtils]: 55: Hoare triple {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:03,526 INFO L290 TraceCheckUtils]: 56: Hoare triple {51928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:03,526 INFO L290 TraceCheckUtils]: 57: Hoare triple {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:03,527 INFO L290 TraceCheckUtils]: 58: Hoare triple {51935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:03,527 INFO L290 TraceCheckUtils]: 59: Hoare triple {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:03,528 INFO L290 TraceCheckUtils]: 60: Hoare triple {51942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:03,528 INFO L290 TraceCheckUtils]: 61: Hoare triple {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:03,528 INFO L290 TraceCheckUtils]: 62: Hoare triple {51949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:03,529 INFO L290 TraceCheckUtils]: 63: Hoare triple {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:03,529 INFO L290 TraceCheckUtils]: 64: Hoare triple {51956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:03,529 INFO L290 TraceCheckUtils]: 65: Hoare triple {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:03,530 INFO L290 TraceCheckUtils]: 66: Hoare triple {51963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:03,530 INFO L290 TraceCheckUtils]: 67: Hoare triple {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:03,530 INFO L290 TraceCheckUtils]: 68: Hoare triple {51970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:03,531 INFO L290 TraceCheckUtils]: 69: Hoare triple {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:03,531 INFO L290 TraceCheckUtils]: 70: Hoare triple {51977#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:03,531 INFO L290 TraceCheckUtils]: 71: Hoare triple {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:03,532 INFO L290 TraceCheckUtils]: 72: Hoare triple {51984#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:03,532 INFO L290 TraceCheckUtils]: 73: Hoare triple {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:03,533 INFO L290 TraceCheckUtils]: 74: Hoare triple {51991#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:03,533 INFO L290 TraceCheckUtils]: 75: Hoare triple {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:03,533 INFO L290 TraceCheckUtils]: 76: Hoare triple {51998#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:03,534 INFO L290 TraceCheckUtils]: 77: Hoare triple {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:03,534 INFO L290 TraceCheckUtils]: 78: Hoare triple {52005#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {52012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:03,534 INFO L290 TraceCheckUtils]: 79: Hoare triple {52012#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !(~i~1 < ~w); {52016#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:03,535 INFO L290 TraceCheckUtils]: 80: Hoare triple {52016#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 30))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:03,535 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} #res := ~is_divisible~1; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:03,535 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} assume true; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:03,536 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} #89#return; {51625#false} is VALID [2022-04-27 11:44:03,536 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {51625#false} is VALID [2022-04-27 11:44:03,536 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {51625#false} is VALID [2022-04-27 11:44:03,536 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} ~cond := #in~cond; {51625#false} is VALID [2022-04-27 11:44:03,536 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} assume 0 == ~cond; {51625#false} is VALID [2022-04-27 11:44:03,536 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} assume !false; {51625#false} is VALID [2022-04-27 11:44:03,536 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 11:44:03,536 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:44:11,783 INFO L290 TraceCheckUtils]: 88: Hoare triple {51625#false} assume !false; {51625#false} is VALID [2022-04-27 11:44:11,783 INFO L290 TraceCheckUtils]: 87: Hoare triple {51625#false} assume 0 == ~cond; {51625#false} is VALID [2022-04-27 11:44:11,783 INFO L290 TraceCheckUtils]: 86: Hoare triple {51625#false} ~cond := #in~cond; {51625#false} is VALID [2022-04-27 11:44:11,784 INFO L272 TraceCheckUtils]: 85: Hoare triple {51625#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {51625#false} is VALID [2022-04-27 11:44:11,784 INFO L290 TraceCheckUtils]: 84: Hoare triple {51625#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {51625#false} is VALID [2022-04-27 11:44:11,784 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {51741#(<= |student_version_#in~w| 29)} {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} #89#return; {51625#false} is VALID [2022-04-27 11:44:11,785 INFO L290 TraceCheckUtils]: 82: Hoare triple {51741#(<= |student_version_#in~w| 29)} assume true; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:11,785 INFO L290 TraceCheckUtils]: 81: Hoare triple {51741#(<= |student_version_#in~w| 29)} #res := ~is_divisible~1; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:11,785 INFO L290 TraceCheckUtils]: 80: Hoare triple {52071#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {51741#(<= |student_version_#in~w| 29)} is VALID [2022-04-27 11:44:11,785 INFO L290 TraceCheckUtils]: 79: Hoare triple {52075#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {52071#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:44:11,786 INFO L290 TraceCheckUtils]: 78: Hoare triple {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52075#(or (<= |student_version_#in~w| 29) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:44:11,786 INFO L290 TraceCheckUtils]: 77: Hoare triple {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,787 INFO L290 TraceCheckUtils]: 76: Hoare triple {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52079#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,787 INFO L290 TraceCheckUtils]: 75: Hoare triple {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,787 INFO L290 TraceCheckUtils]: 74: Hoare triple {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52086#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,788 INFO L290 TraceCheckUtils]: 73: Hoare triple {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,788 INFO L290 TraceCheckUtils]: 72: Hoare triple {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52093#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,788 INFO L290 TraceCheckUtils]: 71: Hoare triple {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,789 INFO L290 TraceCheckUtils]: 70: Hoare triple {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52100#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,789 INFO L290 TraceCheckUtils]: 69: Hoare triple {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,790 INFO L290 TraceCheckUtils]: 68: Hoare triple {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52107#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,790 INFO L290 TraceCheckUtils]: 67: Hoare triple {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,790 INFO L290 TraceCheckUtils]: 66: Hoare triple {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52114#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,791 INFO L290 TraceCheckUtils]: 65: Hoare triple {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,791 INFO L290 TraceCheckUtils]: 64: Hoare triple {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {52121#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,791 INFO L290 TraceCheckUtils]: 63: Hoare triple {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:11,792 INFO L290 TraceCheckUtils]: 62: Hoare triple {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52128#(or (<= |student_version_#in~w| 29) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:11,792 INFO L290 TraceCheckUtils]: 61: Hoare triple {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,793 INFO L290 TraceCheckUtils]: 60: Hoare triple {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {52135#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,793 INFO L290 TraceCheckUtils]: 59: Hoare triple {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:44:11,793 INFO L290 TraceCheckUtils]: 58: Hoare triple {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52142#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:44:11,794 INFO L290 TraceCheckUtils]: 57: Hoare triple {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,794 INFO L290 TraceCheckUtils]: 56: Hoare triple {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {52149#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,794 INFO L290 TraceCheckUtils]: 55: Hoare triple {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:11,795 INFO L290 TraceCheckUtils]: 54: Hoare triple {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {52156#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:11,795 INFO L290 TraceCheckUtils]: 53: Hoare triple {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:11,795 INFO L290 TraceCheckUtils]: 52: Hoare triple {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} ~i~1 := 2 + ~i~1; {52163#(or (<= |student_version_#in~w| 29) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:11,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} assume !!(~i~1 < ~w); {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,796 INFO L290 TraceCheckUtils]: 50: Hoare triple {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {52170#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,796 INFO L290 TraceCheckUtils]: 49: Hoare triple {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:11,797 INFO L290 TraceCheckUtils]: 48: Hoare triple {52184#(or (<= 30 student_version_~w) (<= |student_version_#in~w| 29))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {52177#(or (<= |student_version_#in~w| 29) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:11,797 INFO L290 TraceCheckUtils]: 47: Hoare triple {51624#true} ~w := #in~w;~is_divisible~1 := ~true~0; {52184#(or (<= 30 student_version_~w) (<= |student_version_#in~w| 29))} is VALID [2022-04-27 11:44:11,797 INFO L272 TraceCheckUtils]: 46: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:11,798 INFO L290 TraceCheckUtils]: 45: Hoare triple {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:11,798 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {51722#(<= 30 |correct_version_#in~w|)} {51624#true} #87#return; {51666#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 30) main_~w~0))} is VALID [2022-04-27 11:44:11,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} assume true; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:11,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {51722#(<= 30 |correct_version_#in~w|)} #res := ~is_divisible~0; {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:11,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {51722#(<= 30 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:11,800 INFO L290 TraceCheckUtils]: 40: Hoare triple {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:44:11,800 INFO L290 TraceCheckUtils]: 39: Hoare triple {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52206#(or (<= 30 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:44:11,800 INFO L290 TraceCheckUtils]: 38: Hoare triple {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,801 INFO L290 TraceCheckUtils]: 37: Hoare triple {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {52213#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,801 INFO L290 TraceCheckUtils]: 36: Hoare triple {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:44:11,801 INFO L290 TraceCheckUtils]: 35: Hoare triple {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {52220#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:44:11,802 INFO L290 TraceCheckUtils]: 34: Hoare triple {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:11,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52227#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:11,802 INFO L290 TraceCheckUtils]: 32: Hoare triple {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,803 INFO L290 TraceCheckUtils]: 31: Hoare triple {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52234#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,803 INFO L290 TraceCheckUtils]: 30: Hoare triple {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,804 INFO L290 TraceCheckUtils]: 29: Hoare triple {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {52241#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:11,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {52248#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:11,805 INFO L290 TraceCheckUtils]: 26: Hoare triple {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:11,805 INFO L290 TraceCheckUtils]: 25: Hoare triple {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {52255#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:11,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:11,806 INFO L290 TraceCheckUtils]: 23: Hoare triple {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {52262#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:11,806 INFO L290 TraceCheckUtils]: 22: Hoare triple {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:11,806 INFO L290 TraceCheckUtils]: 21: Hoare triple {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52269#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:11,807 INFO L290 TraceCheckUtils]: 20: Hoare triple {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,807 INFO L290 TraceCheckUtils]: 19: Hoare triple {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {52276#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:44:11,808 INFO L290 TraceCheckUtils]: 17: Hoare triple {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {52283#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:44:11,808 INFO L290 TraceCheckUtils]: 16: Hoare triple {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:44:11,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52290#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:44:11,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,809 INFO L290 TraceCheckUtils]: 13: Hoare triple {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52297#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {52304#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,810 INFO L290 TraceCheckUtils]: 10: Hoare triple {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {52318#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w 30))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {52311#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 30 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {51624#true} ~w := #in~w;~is_divisible~0 := ~true~0; {52318#(or (<= 30 |correct_version_#in~w|) (< correct_version_~w 30))} is VALID [2022-04-27 11:44:11,811 INFO L272 TraceCheckUtils]: 7: Hoare triple {51624#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {51624#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {51624#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L272 TraceCheckUtils]: 4: Hoare triple {51624#true} call #t~ret7 := main(); {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {51624#true} {51624#true} #93#return; {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {51624#true} assume true; {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {51624#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {51624#true} is VALID [2022-04-27 11:44:11,811 INFO L272 TraceCheckUtils]: 0: Hoare triple {51624#true} call ULTIMATE.init(); {51624#true} is VALID [2022-04-27 11:44:11,812 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 11:44:11,812 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [906364967] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:44:11,812 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:44:11,812 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40, 40] total 111 [2022-04-27 11:44:11,812 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1612892481] [2022-04-27 11:44:11,812 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:44:11,813 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 11:44:11,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:44:11,813 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 11:44:11,958 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 11:44:11,958 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 111 states [2022-04-27 11:44:11,958 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:44:11,959 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 111 interpolants. [2022-04-27 11:44:11,960 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1967, Invalid=10243, Unknown=0, NotChecked=0, Total=12210 [2022-04-27 11:44:11,960 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 11:44:14,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:14,488 INFO L93 Difference]: Finished difference Result 117 states and 122 transitions. [2022-04-27 11:44:14,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 11:44:14,488 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 11:44:14,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:44:14,489 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 11:44:14,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 117 transitions. [2022-04-27 11:44:14,489 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 11:44:14,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 117 transitions. [2022-04-27 11:44:14,490 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 117 transitions. [2022-04-27 11:44:14,583 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:44:14,584 INFO L225 Difference]: With dead ends: 117 [2022-04-27 11:44:14,584 INFO L226 Difference]: Without dead ends: 108 [2022-04-27 11:44:14,586 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 11:44:14,586 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 190 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1006 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 191 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1064 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 1006 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:44:14,586 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [191 Valid, 100 Invalid, 1064 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 1006 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:44:14,586 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2022-04-27 11:44:14,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 104. [2022-04-27 11:44:14,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:44:14,936 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 11:44:14,936 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 11:44:14,936 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 11:44:14,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:14,937 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 11:44:14,937 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 11:44:14,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:14,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:14,937 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 11:44:14,937 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 11:44:14,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:14,938 INFO L93 Difference]: Finished difference Result 108 states and 113 transitions. [2022-04-27 11:44:14,938 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 11:44:14,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:14,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:14,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:44:14,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:44:14,939 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 11:44:14,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2022-04-27 11:44:14,939 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 89 [2022-04-27 11:44:14,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:44:14,940 INFO L495 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2022-04-27 11:44:14,940 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 11:44:14,940 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2022-04-27 11:44:14,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 11:44:14,940 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:44:14,940 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 11:44:14,958 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 11:44:15,151 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 11:44:15,151 INFO L420 AbstractCegarLoop]: === Iteration 62 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:44:15,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:44:15,152 INFO L85 PathProgramCache]: Analyzing trace with hash 982947093, now seen corresponding path program 28 times [2022-04-27 11:44:15,152 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:44:15,152 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [96224877] [2022-04-27 11:44:15,152 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:44:15,152 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:44:15,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:15,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:44:15,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:15,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {52954#true} is VALID [2022-04-27 11:44:15,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} assume true; {52954#true} is VALID [2022-04-27 11:44:15,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52954#true} {52954#true} #93#return; {52954#true} is VALID [2022-04-27 11:44:15,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:44:15,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:15,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {52954#true} ~w := #in~w;~is_divisible~0 := ~true~0; {53037#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:15,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {53037#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,500 INFO L290 TraceCheckUtils]: 3: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,501 INFO L290 TraceCheckUtils]: 4: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,501 INFO L290 TraceCheckUtils]: 5: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,502 INFO L290 TraceCheckUtils]: 7: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,502 INFO L290 TraceCheckUtils]: 8: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,503 INFO L290 TraceCheckUtils]: 9: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:15,503 INFO L290 TraceCheckUtils]: 10: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:15,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:15,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:15,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:15,506 INFO L290 TraceCheckUtils]: 20: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:15,507 INFO L290 TraceCheckUtils]: 21: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,509 INFO L290 TraceCheckUtils]: 27: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,511 INFO L290 TraceCheckUtils]: 32: Hoare triple {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,511 INFO L290 TraceCheckUtils]: 33: Hoare triple {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,511 INFO L290 TraceCheckUtils]: 34: Hoare triple {53055#(<= |correct_version_#in~w| 30)} #res := ~is_divisible~0; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,511 INFO L290 TraceCheckUtils]: 35: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume true; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,512 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} #87#return; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:15,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-27 11:44:15,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:15,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {52954#true} ~w := #in~w;~is_divisible~1 := ~true~0; {53056#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:15,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {53056#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,831 INFO L290 TraceCheckUtils]: 3: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,831 INFO L290 TraceCheckUtils]: 4: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:15,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:15,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:15,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:15,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:15,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:15,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,834 INFO L290 TraceCheckUtils]: 12: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,834 INFO L290 TraceCheckUtils]: 13: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:15,834 INFO L290 TraceCheckUtils]: 14: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:15,835 INFO L290 TraceCheckUtils]: 15: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,835 INFO L290 TraceCheckUtils]: 16: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,836 INFO L290 TraceCheckUtils]: 19: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,836 INFO L290 TraceCheckUtils]: 20: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:15,836 INFO L290 TraceCheckUtils]: 22: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:15,837 INFO L290 TraceCheckUtils]: 23: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,837 INFO L290 TraceCheckUtils]: 24: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,837 INFO L290 TraceCheckUtils]: 25: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,838 INFO L290 TraceCheckUtils]: 27: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,838 INFO L290 TraceCheckUtils]: 28: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,839 INFO L290 TraceCheckUtils]: 31: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:15,839 INFO L290 TraceCheckUtils]: 32: Hoare triple {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,839 INFO L290 TraceCheckUtils]: 33: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,839 INFO L290 TraceCheckUtils]: 34: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {53074#(<= 31 |student_version_#in~w|)} #res := ~is_divisible~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,840 INFO L290 TraceCheckUtils]: 37: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume true; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,841 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {52955#false} is VALID [2022-04-27 11:44:15,841 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} call ULTIMATE.init(); {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:44:15,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {53036#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} assume true; {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} #93#return; {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} call #t~ret7 := main(); {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {52954#true} is VALID [2022-04-27 11:44:15,841 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:15,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} ~w := #in~w;~is_divisible~0 := ~true~0; {53037#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:15,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {53037#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {53038#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {53039#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {53040#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,844 INFO L290 TraceCheckUtils]: 17: Hoare triple {53041#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:15,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:15,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {53042#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {53043#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {53044#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:15,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:15,846 INFO L290 TraceCheckUtils]: 25: Hoare triple {53045#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,846 INFO L290 TraceCheckUtils]: 26: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {53046#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:15,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:15,847 INFO L290 TraceCheckUtils]: 29: Hoare triple {53047#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,847 INFO L290 TraceCheckUtils]: 30: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,847 INFO L290 TraceCheckUtils]: 31: Hoare triple {53048#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,847 INFO L290 TraceCheckUtils]: 32: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,848 INFO L290 TraceCheckUtils]: 33: Hoare triple {53049#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,848 INFO L290 TraceCheckUtils]: 34: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {53050#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,849 INFO L290 TraceCheckUtils]: 37: Hoare triple {53051#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {53052#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,849 INFO L290 TraceCheckUtils]: 40: Hoare triple {53053#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:15,850 INFO L290 TraceCheckUtils]: 41: Hoare triple {53054#(and (<= correct_version_~w 30) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} #res := ~is_divisible~0; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume true; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:15,851 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} #87#return; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:15,851 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:15,851 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:15,851 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} ~w := #in~w;~is_divisible~1 := ~true~0; {53056#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:15,851 INFO L290 TraceCheckUtils]: 48: Hoare triple {53056#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,852 INFO L290 TraceCheckUtils]: 49: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,852 INFO L290 TraceCheckUtils]: 50: Hoare triple {53057#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,852 INFO L290 TraceCheckUtils]: 51: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,852 INFO L290 TraceCheckUtils]: 52: Hoare triple {53058#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:15,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:15,853 INFO L290 TraceCheckUtils]: 54: Hoare triple {53059#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:15,853 INFO L290 TraceCheckUtils]: 55: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:15,853 INFO L290 TraceCheckUtils]: 56: Hoare triple {53060#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:15,854 INFO L290 TraceCheckUtils]: 57: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:15,854 INFO L290 TraceCheckUtils]: 58: Hoare triple {53061#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,854 INFO L290 TraceCheckUtils]: 59: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,854 INFO L290 TraceCheckUtils]: 60: Hoare triple {53062#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:15,854 INFO L290 TraceCheckUtils]: 61: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:15,855 INFO L290 TraceCheckUtils]: 62: Hoare triple {53063#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,855 INFO L290 TraceCheckUtils]: 63: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,855 INFO L290 TraceCheckUtils]: 64: Hoare triple {53064#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,855 INFO L290 TraceCheckUtils]: 65: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,856 INFO L290 TraceCheckUtils]: 66: Hoare triple {53065#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,856 INFO L290 TraceCheckUtils]: 67: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,856 INFO L290 TraceCheckUtils]: 68: Hoare triple {53066#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:15,856 INFO L290 TraceCheckUtils]: 69: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:15,857 INFO L290 TraceCheckUtils]: 70: Hoare triple {53067#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,857 INFO L290 TraceCheckUtils]: 71: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,857 INFO L290 TraceCheckUtils]: 72: Hoare triple {53068#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,857 INFO L290 TraceCheckUtils]: 73: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,858 INFO L290 TraceCheckUtils]: 74: Hoare triple {53069#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,858 INFO L290 TraceCheckUtils]: 75: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,858 INFO L290 TraceCheckUtils]: 76: Hoare triple {53070#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,858 INFO L290 TraceCheckUtils]: 77: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,859 INFO L290 TraceCheckUtils]: 78: Hoare triple {53071#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:15,859 INFO L290 TraceCheckUtils]: 79: Hoare triple {53072#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,859 INFO L290 TraceCheckUtils]: 80: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,860 INFO L290 TraceCheckUtils]: 81: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:15,860 INFO L290 TraceCheckUtils]: 82: Hoare triple {53073#(and (<= 31 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,860 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} #res := ~is_divisible~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,860 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume true; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:15,861 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {52955#false} is VALID [2022-04-27 11:44:15,861 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {52955#false} is VALID [2022-04-27 11:44:15,861 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {52955#false} is VALID [2022-04-27 11:44:15,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} ~cond := #in~cond; {52955#false} is VALID [2022-04-27 11:44:15,861 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} assume 0 == ~cond; {52955#false} is VALID [2022-04-27 11:44:15,861 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} assume !false; {52955#false} is VALID [2022-04-27 11:44:15,861 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 11:44:15,861 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:44:15,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [96224877] [2022-04-27 11:44:15,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [96224877] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:44:15,862 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [983037258] [2022-04-27 11:44:15,862 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:44:15,862 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:44:15,862 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:44:15,863 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 11:44:15,933 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 11:44:16,064 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:44:16,064 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:44:16,065 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 11:44:16,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:16,078 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:44:16,987 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} call ULTIMATE.init(); {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} assume true; {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} #93#return; {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} call #t~ret7 := main(); {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {52954#true} is VALID [2022-04-27 11:44:16,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {52954#true} is VALID [2022-04-27 11:44:16,988 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:16,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} ~w := #in~w;~is_divisible~0 := ~true~0; {53102#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:16,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {53102#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:44:16,988 INFO L290 TraceCheckUtils]: 10: Hoare triple {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:44:16,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {53106#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:44:16,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:44:16,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {53113#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:44:16,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:44:16,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {53120#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:44:16,990 INFO L290 TraceCheckUtils]: 16: Hoare triple {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:44:16,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {53127#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:16,991 INFO L290 TraceCheckUtils]: 18: Hoare triple {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:16,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {53134#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:44:16,991 INFO L290 TraceCheckUtils]: 20: Hoare triple {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:44:16,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {53141#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:44:16,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:44:16,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {53148#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:16,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:16,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {53155#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:44:16,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:44:16,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {53162#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:16,994 INFO L290 TraceCheckUtils]: 28: Hoare triple {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:16,994 INFO L290 TraceCheckUtils]: 29: Hoare triple {53169#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:44:16,994 INFO L290 TraceCheckUtils]: 30: Hoare triple {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:44:16,994 INFO L290 TraceCheckUtils]: 31: Hoare triple {53176#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:44:16,995 INFO L290 TraceCheckUtils]: 32: Hoare triple {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:44:16,995 INFO L290 TraceCheckUtils]: 33: Hoare triple {53183#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:44:16,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:44:16,996 INFO L290 TraceCheckUtils]: 35: Hoare triple {53190#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:44:16,996 INFO L290 TraceCheckUtils]: 36: Hoare triple {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:44:16,996 INFO L290 TraceCheckUtils]: 37: Hoare triple {53197#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:44:16,997 INFO L290 TraceCheckUtils]: 38: Hoare triple {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:44:16,997 INFO L290 TraceCheckUtils]: 39: Hoare triple {53204#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {53211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:44:16,997 INFO L290 TraceCheckUtils]: 40: Hoare triple {53211#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !(~i~0 < ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:16,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume !(~i~0 != ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:16,998 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} #res := ~is_divisible~0; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:16,998 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume true; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:16,998 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} #87#return; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:16,999 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:16,999 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:16,999 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} ~w := #in~w;~is_divisible~1 := ~true~0; {53236#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:44:16,999 INFO L290 TraceCheckUtils]: 48: Hoare triple {53236#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:16,999 INFO L290 TraceCheckUtils]: 49: Hoare triple {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,000 INFO L290 TraceCheckUtils]: 50: Hoare triple {53240#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,000 INFO L290 TraceCheckUtils]: 51: Hoare triple {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,000 INFO L290 TraceCheckUtils]: 52: Hoare triple {53247#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:17,000 INFO L290 TraceCheckUtils]: 53: Hoare triple {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:17,001 INFO L290 TraceCheckUtils]: 54: Hoare triple {53254#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,001 INFO L290 TraceCheckUtils]: 55: Hoare triple {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,001 INFO L290 TraceCheckUtils]: 56: Hoare triple {53261#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,002 INFO L290 TraceCheckUtils]: 57: Hoare triple {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,002 INFO L290 TraceCheckUtils]: 58: Hoare triple {53268#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,002 INFO L290 TraceCheckUtils]: 59: Hoare triple {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,002 INFO L290 TraceCheckUtils]: 60: Hoare triple {53275#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,003 INFO L290 TraceCheckUtils]: 61: Hoare triple {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,003 INFO L290 TraceCheckUtils]: 62: Hoare triple {53282#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,003 INFO L290 TraceCheckUtils]: 63: Hoare triple {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,004 INFO L290 TraceCheckUtils]: 64: Hoare triple {53289#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,004 INFO L290 TraceCheckUtils]: 65: Hoare triple {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,004 INFO L290 TraceCheckUtils]: 66: Hoare triple {53296#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,005 INFO L290 TraceCheckUtils]: 68: Hoare triple {53303#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,005 INFO L290 TraceCheckUtils]: 69: Hoare triple {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,005 INFO L290 TraceCheckUtils]: 70: Hoare triple {53310#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,006 INFO L290 TraceCheckUtils]: 72: Hoare triple {53317#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,006 INFO L290 TraceCheckUtils]: 73: Hoare triple {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,007 INFO L290 TraceCheckUtils]: 74: Hoare triple {53324#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,007 INFO L290 TraceCheckUtils]: 75: Hoare triple {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,007 INFO L290 TraceCheckUtils]: 76: Hoare triple {53331#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,007 INFO L290 TraceCheckUtils]: 77: Hoare triple {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,008 INFO L290 TraceCheckUtils]: 78: Hoare triple {53338#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53345#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:17,008 INFO L290 TraceCheckUtils]: 79: Hoare triple {53345#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,008 INFO L290 TraceCheckUtils]: 80: Hoare triple {53074#(<= 31 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,008 INFO L290 TraceCheckUtils]: 81: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume !(~i~1 < ~w); {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,008 INFO L290 TraceCheckUtils]: 82: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,009 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} #res := ~is_divisible~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,009 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume true; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:17,009 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {52955#false} is VALID [2022-04-27 11:44:17,009 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {52955#false} is VALID [2022-04-27 11:44:17,009 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {52955#false} is VALID [2022-04-27 11:44:17,009 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} ~cond := #in~cond; {52955#false} is VALID [2022-04-27 11:44:17,010 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} assume 0 == ~cond; {52955#false} is VALID [2022-04-27 11:44:17,010 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} assume !false; {52955#false} is VALID [2022-04-27 11:44:17,010 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 11:44:17,010 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:44:21,838 INFO L290 TraceCheckUtils]: 90: Hoare triple {52955#false} assume !false; {52955#false} is VALID [2022-04-27 11:44:21,839 INFO L290 TraceCheckUtils]: 89: Hoare triple {52955#false} assume 0 == ~cond; {52955#false} is VALID [2022-04-27 11:44:21,839 INFO L290 TraceCheckUtils]: 88: Hoare triple {52955#false} ~cond := #in~cond; {52955#false} is VALID [2022-04-27 11:44:21,839 INFO L272 TraceCheckUtils]: 87: Hoare triple {52955#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {52955#false} is VALID [2022-04-27 11:44:21,839 INFO L290 TraceCheckUtils]: 86: Hoare triple {52955#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {52955#false} is VALID [2022-04-27 11:44:21,839 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53074#(<= 31 |student_version_#in~w|)} {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {52955#false} is VALID [2022-04-27 11:44:21,840 INFO L290 TraceCheckUtils]: 84: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume true; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,840 INFO L290 TraceCheckUtils]: 83: Hoare triple {53074#(<= 31 |student_version_#in~w|)} #res := ~is_divisible~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,840 INFO L290 TraceCheckUtils]: 82: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,841 INFO L290 TraceCheckUtils]: 81: Hoare triple {53074#(<= 31 |student_version_#in~w|)} assume !(~i~1 < ~w); {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,841 INFO L290 TraceCheckUtils]: 80: Hoare triple {53074#(<= 31 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,841 INFO L290 TraceCheckUtils]: 79: Hoare triple {53418#(or (not (< student_version_~i~1 student_version_~w)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53074#(<= 31 |student_version_#in~w|)} is VALID [2022-04-27 11:44:21,842 INFO L290 TraceCheckUtils]: 78: Hoare triple {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53418#(or (not (< student_version_~i~1 student_version_~w)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,842 INFO L290 TraceCheckUtils]: 77: Hoare triple {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,842 INFO L290 TraceCheckUtils]: 76: Hoare triple {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53422#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,843 INFO L290 TraceCheckUtils]: 75: Hoare triple {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,843 INFO L290 TraceCheckUtils]: 74: Hoare triple {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53429#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,843 INFO L290 TraceCheckUtils]: 73: Hoare triple {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,844 INFO L290 TraceCheckUtils]: 72: Hoare triple {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53436#(or (<= student_version_~w (+ 6 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,844 INFO L290 TraceCheckUtils]: 71: Hoare triple {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,845 INFO L290 TraceCheckUtils]: 70: Hoare triple {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53443#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,845 INFO L290 TraceCheckUtils]: 69: Hoare triple {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,845 INFO L290 TraceCheckUtils]: 68: Hoare triple {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53450#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,846 INFO L290 TraceCheckUtils]: 67: Hoare triple {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,846 INFO L290 TraceCheckUtils]: 66: Hoare triple {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53457#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,846 INFO L290 TraceCheckUtils]: 65: Hoare triple {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,847 INFO L290 TraceCheckUtils]: 64: Hoare triple {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53464#(or (<= student_version_~w (+ 14 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,847 INFO L290 TraceCheckUtils]: 63: Hoare triple {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,848 INFO L290 TraceCheckUtils]: 62: Hoare triple {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53471#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,848 INFO L290 TraceCheckUtils]: 61: Hoare triple {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,848 INFO L290 TraceCheckUtils]: 60: Hoare triple {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53478#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,849 INFO L290 TraceCheckUtils]: 58: Hoare triple {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53485#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,849 INFO L290 TraceCheckUtils]: 57: Hoare triple {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,850 INFO L290 TraceCheckUtils]: 56: Hoare triple {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53492#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,850 INFO L290 TraceCheckUtils]: 55: Hoare triple {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,851 INFO L290 TraceCheckUtils]: 54: Hoare triple {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53499#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,851 INFO L290 TraceCheckUtils]: 53: Hoare triple {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,851 INFO L290 TraceCheckUtils]: 52: Hoare triple {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53506#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,852 INFO L290 TraceCheckUtils]: 51: Hoare triple {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,852 INFO L290 TraceCheckUtils]: 50: Hoare triple {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {53513#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,852 INFO L290 TraceCheckUtils]: 49: Hoare triple {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} assume !!(~i~1 < ~w); {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,853 INFO L290 TraceCheckUtils]: 48: Hoare triple {53527#(or (<= student_version_~w 30) (<= 31 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {53520#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,853 INFO L290 TraceCheckUtils]: 47: Hoare triple {52954#true} ~w := #in~w;~is_divisible~1 := ~true~0; {53527#(or (<= student_version_~w 30) (<= 31 |student_version_#in~w|))} is VALID [2022-04-27 11:44:21,853 INFO L272 TraceCheckUtils]: 46: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:21,854 INFO L290 TraceCheckUtils]: 45: Hoare triple {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:21,854 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53055#(<= |correct_version_#in~w| 30)} {52954#true} #87#return; {52996#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 30)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:44:21,855 INFO L290 TraceCheckUtils]: 43: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume true; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:21,855 INFO L290 TraceCheckUtils]: 42: Hoare triple {53055#(<= |correct_version_#in~w| 30)} #res := ~is_divisible~0; {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:21,855 INFO L290 TraceCheckUtils]: 41: Hoare triple {53055#(<= |correct_version_#in~w| 30)} assume !(~i~0 != ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:21,855 INFO L290 TraceCheckUtils]: 40: Hoare triple {53552#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 30))} assume !(~i~0 < ~w); {53055#(<= |correct_version_#in~w| 30)} is VALID [2022-04-27 11:44:21,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {53552#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:44:21,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53556#(or (<= |correct_version_#in~w| 30) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:44:21,857 INFO L290 TraceCheckUtils]: 36: Hoare triple {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,857 INFO L290 TraceCheckUtils]: 35: Hoare triple {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53563#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,857 INFO L290 TraceCheckUtils]: 34: Hoare triple {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,858 INFO L290 TraceCheckUtils]: 33: Hoare triple {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53570#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,858 INFO L290 TraceCheckUtils]: 32: Hoare triple {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53577#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,859 INFO L290 TraceCheckUtils]: 29: Hoare triple {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53584#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,860 INFO L290 TraceCheckUtils]: 27: Hoare triple {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53591#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,860 INFO L290 TraceCheckUtils]: 26: Hoare triple {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,861 INFO L290 TraceCheckUtils]: 25: Hoare triple {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53598#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,861 INFO L290 TraceCheckUtils]: 23: Hoare triple {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53605#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,862 INFO L290 TraceCheckUtils]: 22: Hoare triple {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,862 INFO L290 TraceCheckUtils]: 21: Hoare triple {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53612#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53619#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,863 INFO L290 TraceCheckUtils]: 18: Hoare triple {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,863 INFO L290 TraceCheckUtils]: 17: Hoare triple {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53626#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,864 INFO L290 TraceCheckUtils]: 16: Hoare triple {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,864 INFO L290 TraceCheckUtils]: 15: Hoare triple {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53633#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,864 INFO L290 TraceCheckUtils]: 14: Hoare triple {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53640#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,866 INFO L290 TraceCheckUtils]: 11: Hoare triple {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} ~i~0 := 2 + ~i~0; {53647#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,866 INFO L290 TraceCheckUtils]: 10: Hoare triple {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} assume !!(~i~0 < ~w); {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {53661#(or (< 30 correct_version_~w) (<= |correct_version_#in~w| 30))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {53654#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {52954#true} ~w := #in~w;~is_divisible~0 := ~true~0; {53661#(or (< 30 correct_version_~w) (<= |correct_version_#in~w| 30))} is VALID [2022-04-27 11:44:21,867 INFO L272 TraceCheckUtils]: 7: Hoare triple {52954#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L290 TraceCheckUtils]: 6: Hoare triple {52954#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L290 TraceCheckUtils]: 5: Hoare triple {52954#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L272 TraceCheckUtils]: 4: Hoare triple {52954#true} call #t~ret7 := main(); {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52954#true} {52954#true} #93#return; {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {52954#true} assume true; {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {52954#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {52954#true} is VALID [2022-04-27 11:44:21,867 INFO L272 TraceCheckUtils]: 0: Hoare triple {52954#true} call ULTIMATE.init(); {52954#true} is VALID [2022-04-27 11:44:21,867 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 11:44:21,867 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [983037258] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:44:21,867 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:44:21,867 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 11:44:21,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [175823049] [2022-04-27 11:44:21,868 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:44:21,868 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 11:44:21,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:44:21,869 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 11:44:22,047 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 11:44:22,048 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 11:44:22,048 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:44:22,048 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 11:44:22,049 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 11:44:22,049 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 11:44:24,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:24,510 INFO L93 Difference]: Finished difference Result 119 states and 124 transitions. [2022-04-27 11:44:24,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 11:44:24,510 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 11:44:24,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:44:24,510 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 11:44:24,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 116 transitions. [2022-04-27 11:44:24,511 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 11:44:24,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 116 transitions. [2022-04-27 11:44:24,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 116 transitions. [2022-04-27 11:44:24,606 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 11:44:24,607 INFO L225 Difference]: With dead ends: 119 [2022-04-27 11:44:24,607 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 11:44:24,609 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10083 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 11:44:24,609 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 207 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 730 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 210 SdHoareTripleChecker+Valid, 77 SdHoareTripleChecker+Invalid, 799 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 730 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:44:24,609 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [210 Valid, 77 Invalid, 799 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 730 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:44:24,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 11:44:25,000 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 103. [2022-04-27 11:44:25,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:44:25,001 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 11:44:25,001 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 11:44:25,001 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 11:44:25,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:25,002 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 11:44:25,002 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 11:44:25,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:25,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:25,002 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 11:44:25,002 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 11:44:25,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:25,006 INFO L93 Difference]: Finished difference Result 107 states and 111 transitions. [2022-04-27 11:44:25,006 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 11:44:25,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:25,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:25,007 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:44:25,007 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:44:25,007 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 11:44:25,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 107 transitions. [2022-04-27 11:44:25,008 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 107 transitions. Word has length 91 [2022-04-27 11:44:25,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:44:25,008 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 107 transitions. [2022-04-27 11:44:25,008 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 11:44:25,008 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 107 transitions. [2022-04-27 11:44:25,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2022-04-27 11:44:25,008 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:44:25,009 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 11:44:25,051 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (58)] Forceful destruction successful, exit code 0 [2022-04-27 11:44:25,215 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 11:44:25,215 INFO L420 AbstractCegarLoop]: === Iteration 63 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:44:25,215 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:44:25,216 INFO L85 PathProgramCache]: Analyzing trace with hash -538831371, now seen corresponding path program 28 times [2022-04-27 11:44:25,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:44:25,216 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1290392968] [2022-04-27 11:44:25,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:44:25,216 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:44:25,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:25,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:44:25,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:25,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {54293#true} is VALID [2022-04-27 11:44:25,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} assume true; {54293#true} is VALID [2022-04-27 11:44:25,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54293#true} {54293#true} #93#return; {54293#true} is VALID [2022-04-27 11:44:25,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:44:25,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:25,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {54293#true} ~w := #in~w;~is_divisible~0 := ~true~0; {54376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:25,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {54376#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,522 INFO L290 TraceCheckUtils]: 4: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,523 INFO L290 TraceCheckUtils]: 6: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,524 INFO L290 TraceCheckUtils]: 9: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,524 INFO L290 TraceCheckUtils]: 10: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,525 INFO L290 TraceCheckUtils]: 12: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,526 INFO L290 TraceCheckUtils]: 15: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,526 INFO L290 TraceCheckUtils]: 16: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,527 INFO L290 TraceCheckUtils]: 17: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,527 INFO L290 TraceCheckUtils]: 18: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,527 INFO L290 TraceCheckUtils]: 19: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,528 INFO L290 TraceCheckUtils]: 20: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,529 INFO L290 TraceCheckUtils]: 23: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,529 INFO L290 TraceCheckUtils]: 24: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,530 INFO L290 TraceCheckUtils]: 25: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,530 INFO L290 TraceCheckUtils]: 26: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,530 INFO L290 TraceCheckUtils]: 27: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,531 INFO L290 TraceCheckUtils]: 28: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,531 INFO L290 TraceCheckUtils]: 29: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,531 INFO L290 TraceCheckUtils]: 30: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,532 INFO L290 TraceCheckUtils]: 31: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,532 INFO L290 TraceCheckUtils]: 32: Hoare triple {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,532 INFO L290 TraceCheckUtils]: 33: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} ~i~0 := 2 + ~i~0; {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,533 INFO L290 TraceCheckUtils]: 34: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} assume !(~i~0 < ~w); {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,533 INFO L290 TraceCheckUtils]: 35: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} #res := ~is_divisible~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,534 INFO L290 TraceCheckUtils]: 37: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume true; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,534 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} #87#return; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:25,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 11:44:25,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:25,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {54293#true} ~w := #in~w;~is_divisible~1 := ~true~0; {54395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:25,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {54395#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:25,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:25,906 INFO L290 TraceCheckUtils]: 3: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,907 INFO L290 TraceCheckUtils]: 4: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,907 INFO L290 TraceCheckUtils]: 5: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,907 INFO L290 TraceCheckUtils]: 6: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,908 INFO L290 TraceCheckUtils]: 7: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:25,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:25,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,909 INFO L290 TraceCheckUtils]: 11: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:25,910 INFO L290 TraceCheckUtils]: 12: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:25,910 INFO L290 TraceCheckUtils]: 13: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,910 INFO L290 TraceCheckUtils]: 14: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,911 INFO L290 TraceCheckUtils]: 15: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:25,911 INFO L290 TraceCheckUtils]: 16: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:25,911 INFO L290 TraceCheckUtils]: 17: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:25,912 INFO L290 TraceCheckUtils]: 18: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:25,912 INFO L290 TraceCheckUtils]: 19: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:25,912 INFO L290 TraceCheckUtils]: 20: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:25,913 INFO L290 TraceCheckUtils]: 21: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,913 INFO L290 TraceCheckUtils]: 22: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,914 INFO L290 TraceCheckUtils]: 23: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:25,914 INFO L290 TraceCheckUtils]: 24: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:25,914 INFO L290 TraceCheckUtils]: 25: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:25,915 INFO L290 TraceCheckUtils]: 26: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:25,915 INFO L290 TraceCheckUtils]: 27: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,915 INFO L290 TraceCheckUtils]: 28: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,916 INFO L290 TraceCheckUtils]: 29: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,916 INFO L290 TraceCheckUtils]: 30: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,916 INFO L290 TraceCheckUtils]: 31: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:25,917 INFO L290 TraceCheckUtils]: 32: Hoare triple {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !(~i~1 < ~w); {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 11:44:25,917 INFO L290 TraceCheckUtils]: 33: Hoare triple {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} assume !(~i~1 != ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,917 INFO L290 TraceCheckUtils]: 34: Hoare triple {54413#(<= |student_version_#in~w| 30)} #res := ~is_divisible~1; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,918 INFO L290 TraceCheckUtils]: 35: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume true; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,918 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} #89#return; {54294#false} is VALID [2022-04-27 11:44:25,919 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} call ULTIMATE.init(); {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:44:25,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {54375#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} assume true; {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} #93#return; {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} call #t~ret7 := main(); {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {54293#true} is VALID [2022-04-27 11:44:25,919 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:25,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} ~w := #in~w;~is_divisible~0 := ~true~0; {54376#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:25,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {54376#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,920 INFO L290 TraceCheckUtils]: 10: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {54377#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {54378#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,922 INFO L290 TraceCheckUtils]: 15: Hoare triple {54379#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {54380#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,923 INFO L290 TraceCheckUtils]: 18: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {54381#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,924 INFO L290 TraceCheckUtils]: 20: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {54382#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,925 INFO L290 TraceCheckUtils]: 23: Hoare triple {54383#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,925 INFO L290 TraceCheckUtils]: 24: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,926 INFO L290 TraceCheckUtils]: 25: Hoare triple {54384#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,926 INFO L290 TraceCheckUtils]: 26: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,926 INFO L290 TraceCheckUtils]: 27: Hoare triple {54385#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,927 INFO L290 TraceCheckUtils]: 28: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,927 INFO L290 TraceCheckUtils]: 29: Hoare triple {54386#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,927 INFO L290 TraceCheckUtils]: 30: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,928 INFO L290 TraceCheckUtils]: 31: Hoare triple {54387#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,928 INFO L290 TraceCheckUtils]: 32: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,928 INFO L290 TraceCheckUtils]: 33: Hoare triple {54388#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,929 INFO L290 TraceCheckUtils]: 34: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,929 INFO L290 TraceCheckUtils]: 35: Hoare triple {54389#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,930 INFO L290 TraceCheckUtils]: 36: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,930 INFO L290 TraceCheckUtils]: 37: Hoare triple {54390#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,930 INFO L290 TraceCheckUtils]: 38: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:25,931 INFO L290 TraceCheckUtils]: 39: Hoare triple {54391#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:25,931 INFO L290 TraceCheckUtils]: 40: Hoare triple {54392#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,931 INFO L290 TraceCheckUtils]: 41: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} ~i~0 := 2 + ~i~0; {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,932 INFO L290 TraceCheckUtils]: 42: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} assume !(~i~0 < ~w); {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} is VALID [2022-04-27 11:44:25,932 INFO L290 TraceCheckUtils]: 43: Hoare triple {54393#(and (= |correct_version_#in~w| correct_version_~w) (<= 31 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,932 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} #res := ~is_divisible~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,932 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume true; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:25,933 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} #87#return; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:25,934 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:25,934 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:25,934 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} ~w := #in~w;~is_divisible~1 := ~true~0; {54395#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:25,934 INFO L290 TraceCheckUtils]: 50: Hoare triple {54395#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:25,935 INFO L290 TraceCheckUtils]: 51: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:25,935 INFO L290 TraceCheckUtils]: 52: Hoare triple {54396#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,935 INFO L290 TraceCheckUtils]: 53: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,936 INFO L290 TraceCheckUtils]: 54: Hoare triple {54397#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,936 INFO L290 TraceCheckUtils]: 55: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,936 INFO L290 TraceCheckUtils]: 56: Hoare triple {54398#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:25,937 INFO L290 TraceCheckUtils]: 57: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:25,937 INFO L290 TraceCheckUtils]: 58: Hoare triple {54399#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,937 INFO L290 TraceCheckUtils]: 59: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,938 INFO L290 TraceCheckUtils]: 60: Hoare triple {54400#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:25,938 INFO L290 TraceCheckUtils]: 61: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:25,939 INFO L290 TraceCheckUtils]: 62: Hoare triple {54401#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,939 INFO L290 TraceCheckUtils]: 63: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,939 INFO L290 TraceCheckUtils]: 64: Hoare triple {54402#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:25,940 INFO L290 TraceCheckUtils]: 65: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:25,940 INFO L290 TraceCheckUtils]: 66: Hoare triple {54403#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:25,940 INFO L290 TraceCheckUtils]: 67: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:25,941 INFO L290 TraceCheckUtils]: 68: Hoare triple {54404#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:25,941 INFO L290 TraceCheckUtils]: 69: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:25,941 INFO L290 TraceCheckUtils]: 70: Hoare triple {54405#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,942 INFO L290 TraceCheckUtils]: 71: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,942 INFO L290 TraceCheckUtils]: 72: Hoare triple {54406#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:25,942 INFO L290 TraceCheckUtils]: 73: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:25,943 INFO L290 TraceCheckUtils]: 74: Hoare triple {54407#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:25,943 INFO L290 TraceCheckUtils]: 75: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:25,944 INFO L290 TraceCheckUtils]: 76: Hoare triple {54408#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,944 INFO L290 TraceCheckUtils]: 77: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,944 INFO L290 TraceCheckUtils]: 78: Hoare triple {54409#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,945 INFO L290 TraceCheckUtils]: 79: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:25,945 INFO L290 TraceCheckUtils]: 80: Hoare triple {54410#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:25,945 INFO L290 TraceCheckUtils]: 81: Hoare triple {54411#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !(~i~1 < ~w); {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} is VALID [2022-04-27 11:44:25,946 INFO L290 TraceCheckUtils]: 82: Hoare triple {54412#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 30))} assume !(~i~1 != ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,946 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} #res := ~is_divisible~1; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,946 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume true; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:25,947 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} #89#return; {54294#false} is VALID [2022-04-27 11:44:25,947 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {54294#false} is VALID [2022-04-27 11:44:25,947 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {54294#false} is VALID [2022-04-27 11:44:25,947 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} ~cond := #in~cond; {54294#false} is VALID [2022-04-27 11:44:25,947 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} assume 0 == ~cond; {54294#false} is VALID [2022-04-27 11:44:25,947 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} assume !false; {54294#false} is VALID [2022-04-27 11:44:25,947 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 11:44:25,947 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:44:25,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1290392968] [2022-04-27 11:44:25,948 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1290392968] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:44:25,948 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [785724904] [2022-04-27 11:44:25,948 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:44:25,948 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:44:25,948 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:44:25,949 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 11:44:25,951 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 11:44:26,112 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:44:26,112 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:44:26,113 INFO L263 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-27 11:44:26,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:26,132 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:44:27,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} call ULTIMATE.init(); {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} assume true; {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} #93#return; {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} call #t~ret7 := main(); {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:27,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} ~w := #in~w;~is_divisible~0 := ~true~0; {54441#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {54441#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {54445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,860 INFO L290 TraceCheckUtils]: 12: Hoare triple {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {54452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {54459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:27,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:27,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {54466#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,877 INFO L290 TraceCheckUtils]: 19: Hoare triple {54473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:27,877 INFO L290 TraceCheckUtils]: 20: Hoare triple {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:27,878 INFO L290 TraceCheckUtils]: 21: Hoare triple {54480#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,878 INFO L290 TraceCheckUtils]: 22: Hoare triple {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,878 INFO L290 TraceCheckUtils]: 23: Hoare triple {54487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,879 INFO L290 TraceCheckUtils]: 24: Hoare triple {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,879 INFO L290 TraceCheckUtils]: 25: Hoare triple {54494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,879 INFO L290 TraceCheckUtils]: 26: Hoare triple {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {54501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,880 INFO L290 TraceCheckUtils]: 28: Hoare triple {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,881 INFO L290 TraceCheckUtils]: 29: Hoare triple {54508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,881 INFO L290 TraceCheckUtils]: 30: Hoare triple {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,881 INFO L290 TraceCheckUtils]: 31: Hoare triple {54515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,882 INFO L290 TraceCheckUtils]: 32: Hoare triple {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,882 INFO L290 TraceCheckUtils]: 33: Hoare triple {54522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,882 INFO L290 TraceCheckUtils]: 34: Hoare triple {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,883 INFO L290 TraceCheckUtils]: 35: Hoare triple {54529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,883 INFO L290 TraceCheckUtils]: 36: Hoare triple {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,883 INFO L290 TraceCheckUtils]: 37: Hoare triple {54536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,884 INFO L290 TraceCheckUtils]: 38: Hoare triple {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,884 INFO L290 TraceCheckUtils]: 39: Hoare triple {54543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {54550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:44:27,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {54550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,885 INFO L290 TraceCheckUtils]: 41: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,885 INFO L290 TraceCheckUtils]: 42: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume !(~i~0 < ~w); {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,885 INFO L290 TraceCheckUtils]: 43: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,886 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} #res := ~is_divisible~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,886 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume true; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:27,887 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} #87#return; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:27,887 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:27,887 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:27,888 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} ~w := #in~w;~is_divisible~1 := ~true~0; {54581#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:27,888 INFO L290 TraceCheckUtils]: 50: Hoare triple {54581#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:27,888 INFO L290 TraceCheckUtils]: 51: Hoare triple {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:27,889 INFO L290 TraceCheckUtils]: 52: Hoare triple {54585#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:27,889 INFO L290 TraceCheckUtils]: 53: Hoare triple {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:27,889 INFO L290 TraceCheckUtils]: 54: Hoare triple {54592#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:27,890 INFO L290 TraceCheckUtils]: 55: Hoare triple {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:27,890 INFO L290 TraceCheckUtils]: 56: Hoare triple {54599#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:27,890 INFO L290 TraceCheckUtils]: 57: Hoare triple {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:27,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {54606#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:27,891 INFO L290 TraceCheckUtils]: 59: Hoare triple {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:27,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {54613#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:27,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:27,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {54620#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:27,893 INFO L290 TraceCheckUtils]: 63: Hoare triple {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:27,893 INFO L290 TraceCheckUtils]: 64: Hoare triple {54627#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:27,893 INFO L290 TraceCheckUtils]: 65: Hoare triple {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:27,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {54634#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:27,894 INFO L290 TraceCheckUtils]: 67: Hoare triple {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:27,894 INFO L290 TraceCheckUtils]: 68: Hoare triple {54641#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:27,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:27,895 INFO L290 TraceCheckUtils]: 70: Hoare triple {54648#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:27,896 INFO L290 TraceCheckUtils]: 71: Hoare triple {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:27,896 INFO L290 TraceCheckUtils]: 72: Hoare triple {54655#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:27,896 INFO L290 TraceCheckUtils]: 73: Hoare triple {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:27,897 INFO L290 TraceCheckUtils]: 74: Hoare triple {54662#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:27,897 INFO L290 TraceCheckUtils]: 75: Hoare triple {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:27,897 INFO L290 TraceCheckUtils]: 76: Hoare triple {54669#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:27,898 INFO L290 TraceCheckUtils]: 77: Hoare triple {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:27,898 INFO L290 TraceCheckUtils]: 78: Hoare triple {54676#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:27,898 INFO L290 TraceCheckUtils]: 79: Hoare triple {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:27,899 INFO L290 TraceCheckUtils]: 80: Hoare triple {54683#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {54690#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:27,899 INFO L290 TraceCheckUtils]: 81: Hoare triple {54690#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !(~i~1 < ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:27,900 INFO L290 TraceCheckUtils]: 82: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume !(~i~1 != ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:27,900 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} #res := ~is_divisible~1; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:27,900 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume true; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:27,901 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} #89#return; {54294#false} is VALID [2022-04-27 11:44:27,901 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {54294#false} is VALID [2022-04-27 11:44:27,901 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {54294#false} is VALID [2022-04-27 11:44:27,901 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} ~cond := #in~cond; {54294#false} is VALID [2022-04-27 11:44:27,901 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} assume 0 == ~cond; {54294#false} is VALID [2022-04-27 11:44:27,901 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} assume !false; {54294#false} is VALID [2022-04-27 11:44:27,901 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 11:44:27,901 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:44:32,618 INFO L290 TraceCheckUtils]: 90: Hoare triple {54294#false} assume !false; {54294#false} is VALID [2022-04-27 11:44:32,618 INFO L290 TraceCheckUtils]: 89: Hoare triple {54294#false} assume 0 == ~cond; {54294#false} is VALID [2022-04-27 11:44:32,618 INFO L290 TraceCheckUtils]: 88: Hoare triple {54294#false} ~cond := #in~cond; {54294#false} is VALID [2022-04-27 11:44:32,618 INFO L272 TraceCheckUtils]: 87: Hoare triple {54294#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {54294#false} is VALID [2022-04-27 11:44:32,618 INFO L290 TraceCheckUtils]: 86: Hoare triple {54294#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {54294#false} is VALID [2022-04-27 11:44:32,619 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {54413#(<= |student_version_#in~w| 30)} {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} #89#return; {54294#false} is VALID [2022-04-27 11:44:32,619 INFO L290 TraceCheckUtils]: 84: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume true; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:32,619 INFO L290 TraceCheckUtils]: 83: Hoare triple {54413#(<= |student_version_#in~w| 30)} #res := ~is_divisible~1; {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:32,620 INFO L290 TraceCheckUtils]: 82: Hoare triple {54413#(<= |student_version_#in~w| 30)} assume !(~i~1 != ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:32,620 INFO L290 TraceCheckUtils]: 81: Hoare triple {54751#(or (<= |student_version_#in~w| 30) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {54413#(<= |student_version_#in~w| 30)} is VALID [2022-04-27 11:44:32,620 INFO L290 TraceCheckUtils]: 80: Hoare triple {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {54751#(or (<= |student_version_#in~w| 30) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:44:32,620 INFO L290 TraceCheckUtils]: 79: Hoare triple {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,621 INFO L290 TraceCheckUtils]: 78: Hoare triple {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {54755#(or (<= |student_version_#in~w| 30) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,621 INFO L290 TraceCheckUtils]: 77: Hoare triple {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:44:32,621 INFO L290 TraceCheckUtils]: 76: Hoare triple {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {54762#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:44:32,621 INFO L290 TraceCheckUtils]: 75: Hoare triple {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,622 INFO L290 TraceCheckUtils]: 74: Hoare triple {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {54769#(or (<= |student_version_#in~w| 30) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,622 INFO L290 TraceCheckUtils]: 73: Hoare triple {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:44:32,622 INFO L290 TraceCheckUtils]: 72: Hoare triple {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {54776#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:44:32,622 INFO L290 TraceCheckUtils]: 71: Hoare triple {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:44:32,623 INFO L290 TraceCheckUtils]: 70: Hoare triple {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {54783#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:44:32,623 INFO L290 TraceCheckUtils]: 69: Hoare triple {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:44:32,623 INFO L290 TraceCheckUtils]: 68: Hoare triple {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {54790#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:44:32,623 INFO L290 TraceCheckUtils]: 67: Hoare triple {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,624 INFO L290 TraceCheckUtils]: 66: Hoare triple {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} ~i~1 := 2 + ~i~1; {54797#(or (<= |student_version_#in~w| 30) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,624 INFO L290 TraceCheckUtils]: 65: Hoare triple {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} assume !!(~i~1 < ~w); {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} ~i~1 := 2 + ~i~1; {54804#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,625 INFO L290 TraceCheckUtils]: 63: Hoare triple {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} assume !!(~i~1 < ~w); {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,625 INFO L290 TraceCheckUtils]: 62: Hoare triple {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} ~i~1 := 2 + ~i~1; {54811#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,625 INFO L290 TraceCheckUtils]: 61: Hoare triple {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} assume !!(~i~1 < ~w); {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,625 INFO L290 TraceCheckUtils]: 60: Hoare triple {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {54818#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,626 INFO L290 TraceCheckUtils]: 58: Hoare triple {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {54825#(or (<= |student_version_#in~w| 30) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:32,626 INFO L290 TraceCheckUtils]: 56: Hoare triple {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {54832#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:32,626 INFO L290 TraceCheckUtils]: 55: Hoare triple {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:32,627 INFO L290 TraceCheckUtils]: 54: Hoare triple {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {54839#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:32,627 INFO L290 TraceCheckUtils]: 53: Hoare triple {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:44:32,627 INFO L290 TraceCheckUtils]: 52: Hoare triple {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {54846#(or (<= |student_version_#in~w| 30) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:44:32,627 INFO L290 TraceCheckUtils]: 51: Hoare triple {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,628 INFO L290 TraceCheckUtils]: 50: Hoare triple {54860#(or (< 30 student_version_~w) (<= |student_version_#in~w| 30))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {54853#(or (<= |student_version_#in~w| 30) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:32,628 INFO L290 TraceCheckUtils]: 49: Hoare triple {54293#true} ~w := #in~w;~is_divisible~1 := ~true~0; {54860#(or (< 30 student_version_~w) (<= |student_version_#in~w| 30))} is VALID [2022-04-27 11:44:32,628 INFO L272 TraceCheckUtils]: 48: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:32,628 INFO L290 TraceCheckUtils]: 47: Hoare triple {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:32,629 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {54394#(<= 31 |correct_version_#in~w|)} {54293#true} #87#return; {54337#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 31) main_~w~0))} is VALID [2022-04-27 11:44:32,629 INFO L290 TraceCheckUtils]: 45: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume true; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,629 INFO L290 TraceCheckUtils]: 44: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} #res := ~is_divisible~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,629 INFO L290 TraceCheckUtils]: 43: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,630 INFO L290 TraceCheckUtils]: 42: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} assume !(~i~0 < ~w); {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,630 INFO L290 TraceCheckUtils]: 41: Hoare triple {54394#(<= 31 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,630 INFO L290 TraceCheckUtils]: 40: Hoare triple {54891#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54394#(<= 31 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:32,630 INFO L290 TraceCheckUtils]: 39: Hoare triple {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54891#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,630 INFO L290 TraceCheckUtils]: 38: Hoare triple {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,631 INFO L290 TraceCheckUtils]: 37: Hoare triple {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54895#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,631 INFO L290 TraceCheckUtils]: 36: Hoare triple {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,631 INFO L290 TraceCheckUtils]: 35: Hoare triple {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {54902#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,632 INFO L290 TraceCheckUtils]: 34: Hoare triple {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:32,632 INFO L290 TraceCheckUtils]: 33: Hoare triple {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54909#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:32,632 INFO L290 TraceCheckUtils]: 32: Hoare triple {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,632 INFO L290 TraceCheckUtils]: 31: Hoare triple {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {54916#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,633 INFO L290 TraceCheckUtils]: 30: Hoare triple {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:44:32,633 INFO L290 TraceCheckUtils]: 29: Hoare triple {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {54923#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:44:32,633 INFO L290 TraceCheckUtils]: 28: Hoare triple {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:32,634 INFO L290 TraceCheckUtils]: 27: Hoare triple {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {54930#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:32,634 INFO L290 TraceCheckUtils]: 26: Hoare triple {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:32,634 INFO L290 TraceCheckUtils]: 25: Hoare triple {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {54937#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:32,634 INFO L290 TraceCheckUtils]: 24: Hoare triple {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:32,635 INFO L290 TraceCheckUtils]: 23: Hoare triple {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {54944#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:32,635 INFO L290 TraceCheckUtils]: 22: Hoare triple {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:32,635 INFO L290 TraceCheckUtils]: 21: Hoare triple {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54951#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:32,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,636 INFO L290 TraceCheckUtils]: 19: Hoare triple {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54958#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,636 INFO L290 TraceCheckUtils]: 18: Hoare triple {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,636 INFO L290 TraceCheckUtils]: 17: Hoare triple {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54965#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,636 INFO L290 TraceCheckUtils]: 16: Hoare triple {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {54972#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:44:32,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} ~i~0 := 2 + ~i~0; {54979#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:44:32,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} assume !!(~i~0 < ~w); {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:44:32,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {54986#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:44:32,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {55000#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w 30))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {54993#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 31 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:32,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {54293#true} ~w := #in~w;~is_divisible~0 := ~true~0; {55000#(or (<= 31 |correct_version_#in~w|) (<= correct_version_~w 30))} is VALID [2022-04-27 11:44:32,639 INFO L272 TraceCheckUtils]: 7: Hoare triple {54293#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {54293#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L290 TraceCheckUtils]: 5: Hoare triple {54293#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L272 TraceCheckUtils]: 4: Hoare triple {54293#true} call #t~ret7 := main(); {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54293#true} {54293#true} #93#return; {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L290 TraceCheckUtils]: 2: Hoare triple {54293#true} assume true; {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {54293#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {54293#true} is VALID [2022-04-27 11:44:32,639 INFO L272 TraceCheckUtils]: 0: Hoare triple {54293#true} call ULTIMATE.init(); {54293#true} is VALID [2022-04-27 11:44:32,639 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 11:44:32,639 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [785724904] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:44:32,639 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:44:32,639 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 39, 39] total 110 [2022-04-27 11:44:32,640 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [274899283] [2022-04-27 11:44:32,640 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:44:32,640 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 11:44:32,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:44:32,641 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 11:44:32,732 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 11:44:32,733 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 110 states [2022-04-27 11:44:32,733 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:44:32,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2022-04-27 11:44:32,734 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1993, Invalid=9997, Unknown=0, NotChecked=0, Total=11990 [2022-04-27 11:44:32,734 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 11:44:34,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:34,555 INFO L93 Difference]: Finished difference Result 113 states and 116 transitions. [2022-04-27 11:44:34,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-27 11:44:34,556 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 11:44:34,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:44:34,556 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 11:44:34,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 11:44:34,557 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 11:44:34,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 108 transitions. [2022-04-27 11:44:34,558 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 108 transitions. [2022-04-27 11:44:34,615 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 11:44:34,616 INFO L225 Difference]: With dead ends: 113 [2022-04-27 11:44:34,616 INFO L226 Difference]: Without dead ends: 103 [2022-04-27 11:44:34,618 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 113 SyntacticMatches, 5 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9988 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=3415, Invalid=18341, Unknown=0, NotChecked=0, Total=21756 [2022-04-27 11:44:34,618 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 176 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 925 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 177 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 993 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 925 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:44:34,619 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [177 Valid, 100 Invalid, 993 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 925 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:44:34,619 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2022-04-27 11:44:34,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 102. [2022-04-27 11:44:34,836 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:44:34,836 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 11:44:34,836 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 11:44:34,836 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 11:44:34,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:34,837 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 11:44:34,837 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 11:44:34,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:34,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:34,838 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 11:44:34,838 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 11:44:34,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:34,839 INFO L93 Difference]: Finished difference Result 103 states and 106 transitions. [2022-04-27 11:44:34,839 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 106 transitions. [2022-04-27 11:44:34,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:34,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:34,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:44:34,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:44:34,839 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 11:44:34,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2022-04-27 11:44:34,840 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 105 transitions. Word has length 91 [2022-04-27 11:44:34,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:44:34,840 INFO L495 AbstractCegarLoop]: Abstraction has 102 states and 105 transitions. [2022-04-27 11:44:34,840 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 11:44:34,840 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 105 transitions. [2022-04-27 11:44:34,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 11:44:34,840 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:44:34,840 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 11:44:34,857 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 11:44:35,057 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 11:44:35,057 INFO L420 AbstractCegarLoop]: === Iteration 64 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:44:35,057 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:44:35,057 INFO L85 PathProgramCache]: Analyzing trace with hash 125868023, now seen corresponding path program 29 times [2022-04-27 11:44:35,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:44:35,058 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [727925323] [2022-04-27 11:44:35,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:44:35,058 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:44:35,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:35,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:44:35,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:35,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {55616#true} is VALID [2022-04-27 11:44:35,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} assume true; {55616#true} is VALID [2022-04-27 11:44:35,103 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55616#true} {55616#true} #93#return; {55616#true} is VALID [2022-04-27 11:44:35,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:44:35,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:35,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {55616#true} ~w := #in~w;~is_divisible~0 := ~true~0; {55701#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:35,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {55701#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,313 INFO L290 TraceCheckUtils]: 3: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,313 INFO L290 TraceCheckUtils]: 4: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,313 INFO L290 TraceCheckUtils]: 5: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,313 INFO L290 TraceCheckUtils]: 6: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,314 INFO L290 TraceCheckUtils]: 8: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,314 INFO L290 TraceCheckUtils]: 9: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:35,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:35,315 INFO L290 TraceCheckUtils]: 11: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,315 INFO L290 TraceCheckUtils]: 12: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,315 INFO L290 TraceCheckUtils]: 13: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,315 INFO L290 TraceCheckUtils]: 14: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,316 INFO L290 TraceCheckUtils]: 15: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:35,316 INFO L290 TraceCheckUtils]: 16: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:35,316 INFO L290 TraceCheckUtils]: 17: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,316 INFO L290 TraceCheckUtils]: 18: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:35,317 INFO L290 TraceCheckUtils]: 20: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:35,317 INFO L290 TraceCheckUtils]: 21: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,318 INFO L290 TraceCheckUtils]: 22: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,318 INFO L290 TraceCheckUtils]: 23: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,318 INFO L290 TraceCheckUtils]: 24: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,319 INFO L290 TraceCheckUtils]: 26: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,319 INFO L290 TraceCheckUtils]: 27: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,319 INFO L290 TraceCheckUtils]: 28: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,319 INFO L290 TraceCheckUtils]: 29: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,320 INFO L290 TraceCheckUtils]: 32: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,320 INFO L290 TraceCheckUtils]: 33: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,321 INFO L290 TraceCheckUtils]: 34: Hoare triple {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,321 INFO L290 TraceCheckUtils]: 35: Hoare triple {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,321 INFO L290 TraceCheckUtils]: 36: Hoare triple {55720#(<= |correct_version_#in~w| 31)} #res := ~is_divisible~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {55720#(<= |correct_version_#in~w| 31)} assume true; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,322 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} #87#return; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:35,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 11:44:35,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:35,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {55616#true} ~w := #in~w;~is_divisible~1 := ~true~0; {55721#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:35,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {55721#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,527 INFO L290 TraceCheckUtils]: 3: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,528 INFO L290 TraceCheckUtils]: 4: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:35,528 INFO L290 TraceCheckUtils]: 6: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:35,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:35,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:35,529 INFO L290 TraceCheckUtils]: 9: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:35,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:35,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,530 INFO L290 TraceCheckUtils]: 13: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:35,530 INFO L290 TraceCheckUtils]: 14: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:35,530 INFO L290 TraceCheckUtils]: 15: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,531 INFO L290 TraceCheckUtils]: 16: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,531 INFO L290 TraceCheckUtils]: 19: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:35,532 INFO L290 TraceCheckUtils]: 22: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:35,533 INFO L290 TraceCheckUtils]: 23: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,534 INFO L290 TraceCheckUtils]: 27: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,534 INFO L290 TraceCheckUtils]: 28: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,534 INFO L290 TraceCheckUtils]: 29: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,534 INFO L290 TraceCheckUtils]: 30: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,535 INFO L290 TraceCheckUtils]: 31: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:35,535 INFO L290 TraceCheckUtils]: 32: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:35,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,536 INFO L290 TraceCheckUtils]: 35: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,536 INFO L290 TraceCheckUtils]: 36: Hoare triple {55739#(<= 32 |student_version_#in~w|)} #res := ~is_divisible~1; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {55739#(<= 32 |student_version_#in~w|)} assume true; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,536 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} #89#return; {55617#false} is VALID [2022-04-27 11:44:35,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} call ULTIMATE.init(); {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:44:35,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {55700#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} assume true; {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} #93#return; {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} call #t~ret7 := main(); {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:35,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} ~w := #in~w;~is_divisible~0 := ~true~0; {55701#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:35,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {55701#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,538 INFO L290 TraceCheckUtils]: 10: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {55702#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,539 INFO L290 TraceCheckUtils]: 13: Hoare triple {55703#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,539 INFO L290 TraceCheckUtils]: 15: Hoare triple {55704#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {55705#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:35,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:35,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {55706#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,540 INFO L290 TraceCheckUtils]: 20: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {55707#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,541 INFO L290 TraceCheckUtils]: 22: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,541 INFO L290 TraceCheckUtils]: 23: Hoare triple {55708#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:35,541 INFO L290 TraceCheckUtils]: 24: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:35,542 INFO L290 TraceCheckUtils]: 25: Hoare triple {55709#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,542 INFO L290 TraceCheckUtils]: 26: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,542 INFO L290 TraceCheckUtils]: 27: Hoare triple {55710#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:35,542 INFO L290 TraceCheckUtils]: 28: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:35,543 INFO L290 TraceCheckUtils]: 29: Hoare triple {55711#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,543 INFO L290 TraceCheckUtils]: 30: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,543 INFO L290 TraceCheckUtils]: 31: Hoare triple {55712#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,544 INFO L290 TraceCheckUtils]: 32: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,544 INFO L290 TraceCheckUtils]: 33: Hoare triple {55713#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,544 INFO L290 TraceCheckUtils]: 34: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,544 INFO L290 TraceCheckUtils]: 35: Hoare triple {55714#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,545 INFO L290 TraceCheckUtils]: 36: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,545 INFO L290 TraceCheckUtils]: 37: Hoare triple {55715#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,545 INFO L290 TraceCheckUtils]: 38: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,545 INFO L290 TraceCheckUtils]: 39: Hoare triple {55716#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,546 INFO L290 TraceCheckUtils]: 40: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,546 INFO L290 TraceCheckUtils]: 41: Hoare triple {55717#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,546 INFO L290 TraceCheckUtils]: 42: Hoare triple {55718#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:35,547 INFO L290 TraceCheckUtils]: 43: Hoare triple {55719#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 32)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,547 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} #res := ~is_divisible~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,547 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} assume true; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:35,548 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} #87#return; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:35,548 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:35,548 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:35,548 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} ~w := #in~w;~is_divisible~1 := ~true~0; {55721#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:35,548 INFO L290 TraceCheckUtils]: 50: Hoare triple {55721#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,548 INFO L290 TraceCheckUtils]: 51: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {55722#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,549 INFO L290 TraceCheckUtils]: 54: Hoare triple {55723#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:35,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:35,550 INFO L290 TraceCheckUtils]: 56: Hoare triple {55724#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:35,550 INFO L290 TraceCheckUtils]: 57: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:44:35,550 INFO L290 TraceCheckUtils]: 58: Hoare triple {55725#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:35,550 INFO L290 TraceCheckUtils]: 59: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:44:35,551 INFO L290 TraceCheckUtils]: 60: Hoare triple {55726#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,551 INFO L290 TraceCheckUtils]: 61: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,551 INFO L290 TraceCheckUtils]: 62: Hoare triple {55727#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:35,552 INFO L290 TraceCheckUtils]: 63: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:44:35,552 INFO L290 TraceCheckUtils]: 64: Hoare triple {55728#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,552 INFO L290 TraceCheckUtils]: 65: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,552 INFO L290 TraceCheckUtils]: 66: Hoare triple {55729#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,553 INFO L290 TraceCheckUtils]: 67: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,553 INFO L290 TraceCheckUtils]: 68: Hoare triple {55730#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,553 INFO L290 TraceCheckUtils]: 69: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,553 INFO L290 TraceCheckUtils]: 70: Hoare triple {55731#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:35,554 INFO L290 TraceCheckUtils]: 71: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:44:35,554 INFO L290 TraceCheckUtils]: 72: Hoare triple {55732#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,554 INFO L290 TraceCheckUtils]: 73: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,554 INFO L290 TraceCheckUtils]: 74: Hoare triple {55733#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,555 INFO L290 TraceCheckUtils]: 75: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,555 INFO L290 TraceCheckUtils]: 76: Hoare triple {55734#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,555 INFO L290 TraceCheckUtils]: 77: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,555 INFO L290 TraceCheckUtils]: 78: Hoare triple {55735#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,556 INFO L290 TraceCheckUtils]: 79: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,556 INFO L290 TraceCheckUtils]: 80: Hoare triple {55736#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:35,556 INFO L290 TraceCheckUtils]: 81: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:44:35,556 INFO L290 TraceCheckUtils]: 82: Hoare triple {55737#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,557 INFO L290 TraceCheckUtils]: 83: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:35,557 INFO L290 TraceCheckUtils]: 84: Hoare triple {55738#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,557 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} #res := ~is_divisible~1; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,557 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} assume true; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:35,558 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} #89#return; {55617#false} is VALID [2022-04-27 11:44:35,558 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {55617#false} is VALID [2022-04-27 11:44:35,558 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {55617#false} is VALID [2022-04-27 11:44:35,558 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} ~cond := #in~cond; {55617#false} is VALID [2022-04-27 11:44:35,558 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} assume 0 == ~cond; {55617#false} is VALID [2022-04-27 11:44:35,558 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} assume !false; {55617#false} is VALID [2022-04-27 11:44:35,558 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 11:44:35,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:44:35,558 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [727925323] [2022-04-27 11:44:35,559 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [727925323] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:44:35,559 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2084315344] [2022-04-27 11:44:35,559 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:44:35,559 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:44:35,559 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:44:35,560 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 11:44:35,560 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 11:44:35,755 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 11:44:35,755 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:44:35,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 11:44:35,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:35,770 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:44:36,863 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} call ULTIMATE.init(); {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} assume true; {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} #93#return; {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} call #t~ret7 := main(); {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {55616#true} is VALID [2022-04-27 11:44:36,863 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:36,864 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} ~w := #in~w;~is_divisible~0 := ~true~0; {55767#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:36,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {55767#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:44:36,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:44:36,865 INFO L290 TraceCheckUtils]: 11: Hoare triple {55771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:44:36,865 INFO L290 TraceCheckUtils]: 12: Hoare triple {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:44:36,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {55778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:44:36,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:44:36,866 INFO L290 TraceCheckUtils]: 15: Hoare triple {55785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:44:36,866 INFO L290 TraceCheckUtils]: 16: Hoare triple {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:44:36,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {55792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:36,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:44:36,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {55799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:44:36,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:44:36,867 INFO L290 TraceCheckUtils]: 21: Hoare triple {55806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:44:36,867 INFO L290 TraceCheckUtils]: 22: Hoare triple {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:44:36,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {55813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:36,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:44:36,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {55820#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:44:36,868 INFO L290 TraceCheckUtils]: 26: Hoare triple {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:44:36,869 INFO L290 TraceCheckUtils]: 27: Hoare triple {55827#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:36,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:44:36,869 INFO L290 TraceCheckUtils]: 29: Hoare triple {55834#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:44:36,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:44:36,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {55841#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:44:36,870 INFO L290 TraceCheckUtils]: 32: Hoare triple {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:44:36,870 INFO L290 TraceCheckUtils]: 33: Hoare triple {55848#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:44:36,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:44:36,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {55855#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:44:36,871 INFO L290 TraceCheckUtils]: 36: Hoare triple {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:44:36,871 INFO L290 TraceCheckUtils]: 37: Hoare triple {55862#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:44:36,872 INFO L290 TraceCheckUtils]: 38: Hoare triple {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:44:36,872 INFO L290 TraceCheckUtils]: 39: Hoare triple {55869#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:44:36,872 INFO L290 TraceCheckUtils]: 40: Hoare triple {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:44:36,873 INFO L290 TraceCheckUtils]: 41: Hoare triple {55876#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {55883#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:44:36,873 INFO L290 TraceCheckUtils]: 42: Hoare triple {55883#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !(~i~0 < ~w); {55887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:44:36,873 INFO L290 TraceCheckUtils]: 43: Hoare triple {55887#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32) (not (< correct_version_~i~0 correct_version_~w)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:36,873 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} #res := ~is_divisible~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:36,873 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} assume true; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:36,874 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} #87#return; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:36,874 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:36,875 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:36,875 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} ~w := #in~w;~is_divisible~1 := ~true~0; {55909#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:44:36,875 INFO L290 TraceCheckUtils]: 50: Hoare triple {55909#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,875 INFO L290 TraceCheckUtils]: 51: Hoare triple {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,875 INFO L290 TraceCheckUtils]: 52: Hoare triple {55913#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,876 INFO L290 TraceCheckUtils]: 53: Hoare triple {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,876 INFO L290 TraceCheckUtils]: 54: Hoare triple {55920#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:36,876 INFO L290 TraceCheckUtils]: 55: Hoare triple {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:44:36,876 INFO L290 TraceCheckUtils]: 56: Hoare triple {55927#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,877 INFO L290 TraceCheckUtils]: 57: Hoare triple {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,877 INFO L290 TraceCheckUtils]: 58: Hoare triple {55934#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,877 INFO L290 TraceCheckUtils]: 59: Hoare triple {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,878 INFO L290 TraceCheckUtils]: 60: Hoare triple {55941#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,878 INFO L290 TraceCheckUtils]: 61: Hoare triple {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,878 INFO L290 TraceCheckUtils]: 62: Hoare triple {55948#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,879 INFO L290 TraceCheckUtils]: 64: Hoare triple {55955#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,879 INFO L290 TraceCheckUtils]: 65: Hoare triple {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,880 INFO L290 TraceCheckUtils]: 66: Hoare triple {55962#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,881 INFO L290 TraceCheckUtils]: 67: Hoare triple {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,881 INFO L290 TraceCheckUtils]: 68: Hoare triple {55969#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,881 INFO L290 TraceCheckUtils]: 69: Hoare triple {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,881 INFO L290 TraceCheckUtils]: 70: Hoare triple {55976#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,882 INFO L290 TraceCheckUtils]: 71: Hoare triple {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,882 INFO L290 TraceCheckUtils]: 72: Hoare triple {55983#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,882 INFO L290 TraceCheckUtils]: 73: Hoare triple {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,883 INFO L290 TraceCheckUtils]: 74: Hoare triple {55990#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,883 INFO L290 TraceCheckUtils]: 75: Hoare triple {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,883 INFO L290 TraceCheckUtils]: 76: Hoare triple {55997#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,883 INFO L290 TraceCheckUtils]: 77: Hoare triple {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,884 INFO L290 TraceCheckUtils]: 78: Hoare triple {56004#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,884 INFO L290 TraceCheckUtils]: 79: Hoare triple {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,884 INFO L290 TraceCheckUtils]: 80: Hoare triple {56011#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,886 INFO L290 TraceCheckUtils]: 81: Hoare triple {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,886 INFO L290 TraceCheckUtils]: 82: Hoare triple {56018#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,886 INFO L290 TraceCheckUtils]: 83: Hoare triple {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:44:36,886 INFO L290 TraceCheckUtils]: 84: Hoare triple {56025#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:36,887 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} #res := ~is_divisible~1; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:36,887 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} assume true; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:36,889 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} #89#return; {55617#false} is VALID [2022-04-27 11:44:36,889 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {55617#false} is VALID [2022-04-27 11:44:36,889 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {55617#false} is VALID [2022-04-27 11:44:36,889 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} ~cond := #in~cond; {55617#false} is VALID [2022-04-27 11:44:36,889 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} assume 0 == ~cond; {55617#false} is VALID [2022-04-27 11:44:36,889 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} assume !false; {55617#false} is VALID [2022-04-27 11:44:36,889 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 11:44:36,889 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:44:46,006 INFO L290 TraceCheckUtils]: 92: Hoare triple {55617#false} assume !false; {55617#false} is VALID [2022-04-27 11:44:46,007 INFO L290 TraceCheckUtils]: 91: Hoare triple {55617#false} assume 0 == ~cond; {55617#false} is VALID [2022-04-27 11:44:46,007 INFO L290 TraceCheckUtils]: 90: Hoare triple {55617#false} ~cond := #in~cond; {55617#false} is VALID [2022-04-27 11:44:46,007 INFO L272 TraceCheckUtils]: 89: Hoare triple {55617#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {55617#false} is VALID [2022-04-27 11:44:46,007 INFO L290 TraceCheckUtils]: 88: Hoare triple {55617#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {55617#false} is VALID [2022-04-27 11:44:46,007 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55739#(<= 32 |student_version_#in~w|)} {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} #89#return; {55617#false} is VALID [2022-04-27 11:44:46,008 INFO L290 TraceCheckUtils]: 86: Hoare triple {55739#(<= 32 |student_version_#in~w|)} assume true; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:46,008 INFO L290 TraceCheckUtils]: 85: Hoare triple {55739#(<= 32 |student_version_#in~w|)} #res := ~is_divisible~1; {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:46,008 INFO L290 TraceCheckUtils]: 84: Hoare triple {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {55739#(<= 32 |student_version_#in~w|)} is VALID [2022-04-27 11:44:46,008 INFO L290 TraceCheckUtils]: 83: Hoare triple {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:44:46,009 INFO L290 TraceCheckUtils]: 82: Hoare triple {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {56083#(or (<= 32 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:44:46,009 INFO L290 TraceCheckUtils]: 81: Hoare triple {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,009 INFO L290 TraceCheckUtils]: 80: Hoare triple {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56090#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,009 INFO L290 TraceCheckUtils]: 79: Hoare triple {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,010 INFO L290 TraceCheckUtils]: 78: Hoare triple {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56097#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,010 INFO L290 TraceCheckUtils]: 77: Hoare triple {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,010 INFO L290 TraceCheckUtils]: 76: Hoare triple {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {56104#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,010 INFO L290 TraceCheckUtils]: 75: Hoare triple {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:44:46,011 INFO L290 TraceCheckUtils]: 74: Hoare triple {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56111#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:44:46,011 INFO L290 TraceCheckUtils]: 73: Hoare triple {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,011 INFO L290 TraceCheckUtils]: 72: Hoare triple {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {56118#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,011 INFO L290 TraceCheckUtils]: 71: Hoare triple {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:44:46,012 INFO L290 TraceCheckUtils]: 70: Hoare triple {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56125#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:44:46,012 INFO L290 TraceCheckUtils]: 69: Hoare triple {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,012 INFO L290 TraceCheckUtils]: 68: Hoare triple {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {56132#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,012 INFO L290 TraceCheckUtils]: 67: Hoare triple {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,013 INFO L290 TraceCheckUtils]: 66: Hoare triple {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {56139#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,013 INFO L290 TraceCheckUtils]: 65: Hoare triple {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:44:46,013 INFO L290 TraceCheckUtils]: 64: Hoare triple {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {56146#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:44:46,013 INFO L290 TraceCheckUtils]: 63: Hoare triple {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:44:46,014 INFO L290 TraceCheckUtils]: 62: Hoare triple {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {56153#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:44:46,014 INFO L290 TraceCheckUtils]: 61: Hoare triple {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,014 INFO L290 TraceCheckUtils]: 60: Hoare triple {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56160#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,015 INFO L290 TraceCheckUtils]: 59: Hoare triple {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,015 INFO L290 TraceCheckUtils]: 58: Hoare triple {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {56167#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,015 INFO L290 TraceCheckUtils]: 57: Hoare triple {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:44:46,016 INFO L290 TraceCheckUtils]: 56: Hoare triple {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56174#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:44:46,016 INFO L290 TraceCheckUtils]: 55: Hoare triple {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,016 INFO L290 TraceCheckUtils]: 54: Hoare triple {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {56181#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,016 INFO L290 TraceCheckUtils]: 53: Hoare triple {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} assume !!(~i~1 < ~w); {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,017 INFO L290 TraceCheckUtils]: 52: Hoare triple {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {56188#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,017 INFO L290 TraceCheckUtils]: 51: Hoare triple {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,017 INFO L290 TraceCheckUtils]: 50: Hoare triple {56202#(or (< student_version_~w 32) (<= 32 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {56195#(or (<= 32 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:44:46,017 INFO L290 TraceCheckUtils]: 49: Hoare triple {55616#true} ~w := #in~w;~is_divisible~1 := ~true~0; {56202#(or (< student_version_~w 32) (<= 32 |student_version_#in~w|))} is VALID [2022-04-27 11:44:46,017 INFO L272 TraceCheckUtils]: 48: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:46,018 INFO L290 TraceCheckUtils]: 47: Hoare triple {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:46,018 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {55720#(<= |correct_version_#in~w| 31)} {55616#true} #87#return; {55660#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 31)))} is VALID [2022-04-27 11:44:46,018 INFO L290 TraceCheckUtils]: 45: Hoare triple {55720#(<= |correct_version_#in~w| 31)} assume true; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:46,019 INFO L290 TraceCheckUtils]: 44: Hoare triple {55720#(<= |correct_version_#in~w| 31)} #res := ~is_divisible~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:46,019 INFO L290 TraceCheckUtils]: 43: Hoare triple {56224#(or (<= |correct_version_#in~w| 31) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {55720#(<= |correct_version_#in~w| 31)} is VALID [2022-04-27 11:44:46,019 INFO L290 TraceCheckUtils]: 42: Hoare triple {56228#(or (<= |correct_version_#in~w| 31) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {56224#(or (<= |correct_version_#in~w| 31) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:44:46,019 INFO L290 TraceCheckUtils]: 41: Hoare triple {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {56228#(or (<= |correct_version_#in~w| 31) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:44:46,020 INFO L290 TraceCheckUtils]: 40: Hoare triple {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:44:46,020 INFO L290 TraceCheckUtils]: 39: Hoare triple {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} ~i~0 := 2 + ~i~0; {56232#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:44:46,020 INFO L290 TraceCheckUtils]: 38: Hoare triple {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} assume !!(~i~0 < ~w); {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,021 INFO L290 TraceCheckUtils]: 37: Hoare triple {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {56239#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,021 INFO L290 TraceCheckUtils]: 36: Hoare triple {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:44:46,021 INFO L290 TraceCheckUtils]: 35: Hoare triple {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {56246#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:44:46,021 INFO L290 TraceCheckUtils]: 34: Hoare triple {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:44:46,022 INFO L290 TraceCheckUtils]: 33: Hoare triple {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {56253#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:44:46,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:44:46,022 INFO L290 TraceCheckUtils]: 31: Hoare triple {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {56260#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:44:46,023 INFO L290 TraceCheckUtils]: 30: Hoare triple {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:44:46,023 INFO L290 TraceCheckUtils]: 29: Hoare triple {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {56267#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:44:46,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:44:46,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} ~i~0 := 2 + ~i~0; {56274#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:44:46,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} assume !!(~i~0 < ~w); {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,024 INFO L290 TraceCheckUtils]: 25: Hoare triple {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} ~i~0 := 2 + ~i~0; {56281#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} assume !!(~i~0 < ~w); {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {56288#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:44:46,026 INFO L290 TraceCheckUtils]: 21: Hoare triple {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {56295#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:44:46,026 INFO L290 TraceCheckUtils]: 20: Hoare triple {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:44:46,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} ~i~0 := 2 + ~i~0; {56302#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:44:46,026 INFO L290 TraceCheckUtils]: 18: Hoare triple {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} assume !!(~i~0 < ~w); {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,027 INFO L290 TraceCheckUtils]: 17: Hoare triple {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {56309#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,027 INFO L290 TraceCheckUtils]: 16: Hoare triple {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:44:46,028 INFO L290 TraceCheckUtils]: 15: Hoare triple {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} ~i~0 := 2 + ~i~0; {56316#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:44:46,028 INFO L290 TraceCheckUtils]: 14: Hoare triple {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} assume !!(~i~0 < ~w); {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:44:46,028 INFO L290 TraceCheckUtils]: 13: Hoare triple {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} ~i~0 := 2 + ~i~0; {56323#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:44:46,028 INFO L290 TraceCheckUtils]: 12: Hoare triple {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} assume !!(~i~0 < ~w); {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {56330#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 31))} is VALID [2022-04-27 11:44:46,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:44:46,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {56344#(or (<= |correct_version_#in~w| 31) (<= 32 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {56337#(or (<= |correct_version_#in~w| 31) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:44:46,030 INFO L290 TraceCheckUtils]: 8: Hoare triple {55616#true} ~w := #in~w;~is_divisible~0 := ~true~0; {56344#(or (<= |correct_version_#in~w| 31) (<= 32 correct_version_~w))} is VALID [2022-04-27 11:44:46,030 INFO L272 TraceCheckUtils]: 7: Hoare triple {55616#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L290 TraceCheckUtils]: 6: Hoare triple {55616#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L290 TraceCheckUtils]: 5: Hoare triple {55616#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {55616#true} call #t~ret7 := main(); {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55616#true} {55616#true} #93#return; {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {55616#true} assume true; {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {55616#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {55616#true} is VALID [2022-04-27 11:44:46,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {55616#true} call ULTIMATE.init(); {55616#true} is VALID [2022-04-27 11:44:46,031 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 11:44:46,031 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2084315344] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:44:46,031 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:44:46,031 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 11:44:46,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [721924610] [2022-04-27 11:44:46,031 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:44:46,032 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 11:44:46,033 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:44:46,033 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 11:44:46,135 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 11:44:46,135 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 11:44:46,135 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:44:46,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 11:44:46,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 11:44:46,138 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 11:44:48,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:48,241 INFO L93 Difference]: Finished difference Result 126 states and 133 transitions. [2022-04-27 11:44:48,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 11:44:48,241 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 11:44:48,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:44:48,241 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 11:44:48,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2022-04-27 11:44:48,242 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 11:44:48,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 128 transitions. [2022-04-27 11:44:48,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 128 transitions. [2022-04-27 11:44:48,323 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 11:44:48,325 INFO L225 Difference]: With dead ends: 126 [2022-04-27 11:44:48,325 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 11:44:48,326 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11451 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 11:44:48,326 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 190 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 974 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 194 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1055 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 974 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:44:48,333 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [194 Valid, 92 Invalid, 1055 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 974 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:44:48,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 11:44:48,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 105. [2022-04-27 11:44:48,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:44:48,560 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 11:44:48,560 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 11:44:48,560 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 11:44:48,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:48,562 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 11:44:48,562 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 11:44:48,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:48,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:48,563 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 11:44:48,563 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 11:44:48,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:44:48,565 INFO L93 Difference]: Finished difference Result 115 states and 121 transitions. [2022-04-27 11:44:48,565 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 121 transitions. [2022-04-27 11:44:48,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:44:48,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:44:48,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:44:48,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:44:48,566 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 11:44:48,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 109 transitions. [2022-04-27 11:44:48,568 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 109 transitions. Word has length 93 [2022-04-27 11:44:48,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:44:48,568 INFO L495 AbstractCegarLoop]: Abstraction has 105 states and 109 transitions. [2022-04-27 11:44:48,568 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 11:44:48,568 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 109 transitions. [2022-04-27 11:44:48,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-27 11:44:48,568 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:44:48,569 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 11:44:48,585 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 11:44:48,785 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 11:44:48,785 INFO L420 AbstractCegarLoop]: === Iteration 65 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:44:48,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:44:48,785 INFO L85 PathProgramCache]: Analyzing trace with hash -1035270605, now seen corresponding path program 29 times [2022-04-27 11:44:48,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:44:48,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1040773120] [2022-04-27 11:44:48,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:44:48,786 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:44:48,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:48,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:44:48,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:48,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {57012#true} is VALID [2022-04-27 11:44:48,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} assume true; {57012#true} is VALID [2022-04-27 11:44:48,835 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57012#true} {57012#true} #93#return; {57012#true} is VALID [2022-04-27 11:44:48,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:44:48,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:49,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {57012#true} ~w := #in~w;~is_divisible~0 := ~true~0; {57097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:49,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {57097#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,047 INFO L290 TraceCheckUtils]: 4: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,047 INFO L290 TraceCheckUtils]: 6: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,048 INFO L290 TraceCheckUtils]: 7: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,048 INFO L290 TraceCheckUtils]: 8: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,048 INFO L290 TraceCheckUtils]: 9: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,049 INFO L290 TraceCheckUtils]: 10: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,049 INFO L290 TraceCheckUtils]: 11: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,049 INFO L290 TraceCheckUtils]: 12: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,050 INFO L290 TraceCheckUtils]: 13: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,050 INFO L290 TraceCheckUtils]: 14: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,051 INFO L290 TraceCheckUtils]: 15: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,051 INFO L290 TraceCheckUtils]: 16: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,051 INFO L290 TraceCheckUtils]: 17: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,052 INFO L290 TraceCheckUtils]: 18: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,052 INFO L290 TraceCheckUtils]: 19: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,052 INFO L290 TraceCheckUtils]: 20: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,053 INFO L290 TraceCheckUtils]: 21: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,053 INFO L290 TraceCheckUtils]: 22: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,053 INFO L290 TraceCheckUtils]: 23: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,054 INFO L290 TraceCheckUtils]: 24: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,054 INFO L290 TraceCheckUtils]: 25: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,054 INFO L290 TraceCheckUtils]: 26: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,055 INFO L290 TraceCheckUtils]: 27: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,056 INFO L290 TraceCheckUtils]: 29: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,056 INFO L290 TraceCheckUtils]: 30: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,056 INFO L290 TraceCheckUtils]: 31: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,057 INFO L290 TraceCheckUtils]: 32: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,057 INFO L290 TraceCheckUtils]: 33: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,057 INFO L290 TraceCheckUtils]: 34: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,058 INFO L290 TraceCheckUtils]: 35: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,058 INFO L290 TraceCheckUtils]: 36: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} #res := ~is_divisible~0; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,058 INFO L290 TraceCheckUtils]: 37: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} assume true; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,059 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} #87#return; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:49,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 11:44:49,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:49,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {57012#true} ~w := #in~w;~is_divisible~1 := ~true~0; {57116#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:49,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {57116#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:49,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:49,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,407 INFO L290 TraceCheckUtils]: 4: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:49,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:49,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,409 INFO L290 TraceCheckUtils]: 10: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,409 INFO L290 TraceCheckUtils]: 11: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:49,410 INFO L290 TraceCheckUtils]: 12: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:49,410 INFO L290 TraceCheckUtils]: 13: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,410 INFO L290 TraceCheckUtils]: 14: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:49,411 INFO L290 TraceCheckUtils]: 16: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:49,411 INFO L290 TraceCheckUtils]: 17: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:49,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:49,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:49,412 INFO L290 TraceCheckUtils]: 20: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:49,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,413 INFO L290 TraceCheckUtils]: 22: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,413 INFO L290 TraceCheckUtils]: 23: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:49,413 INFO L290 TraceCheckUtils]: 24: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:49,413 INFO L290 TraceCheckUtils]: 25: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:49,414 INFO L290 TraceCheckUtils]: 26: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:49,414 INFO L290 TraceCheckUtils]: 27: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,414 INFO L290 TraceCheckUtils]: 28: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,415 INFO L290 TraceCheckUtils]: 29: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,415 INFO L290 TraceCheckUtils]: 30: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:49,415 INFO L290 TraceCheckUtils]: 32: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:49,416 INFO L290 TraceCheckUtils]: 33: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:44:49,416 INFO L290 TraceCheckUtils]: 34: Hoare triple {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:44:49,416 INFO L290 TraceCheckUtils]: 35: Hoare triple {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,417 INFO L290 TraceCheckUtils]: 36: Hoare triple {57135#(<= |student_version_#in~w| 31)} #res := ~is_divisible~1; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,417 INFO L290 TraceCheckUtils]: 37: Hoare triple {57135#(<= |student_version_#in~w| 31)} assume true; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,417 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} #89#return; {57013#false} is VALID [2022-04-27 11:44:49,418 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} call ULTIMATE.init(); {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:44:49,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {57096#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} assume true; {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} #93#return; {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} call #t~ret7 := main(); {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:49,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} ~w := #in~w;~is_divisible~0 := ~true~0; {57097#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:44:49,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {57097#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,419 INFO L290 TraceCheckUtils]: 10: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {57098#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,420 INFO L290 TraceCheckUtils]: 13: Hoare triple {57099#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {57100#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,421 INFO L290 TraceCheckUtils]: 16: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,421 INFO L290 TraceCheckUtils]: 17: Hoare triple {57101#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,421 INFO L290 TraceCheckUtils]: 18: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,422 INFO L290 TraceCheckUtils]: 19: Hoare triple {57102#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,422 INFO L290 TraceCheckUtils]: 20: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,422 INFO L290 TraceCheckUtils]: 21: Hoare triple {57103#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,422 INFO L290 TraceCheckUtils]: 22: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,423 INFO L290 TraceCheckUtils]: 23: Hoare triple {57104#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {57105#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {57106#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,424 INFO L290 TraceCheckUtils]: 28: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,424 INFO L290 TraceCheckUtils]: 29: Hoare triple {57107#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,425 INFO L290 TraceCheckUtils]: 30: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,425 INFO L290 TraceCheckUtils]: 31: Hoare triple {57108#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,425 INFO L290 TraceCheckUtils]: 32: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,425 INFO L290 TraceCheckUtils]: 33: Hoare triple {57109#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,426 INFO L290 TraceCheckUtils]: 34: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,426 INFO L290 TraceCheckUtils]: 35: Hoare triple {57110#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,426 INFO L290 TraceCheckUtils]: 36: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,427 INFO L290 TraceCheckUtils]: 37: Hoare triple {57111#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,427 INFO L290 TraceCheckUtils]: 38: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:49,427 INFO L290 TraceCheckUtils]: 39: Hoare triple {57112#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,427 INFO L290 TraceCheckUtils]: 40: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,428 INFO L290 TraceCheckUtils]: 41: Hoare triple {57113#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,428 INFO L290 TraceCheckUtils]: 42: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:44:49,428 INFO L290 TraceCheckUtils]: 43: Hoare triple {57114#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,428 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} #res := ~is_divisible~0; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,429 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} assume true; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:49,429 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} #87#return; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:49,430 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:49,430 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:49,430 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} ~w := #in~w;~is_divisible~1 := ~true~0; {57116#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:49,430 INFO L290 TraceCheckUtils]: 50: Hoare triple {57116#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:49,430 INFO L290 TraceCheckUtils]: 51: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:49,431 INFO L290 TraceCheckUtils]: 52: Hoare triple {57117#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,431 INFO L290 TraceCheckUtils]: 53: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,431 INFO L290 TraceCheckUtils]: 54: Hoare triple {57118#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,432 INFO L290 TraceCheckUtils]: 55: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,432 INFO L290 TraceCheckUtils]: 56: Hoare triple {57119#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:49,432 INFO L290 TraceCheckUtils]: 57: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:49,432 INFO L290 TraceCheckUtils]: 58: Hoare triple {57120#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,433 INFO L290 TraceCheckUtils]: 59: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,433 INFO L290 TraceCheckUtils]: 60: Hoare triple {57121#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:49,433 INFO L290 TraceCheckUtils]: 61: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:49,434 INFO L290 TraceCheckUtils]: 62: Hoare triple {57122#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,434 INFO L290 TraceCheckUtils]: 63: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,434 INFO L290 TraceCheckUtils]: 64: Hoare triple {57123#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:49,434 INFO L290 TraceCheckUtils]: 65: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:49,435 INFO L290 TraceCheckUtils]: 66: Hoare triple {57124#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:49,435 INFO L290 TraceCheckUtils]: 67: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:49,435 INFO L290 TraceCheckUtils]: 68: Hoare triple {57125#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:49,435 INFO L290 TraceCheckUtils]: 69: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:49,436 INFO L290 TraceCheckUtils]: 70: Hoare triple {57126#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,436 INFO L290 TraceCheckUtils]: 71: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,436 INFO L290 TraceCheckUtils]: 72: Hoare triple {57127#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:49,437 INFO L290 TraceCheckUtils]: 73: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:49,437 INFO L290 TraceCheckUtils]: 74: Hoare triple {57128#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:49,437 INFO L290 TraceCheckUtils]: 75: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:49,437 INFO L290 TraceCheckUtils]: 76: Hoare triple {57129#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,438 INFO L290 TraceCheckUtils]: 77: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,438 INFO L290 TraceCheckUtils]: 78: Hoare triple {57130#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,438 INFO L290 TraceCheckUtils]: 79: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:44:49,439 INFO L290 TraceCheckUtils]: 80: Hoare triple {57131#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:49,439 INFO L290 TraceCheckUtils]: 81: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:49,439 INFO L290 TraceCheckUtils]: 82: Hoare triple {57132#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:44:49,439 INFO L290 TraceCheckUtils]: 83: Hoare triple {57133#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:44:49,440 INFO L290 TraceCheckUtils]: 84: Hoare triple {57134#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 32) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,440 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} #res := ~is_divisible~1; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,440 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} assume true; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:49,441 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} #89#return; {57013#false} is VALID [2022-04-27 11:44:49,441 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {57013#false} is VALID [2022-04-27 11:44:49,441 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {57013#false} is VALID [2022-04-27 11:44:49,441 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} ~cond := #in~cond; {57013#false} is VALID [2022-04-27 11:44:49,441 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} assume 0 == ~cond; {57013#false} is VALID [2022-04-27 11:44:49,441 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} assume !false; {57013#false} is VALID [2022-04-27 11:44:49,441 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 11:44:49,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:44:49,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1040773120] [2022-04-27 11:44:49,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1040773120] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:44:49,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [439756905] [2022-04-27 11:44:49,442 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:44:49,442 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:44:49,442 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:44:49,442 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 11:44:49,443 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 11:44:49,615 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 17 check-sat command(s) [2022-04-27 11:44:49,615 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:44:49,616 INFO L263 TraceCheckSpWp]: Trace formula consists of 211 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-27 11:44:49,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:44:49,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:44:50,867 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} call ULTIMATE.init(); {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} assume true; {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} #93#return; {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} call #t~ret7 := main(); {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {57012#true} is VALID [2022-04-27 11:44:50,867 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {57012#true} is VALID [2022-04-27 11:44:50,868 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:50,868 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} ~w := #in~w;~is_divisible~0 := ~true~0; {57163#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:44:50,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {57163#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,868 INFO L290 TraceCheckUtils]: 10: Hoare triple {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,869 INFO L290 TraceCheckUtils]: 11: Hoare triple {57167#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,869 INFO L290 TraceCheckUtils]: 12: Hoare triple {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,869 INFO L290 TraceCheckUtils]: 13: Hoare triple {57174#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,870 INFO L290 TraceCheckUtils]: 14: Hoare triple {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,870 INFO L290 TraceCheckUtils]: 15: Hoare triple {57181#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:50,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:50,871 INFO L290 TraceCheckUtils]: 17: Hoare triple {57188#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,871 INFO L290 TraceCheckUtils]: 18: Hoare triple {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,871 INFO L290 TraceCheckUtils]: 19: Hoare triple {57195#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:50,872 INFO L290 TraceCheckUtils]: 20: Hoare triple {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:44:50,872 INFO L290 TraceCheckUtils]: 21: Hoare triple {57202#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,872 INFO L290 TraceCheckUtils]: 22: Hoare triple {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,873 INFO L290 TraceCheckUtils]: 23: Hoare triple {57209#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,873 INFO L290 TraceCheckUtils]: 24: Hoare triple {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,873 INFO L290 TraceCheckUtils]: 25: Hoare triple {57216#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,873 INFO L290 TraceCheckUtils]: 26: Hoare triple {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {57223#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,874 INFO L290 TraceCheckUtils]: 28: Hoare triple {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,874 INFO L290 TraceCheckUtils]: 29: Hoare triple {57230#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {57237#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {57244#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {57251#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,877 INFO L290 TraceCheckUtils]: 36: Hoare triple {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {57258#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,877 INFO L290 TraceCheckUtils]: 38: Hoare triple {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,878 INFO L290 TraceCheckUtils]: 39: Hoare triple {57265#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,878 INFO L290 TraceCheckUtils]: 41: Hoare triple {57272#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !(~i~0 < ~w); {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:44:50,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {57279#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !(~i~0 != ~w); {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:50,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} #res := ~is_divisible~0; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:50,879 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} assume true; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:50,880 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} #87#return; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:50,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:50,880 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:50,881 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} ~w := #in~w;~is_divisible~1 := ~true~0; {57304#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:44:50,881 INFO L290 TraceCheckUtils]: 50: Hoare triple {57304#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:50,881 INFO L290 TraceCheckUtils]: 51: Hoare triple {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:44:50,882 INFO L290 TraceCheckUtils]: 52: Hoare triple {57308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:50,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:44:50,882 INFO L290 TraceCheckUtils]: 54: Hoare triple {57315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:50,882 INFO L290 TraceCheckUtils]: 55: Hoare triple {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:44:50,883 INFO L290 TraceCheckUtils]: 56: Hoare triple {57322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:50,883 INFO L290 TraceCheckUtils]: 57: Hoare triple {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:44:50,883 INFO L290 TraceCheckUtils]: 58: Hoare triple {57329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:50,884 INFO L290 TraceCheckUtils]: 59: Hoare triple {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:44:50,884 INFO L290 TraceCheckUtils]: 60: Hoare triple {57336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:50,884 INFO L290 TraceCheckUtils]: 61: Hoare triple {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:44:50,885 INFO L290 TraceCheckUtils]: 62: Hoare triple {57343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:50,885 INFO L290 TraceCheckUtils]: 63: Hoare triple {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:44:50,885 INFO L290 TraceCheckUtils]: 64: Hoare triple {57350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:50,886 INFO L290 TraceCheckUtils]: 65: Hoare triple {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:44:50,886 INFO L290 TraceCheckUtils]: 66: Hoare triple {57357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:50,886 INFO L290 TraceCheckUtils]: 67: Hoare triple {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:44:50,887 INFO L290 TraceCheckUtils]: 68: Hoare triple {57364#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:50,887 INFO L290 TraceCheckUtils]: 69: Hoare triple {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:44:50,887 INFO L290 TraceCheckUtils]: 70: Hoare triple {57371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:50,888 INFO L290 TraceCheckUtils]: 71: Hoare triple {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:44:50,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {57378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:50,888 INFO L290 TraceCheckUtils]: 73: Hoare triple {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:44:50,888 INFO L290 TraceCheckUtils]: 74: Hoare triple {57385#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:50,889 INFO L290 TraceCheckUtils]: 75: Hoare triple {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:44:50,889 INFO L290 TraceCheckUtils]: 76: Hoare triple {57392#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:50,889 INFO L290 TraceCheckUtils]: 77: Hoare triple {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:44:50,890 INFO L290 TraceCheckUtils]: 78: Hoare triple {57399#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:50,890 INFO L290 TraceCheckUtils]: 79: Hoare triple {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:44:50,890 INFO L290 TraceCheckUtils]: 80: Hoare triple {57406#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:50,891 INFO L290 TraceCheckUtils]: 81: Hoare triple {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:44:50,891 INFO L290 TraceCheckUtils]: 82: Hoare triple {57413#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {57420#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:44:50,891 INFO L290 TraceCheckUtils]: 83: Hoare triple {57420#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !(~i~1 < ~w); {57424#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:44:50,892 INFO L290 TraceCheckUtils]: 84: Hoare triple {57424#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 32))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:50,892 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} #res := ~is_divisible~1; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:50,892 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} assume true; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:50,893 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} #89#return; {57013#false} is VALID [2022-04-27 11:44:50,893 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {57013#false} is VALID [2022-04-27 11:44:50,893 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {57013#false} is VALID [2022-04-27 11:44:50,893 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} ~cond := #in~cond; {57013#false} is VALID [2022-04-27 11:44:50,893 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} assume 0 == ~cond; {57013#false} is VALID [2022-04-27 11:44:50,893 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} assume !false; {57013#false} is VALID [2022-04-27 11:44:50,893 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 11:44:50,893 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:44:58,450 INFO L290 TraceCheckUtils]: 92: Hoare triple {57013#false} assume !false; {57013#false} is VALID [2022-04-27 11:44:58,450 INFO L290 TraceCheckUtils]: 91: Hoare triple {57013#false} assume 0 == ~cond; {57013#false} is VALID [2022-04-27 11:44:58,450 INFO L290 TraceCheckUtils]: 90: Hoare triple {57013#false} ~cond := #in~cond; {57013#false} is VALID [2022-04-27 11:44:58,450 INFO L272 TraceCheckUtils]: 89: Hoare triple {57013#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {57013#false} is VALID [2022-04-27 11:44:58,450 INFO L290 TraceCheckUtils]: 88: Hoare triple {57013#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {57013#false} is VALID [2022-04-27 11:44:58,451 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {57135#(<= |student_version_#in~w| 31)} {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} #89#return; {57013#false} is VALID [2022-04-27 11:44:58,451 INFO L290 TraceCheckUtils]: 86: Hoare triple {57135#(<= |student_version_#in~w| 31)} assume true; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:58,451 INFO L290 TraceCheckUtils]: 85: Hoare triple {57135#(<= |student_version_#in~w| 31)} #res := ~is_divisible~1; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:58,451 INFO L290 TraceCheckUtils]: 84: Hoare triple {57479#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {57135#(<= |student_version_#in~w| 31)} is VALID [2022-04-27 11:44:58,452 INFO L290 TraceCheckUtils]: 83: Hoare triple {57483#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {57479#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:44:58,452 INFO L290 TraceCheckUtils]: 82: Hoare triple {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {57483#(or (<= |student_version_#in~w| 31) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:44:58,452 INFO L290 TraceCheckUtils]: 81: Hoare triple {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,453 INFO L290 TraceCheckUtils]: 80: Hoare triple {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {57487#(or (<= |student_version_#in~w| 31) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,453 INFO L290 TraceCheckUtils]: 79: Hoare triple {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:44:58,453 INFO L290 TraceCheckUtils]: 78: Hoare triple {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} ~i~1 := 2 + ~i~1; {57494#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:44:58,453 INFO L290 TraceCheckUtils]: 77: Hoare triple {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} assume !!(~i~1 < ~w); {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 11:44:58,454 INFO L290 TraceCheckUtils]: 76: Hoare triple {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {57501#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 11:44:58,454 INFO L290 TraceCheckUtils]: 75: Hoare triple {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:44:58,454 INFO L290 TraceCheckUtils]: 74: Hoare triple {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {57508#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:44:58,454 INFO L290 TraceCheckUtils]: 73: Hoare triple {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:44:58,455 INFO L290 TraceCheckUtils]: 72: Hoare triple {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {57515#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:44:58,455 INFO L290 TraceCheckUtils]: 71: Hoare triple {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:44:58,455 INFO L290 TraceCheckUtils]: 70: Hoare triple {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} ~i~1 := 2 + ~i~1; {57522#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:44:58,455 INFO L290 TraceCheckUtils]: 69: Hoare triple {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} assume !!(~i~1 < ~w); {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 11:44:58,456 INFO L290 TraceCheckUtils]: 68: Hoare triple {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {57529#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 31))} is VALID [2022-04-27 11:44:58,456 INFO L290 TraceCheckUtils]: 67: Hoare triple {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,456 INFO L290 TraceCheckUtils]: 66: Hoare triple {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} ~i~1 := 2 + ~i~1; {57536#(or (<= |student_version_#in~w| 31) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,457 INFO L290 TraceCheckUtils]: 65: Hoare triple {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} assume !!(~i~1 < ~w); {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:44:58,457 INFO L290 TraceCheckUtils]: 64: Hoare triple {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {57543#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:44:58,457 INFO L290 TraceCheckUtils]: 63: Hoare triple {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:44:58,457 INFO L290 TraceCheckUtils]: 62: Hoare triple {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {57550#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:44:58,458 INFO L290 TraceCheckUtils]: 61: Hoare triple {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,458 INFO L290 TraceCheckUtils]: 60: Hoare triple {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {57557#(or (<= |student_version_#in~w| 31) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,458 INFO L290 TraceCheckUtils]: 59: Hoare triple {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:58,458 INFO L290 TraceCheckUtils]: 58: Hoare triple {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {57564#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:44:58,459 INFO L290 TraceCheckUtils]: 57: Hoare triple {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:58,459 INFO L290 TraceCheckUtils]: 56: Hoare triple {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {57571#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:44:58,459 INFO L290 TraceCheckUtils]: 55: Hoare triple {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:44:58,459 INFO L290 TraceCheckUtils]: 54: Hoare triple {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {57578#(or (<= |student_version_#in~w| 31) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:44:58,460 INFO L290 TraceCheckUtils]: 53: Hoare triple {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,460 INFO L290 TraceCheckUtils]: 52: Hoare triple {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {57585#(or (<= |student_version_#in~w| 31) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,460 INFO L290 TraceCheckUtils]: 51: Hoare triple {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,460 INFO L290 TraceCheckUtils]: 50: Hoare triple {57599#(or (<= |student_version_#in~w| 31) (<= 32 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {57592#(or (<= |student_version_#in~w| 31) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:44:58,461 INFO L290 TraceCheckUtils]: 49: Hoare triple {57012#true} ~w := #in~w;~is_divisible~1 := ~true~0; {57599#(or (<= |student_version_#in~w| 31) (<= 32 student_version_~w))} is VALID [2022-04-27 11:44:58,461 INFO L272 TraceCheckUtils]: 48: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:58,461 INFO L290 TraceCheckUtils]: 47: Hoare triple {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:58,462 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {57115#(<= 32 |correct_version_#in~w|)} {57012#true} #87#return; {57056#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 32) main_~w~0))} is VALID [2022-04-27 11:44:58,462 INFO L290 TraceCheckUtils]: 45: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} assume true; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:58,462 INFO L290 TraceCheckUtils]: 44: Hoare triple {57115#(<= 32 |correct_version_#in~w|)} #res := ~is_divisible~0; {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:58,462 INFO L290 TraceCheckUtils]: 43: Hoare triple {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {57115#(<= 32 |correct_version_#in~w|)} is VALID [2022-04-27 11:44:58,464 INFO L290 TraceCheckUtils]: 42: Hoare triple {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:44:58,464 INFO L290 TraceCheckUtils]: 41: Hoare triple {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57621#(or (<= 32 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:44:58,464 INFO L290 TraceCheckUtils]: 40: Hoare triple {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,464 INFO L290 TraceCheckUtils]: 39: Hoare triple {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {57628#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:44:58,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {57635#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:44:58,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:58,466 INFO L290 TraceCheckUtils]: 35: Hoare triple {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57642#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:44:58,466 INFO L290 TraceCheckUtils]: 34: Hoare triple {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57649#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,466 INFO L290 TraceCheckUtils]: 32: Hoare triple {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {57656#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,467 INFO L290 TraceCheckUtils]: 30: Hoare triple {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:58,467 INFO L290 TraceCheckUtils]: 29: Hoare triple {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {57663#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:44:58,467 INFO L290 TraceCheckUtils]: 28: Hoare triple {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:58,468 INFO L290 TraceCheckUtils]: 27: Hoare triple {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {57670#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:44:58,468 INFO L290 TraceCheckUtils]: 26: Hoare triple {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:58,468 INFO L290 TraceCheckUtils]: 25: Hoare triple {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {57677#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:44:58,468 INFO L290 TraceCheckUtils]: 24: Hoare triple {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:58,469 INFO L290 TraceCheckUtils]: 23: Hoare triple {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57684#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:44:58,469 INFO L290 TraceCheckUtils]: 22: Hoare triple {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,469 INFO L290 TraceCheckUtils]: 21: Hoare triple {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {57691#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,469 INFO L290 TraceCheckUtils]: 20: Hoare triple {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:44:58,470 INFO L290 TraceCheckUtils]: 19: Hoare triple {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {57698#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:44:58,470 INFO L290 TraceCheckUtils]: 18: Hoare triple {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:44:58,470 INFO L290 TraceCheckUtils]: 17: Hoare triple {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57705#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:44:58,470 INFO L290 TraceCheckUtils]: 16: Hoare triple {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57712#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {57719#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,472 INFO L290 TraceCheckUtils]: 12: Hoare triple {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,472 INFO L290 TraceCheckUtils]: 11: Hoare triple {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {57726#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 32 |correct_version_#in~w|))} is VALID [2022-04-27 11:44:58,472 INFO L290 TraceCheckUtils]: 10: Hoare triple {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:44:58,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {57740#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w 32))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {57733#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:44:58,473 INFO L290 TraceCheckUtils]: 8: Hoare triple {57012#true} ~w := #in~w;~is_divisible~0 := ~true~0; {57740#(or (<= 32 |correct_version_#in~w|) (< correct_version_~w 32))} is VALID [2022-04-27 11:44:58,473 INFO L272 TraceCheckUtils]: 7: Hoare triple {57012#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L290 TraceCheckUtils]: 6: Hoare triple {57012#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {57012#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {57012#true} call #t~ret7 := main(); {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57012#true} {57012#true} #93#return; {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {57012#true} assume true; {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {57012#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {57012#true} is VALID [2022-04-27 11:44:58,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {57012#true} call ULTIMATE.init(); {57012#true} is VALID [2022-04-27 11:44:58,473 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 11:44:58,473 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [439756905] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:44:58,473 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:44:58,474 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 117 [2022-04-27 11:44:58,474 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [552984062] [2022-04-27 11:44:58,474 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:44:58,474 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 11:44:58,474 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:44:58,475 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 11:44:58,581 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 11:44:58,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 117 states [2022-04-27 11:44:58,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:44:58,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 117 interpolants. [2022-04-27 11:44:58,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2189, Invalid=11383, Unknown=0, NotChecked=0, Total=13572 [2022-04-27 11:44:58,583 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 11:45:01,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:01,142 INFO L93 Difference]: Finished difference Result 121 states and 126 transitions. [2022-04-27 11:45:01,142 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 11:45:01,142 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 11:45:01,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:01,142 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 11:45:01,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 121 transitions. [2022-04-27 11:45:01,143 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 11:45:01,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 121 transitions. [2022-04-27 11:45:01,144 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 121 transitions. [2022-04-27 11:45:01,212 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 11:45:01,213 INFO L225 Difference]: With dead ends: 121 [2022-04-27 11:45:01,213 INFO L226 Difference]: Without dead ends: 112 [2022-04-27 11:45:01,214 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 273 GetRequests, 111 SyntacticMatches, 5 SemanticMatches, 157 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11468 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=3797, Invalid=21325, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 11:45:01,214 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 201 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 970 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 202 SdHoareTripleChecker+Valid, 90 SdHoareTripleChecker+Invalid, 1049 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 970 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:01,214 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [202 Valid, 90 Invalid, 1049 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 970 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:45:01,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-04-27 11:45:01,474 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 108. [2022-04-27 11:45:01,474 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:01,474 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 11:45:01,474 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 11:45:01,474 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 11:45:01,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:01,475 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 11:45:01,475 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 11:45:01,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:01,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:01,475 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 11:45:01,476 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 11:45:01,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:01,476 INFO L93 Difference]: Finished difference Result 112 states and 117 transitions. [2022-04-27 11:45:01,476 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 11:45:01,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:01,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:01,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:01,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:01,477 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 11:45:01,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 113 transitions. [2022-04-27 11:45:01,478 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 113 transitions. Word has length 93 [2022-04-27 11:45:01,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:01,478 INFO L495 AbstractCegarLoop]: Abstraction has 108 states and 113 transitions. [2022-04-27 11:45:01,478 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 11:45:01,479 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 113 transitions. [2022-04-27 11:45:01,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 11:45:01,479 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:01,479 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 11:45:01,498 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 11:45:01,695 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 11:45:01,695 INFO L420 AbstractCegarLoop]: === Iteration 66 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:45:01,695 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:45:01,696 INFO L85 PathProgramCache]: Analyzing trace with hash -189859787, now seen corresponding path program 30 times [2022-04-27 11:45:01,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:45:01,696 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668500220] [2022-04-27 11:45:01,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:45:01,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:45:01,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:01,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:45:01,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:01,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {58400#true} is VALID [2022-04-27 11:45:01,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} assume true; {58400#true} is VALID [2022-04-27 11:45:01,734 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58400#true} {58400#true} #93#return; {58400#true} is VALID [2022-04-27 11:45:01,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:45:01,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:01,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {58400#true} ~w := #in~w;~is_divisible~0 := ~true~0; {58487#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:01,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {58487#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,919 INFO L290 TraceCheckUtils]: 3: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,919 INFO L290 TraceCheckUtils]: 4: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:01,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:01,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,922 INFO L290 TraceCheckUtils]: 14: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,922 INFO L290 TraceCheckUtils]: 15: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:01,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:01,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,923 INFO L290 TraceCheckUtils]: 18: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:01,923 INFO L290 TraceCheckUtils]: 20: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:01,924 INFO L290 TraceCheckUtils]: 21: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,924 INFO L290 TraceCheckUtils]: 22: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,925 INFO L290 TraceCheckUtils]: 25: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,925 INFO L290 TraceCheckUtils]: 26: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,925 INFO L290 TraceCheckUtils]: 27: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,925 INFO L290 TraceCheckUtils]: 28: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,926 INFO L290 TraceCheckUtils]: 29: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,926 INFO L290 TraceCheckUtils]: 30: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,926 INFO L290 TraceCheckUtils]: 31: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,926 INFO L290 TraceCheckUtils]: 32: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,927 INFO L290 TraceCheckUtils]: 33: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,927 INFO L290 TraceCheckUtils]: 34: Hoare triple {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:01,927 INFO L290 TraceCheckUtils]: 35: Hoare triple {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:01,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {58506#(<= |correct_version_#in~w| 32)} #res := ~is_divisible~0; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:01,928 INFO L290 TraceCheckUtils]: 37: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume true; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:01,928 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} #87#return; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:01,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-27 11:45:01,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:02,157 INFO L290 TraceCheckUtils]: 0: Hoare triple {58400#true} ~w := #in~w;~is_divisible~1 := ~true~0; {58507#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:02,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {58507#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,158 INFO L290 TraceCheckUtils]: 3: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,158 INFO L290 TraceCheckUtils]: 4: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:02,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:02,159 INFO L290 TraceCheckUtils]: 7: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:02,159 INFO L290 TraceCheckUtils]: 8: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:02,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:02,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:02,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,161 INFO L290 TraceCheckUtils]: 13: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:02,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:02,161 INFO L290 TraceCheckUtils]: 15: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,162 INFO L290 TraceCheckUtils]: 19: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:02,163 INFO L290 TraceCheckUtils]: 22: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:02,164 INFO L290 TraceCheckUtils]: 23: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,164 INFO L290 TraceCheckUtils]: 25: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,164 INFO L290 TraceCheckUtils]: 26: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,165 INFO L290 TraceCheckUtils]: 28: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,165 INFO L290 TraceCheckUtils]: 29: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,165 INFO L290 TraceCheckUtils]: 30: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,166 INFO L290 TraceCheckUtils]: 31: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:02,166 INFO L290 TraceCheckUtils]: 32: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:02,166 INFO L290 TraceCheckUtils]: 33: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,166 INFO L290 TraceCheckUtils]: 34: Hoare triple {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,167 INFO L290 TraceCheckUtils]: 35: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} ~i~1 := 2 + ~i~1; {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,167 INFO L290 TraceCheckUtils]: 36: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} assume !(~i~1 < ~w); {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,167 INFO L290 TraceCheckUtils]: 38: Hoare triple {58526#(<= 33 |student_version_#in~w|)} #res := ~is_divisible~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,168 INFO L290 TraceCheckUtils]: 39: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume true; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,168 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} #89#return; {58401#false} is VALID [2022-04-27 11:45:02,169 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} call ULTIMATE.init(); {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {58486#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} assume true; {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} #93#return; {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} call #t~ret7 := main(); {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} ~w := #in~w;~is_divisible~0 := ~true~0; {58487#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:02,169 INFO L290 TraceCheckUtils]: 9: Hoare triple {58487#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,170 INFO L290 TraceCheckUtils]: 10: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {58488#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {58489#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {58490#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {58491#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:02,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:02,172 INFO L290 TraceCheckUtils]: 19: Hoare triple {58492#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {58493#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,173 INFO L290 TraceCheckUtils]: 22: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {58494#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:02,174 INFO L290 TraceCheckUtils]: 24: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:02,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {58495#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,174 INFO L290 TraceCheckUtils]: 26: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,174 INFO L290 TraceCheckUtils]: 27: Hoare triple {58496#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:02,175 INFO L290 TraceCheckUtils]: 28: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:02,175 INFO L290 TraceCheckUtils]: 29: Hoare triple {58497#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,175 INFO L290 TraceCheckUtils]: 30: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,176 INFO L290 TraceCheckUtils]: 31: Hoare triple {58498#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,176 INFO L290 TraceCheckUtils]: 32: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,176 INFO L290 TraceCheckUtils]: 33: Hoare triple {58499#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,176 INFO L290 TraceCheckUtils]: 34: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,177 INFO L290 TraceCheckUtils]: 35: Hoare triple {58500#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,177 INFO L290 TraceCheckUtils]: 36: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,177 INFO L290 TraceCheckUtils]: 37: Hoare triple {58501#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,177 INFO L290 TraceCheckUtils]: 38: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,178 INFO L290 TraceCheckUtils]: 39: Hoare triple {58502#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,178 INFO L290 TraceCheckUtils]: 40: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,178 INFO L290 TraceCheckUtils]: 41: Hoare triple {58503#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {58504#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:02,179 INFO L290 TraceCheckUtils]: 43: Hoare triple {58505#(and (<= correct_version_~w 32) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:02,179 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} #res := ~is_divisible~0; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:02,179 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume true; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:02,180 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} #87#return; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:02,180 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:02,180 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:02,180 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} ~w := #in~w;~is_divisible~1 := ~true~0; {58507#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:02,181 INFO L290 TraceCheckUtils]: 50: Hoare triple {58507#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,181 INFO L290 TraceCheckUtils]: 51: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,181 INFO L290 TraceCheckUtils]: 52: Hoare triple {58508#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,181 INFO L290 TraceCheckUtils]: 53: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,182 INFO L290 TraceCheckUtils]: 54: Hoare triple {58509#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:02,182 INFO L290 TraceCheckUtils]: 55: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:02,182 INFO L290 TraceCheckUtils]: 56: Hoare triple {58510#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:02,182 INFO L290 TraceCheckUtils]: 57: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:02,183 INFO L290 TraceCheckUtils]: 58: Hoare triple {58511#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:02,183 INFO L290 TraceCheckUtils]: 59: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:02,183 INFO L290 TraceCheckUtils]: 60: Hoare triple {58512#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,183 INFO L290 TraceCheckUtils]: 61: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,184 INFO L290 TraceCheckUtils]: 62: Hoare triple {58513#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:02,184 INFO L290 TraceCheckUtils]: 63: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:02,184 INFO L290 TraceCheckUtils]: 64: Hoare triple {58514#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,184 INFO L290 TraceCheckUtils]: 65: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,185 INFO L290 TraceCheckUtils]: 66: Hoare triple {58515#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,185 INFO L290 TraceCheckUtils]: 67: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,185 INFO L290 TraceCheckUtils]: 68: Hoare triple {58516#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,185 INFO L290 TraceCheckUtils]: 69: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,186 INFO L290 TraceCheckUtils]: 70: Hoare triple {58517#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:02,186 INFO L290 TraceCheckUtils]: 71: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:02,186 INFO L290 TraceCheckUtils]: 72: Hoare triple {58518#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,186 INFO L290 TraceCheckUtils]: 73: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,186 INFO L290 TraceCheckUtils]: 74: Hoare triple {58519#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,187 INFO L290 TraceCheckUtils]: 75: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,187 INFO L290 TraceCheckUtils]: 76: Hoare triple {58520#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,187 INFO L290 TraceCheckUtils]: 77: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,188 INFO L290 TraceCheckUtils]: 78: Hoare triple {58521#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,188 INFO L290 TraceCheckUtils]: 79: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,188 INFO L290 TraceCheckUtils]: 80: Hoare triple {58522#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:02,188 INFO L290 TraceCheckUtils]: 81: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:02,189 INFO L290 TraceCheckUtils]: 82: Hoare triple {58523#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:02,189 INFO L290 TraceCheckUtils]: 83: Hoare triple {58524#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,189 INFO L290 TraceCheckUtils]: 84: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} ~i~1 := 2 + ~i~1; {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,189 INFO L290 TraceCheckUtils]: 85: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} assume !(~i~1 < ~w); {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} is VALID [2022-04-27 11:45:02,189 INFO L290 TraceCheckUtils]: 86: Hoare triple {58525#(and (= |student_version_#in~w| student_version_~w) (<= 33 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,190 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} #res := ~is_divisible~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,190 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume true; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:02,190 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} #89#return; {58401#false} is VALID [2022-04-27 11:45:02,191 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {58401#false} is VALID [2022-04-27 11:45:02,191 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {58401#false} is VALID [2022-04-27 11:45:02,191 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} ~cond := #in~cond; {58401#false} is VALID [2022-04-27 11:45:02,191 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} assume 0 == ~cond; {58401#false} is VALID [2022-04-27 11:45:02,191 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} assume !false; {58401#false} is VALID [2022-04-27 11:45:02,191 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 11:45:02,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:45:02,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668500220] [2022-04-27 11:45:02,191 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668500220] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:45:02,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1994159448] [2022-04-27 11:45:02,191 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:45:02,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:45:02,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:45:02,193 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 11:45:02,193 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 11:45:02,370 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 11:45:02,370 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:45:02,371 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 11:45:02,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:02,384 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:45:03,400 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} call ULTIMATE.init(); {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} assume true; {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} #93#return; {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} call #t~ret7 := main(); {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:03,400 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} ~w := #in~w;~is_divisible~0 := ~true~0; {58554#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:03,401 INFO L290 TraceCheckUtils]: 9: Hoare triple {58554#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:03,401 INFO L290 TraceCheckUtils]: 10: Hoare triple {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:03,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {58558#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:03,401 INFO L290 TraceCheckUtils]: 12: Hoare triple {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:03,402 INFO L290 TraceCheckUtils]: 13: Hoare triple {58565#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:03,402 INFO L290 TraceCheckUtils]: 14: Hoare triple {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:03,402 INFO L290 TraceCheckUtils]: 15: Hoare triple {58572#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:03,402 INFO L290 TraceCheckUtils]: 16: Hoare triple {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:03,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {58579#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:03,403 INFO L290 TraceCheckUtils]: 18: Hoare triple {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:03,403 INFO L290 TraceCheckUtils]: 19: Hoare triple {58586#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:03,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:03,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {58593#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:03,404 INFO L290 TraceCheckUtils]: 22: Hoare triple {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:03,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {58600#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:03,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:03,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {58607#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:03,405 INFO L290 TraceCheckUtils]: 26: Hoare triple {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:03,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {58614#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:03,405 INFO L290 TraceCheckUtils]: 28: Hoare triple {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:03,406 INFO L290 TraceCheckUtils]: 29: Hoare triple {58621#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:03,406 INFO L290 TraceCheckUtils]: 30: Hoare triple {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:03,406 INFO L290 TraceCheckUtils]: 31: Hoare triple {58628#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:03,406 INFO L290 TraceCheckUtils]: 32: Hoare triple {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:03,407 INFO L290 TraceCheckUtils]: 33: Hoare triple {58635#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:03,407 INFO L290 TraceCheckUtils]: 34: Hoare triple {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:03,407 INFO L290 TraceCheckUtils]: 35: Hoare triple {58642#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:03,408 INFO L290 TraceCheckUtils]: 36: Hoare triple {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:03,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {58649#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:03,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:03,408 INFO L290 TraceCheckUtils]: 39: Hoare triple {58656#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:03,409 INFO L290 TraceCheckUtils]: 40: Hoare triple {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:03,409 INFO L290 TraceCheckUtils]: 41: Hoare triple {58663#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {58670#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:45:03,409 INFO L290 TraceCheckUtils]: 42: Hoare triple {58670#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !(~i~0 < ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:03,409 INFO L290 TraceCheckUtils]: 43: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume !(~i~0 != ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:03,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} #res := ~is_divisible~0; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:03,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume true; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:03,410 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} #87#return; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:03,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:03,410 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:03,411 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} ~w := #in~w;~is_divisible~1 := ~true~0; {58695#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,411 INFO L290 TraceCheckUtils]: 50: Hoare triple {58695#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,411 INFO L290 TraceCheckUtils]: 51: Hoare triple {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,411 INFO L290 TraceCheckUtils]: 52: Hoare triple {58699#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,412 INFO L290 TraceCheckUtils]: 53: Hoare triple {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,412 INFO L290 TraceCheckUtils]: 54: Hoare triple {58706#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:03,412 INFO L290 TraceCheckUtils]: 55: Hoare triple {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:03,412 INFO L290 TraceCheckUtils]: 56: Hoare triple {58713#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,413 INFO L290 TraceCheckUtils]: 57: Hoare triple {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,413 INFO L290 TraceCheckUtils]: 58: Hoare triple {58720#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,413 INFO L290 TraceCheckUtils]: 59: Hoare triple {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,413 INFO L290 TraceCheckUtils]: 60: Hoare triple {58727#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,414 INFO L290 TraceCheckUtils]: 61: Hoare triple {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,414 INFO L290 TraceCheckUtils]: 62: Hoare triple {58734#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,414 INFO L290 TraceCheckUtils]: 63: Hoare triple {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {58741#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,415 INFO L290 TraceCheckUtils]: 65: Hoare triple {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,415 INFO L290 TraceCheckUtils]: 66: Hoare triple {58748#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,415 INFO L290 TraceCheckUtils]: 67: Hoare triple {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,415 INFO L290 TraceCheckUtils]: 68: Hoare triple {58755#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,416 INFO L290 TraceCheckUtils]: 69: Hoare triple {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {58762#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,416 INFO L290 TraceCheckUtils]: 71: Hoare triple {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,416 INFO L290 TraceCheckUtils]: 72: Hoare triple {58769#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,417 INFO L290 TraceCheckUtils]: 73: Hoare triple {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,417 INFO L290 TraceCheckUtils]: 74: Hoare triple {58776#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,417 INFO L290 TraceCheckUtils]: 75: Hoare triple {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,417 INFO L290 TraceCheckUtils]: 76: Hoare triple {58783#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,418 INFO L290 TraceCheckUtils]: 77: Hoare triple {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,418 INFO L290 TraceCheckUtils]: 78: Hoare triple {58790#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,418 INFO L290 TraceCheckUtils]: 79: Hoare triple {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,418 INFO L290 TraceCheckUtils]: 80: Hoare triple {58797#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,419 INFO L290 TraceCheckUtils]: 81: Hoare triple {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,419 INFO L290 TraceCheckUtils]: 82: Hoare triple {58804#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58811#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:03,419 INFO L290 TraceCheckUtils]: 83: Hoare triple {58811#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,419 INFO L290 TraceCheckUtils]: 84: Hoare triple {58526#(<= 33 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,420 INFO L290 TraceCheckUtils]: 85: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume !(~i~1 < ~w); {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,420 INFO L290 TraceCheckUtils]: 86: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,420 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} #res := ~is_divisible~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,420 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume true; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:03,421 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} #89#return; {58401#false} is VALID [2022-04-27 11:45:03,421 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {58401#false} is VALID [2022-04-27 11:45:03,421 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {58401#false} is VALID [2022-04-27 11:45:03,421 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} ~cond := #in~cond; {58401#false} is VALID [2022-04-27 11:45:03,421 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} assume 0 == ~cond; {58401#false} is VALID [2022-04-27 11:45:03,421 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} assume !false; {58401#false} is VALID [2022-04-27 11:45:03,421 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 11:45:03,421 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:45:09,052 INFO L290 TraceCheckUtils]: 94: Hoare triple {58401#false} assume !false; {58401#false} is VALID [2022-04-27 11:45:09,052 INFO L290 TraceCheckUtils]: 93: Hoare triple {58401#false} assume 0 == ~cond; {58401#false} is VALID [2022-04-27 11:45:09,052 INFO L290 TraceCheckUtils]: 92: Hoare triple {58401#false} ~cond := #in~cond; {58401#false} is VALID [2022-04-27 11:45:09,052 INFO L272 TraceCheckUtils]: 91: Hoare triple {58401#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {58401#false} is VALID [2022-04-27 11:45:09,052 INFO L290 TraceCheckUtils]: 90: Hoare triple {58401#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {58401#false} is VALID [2022-04-27 11:45:09,053 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {58526#(<= 33 |student_version_#in~w|)} {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} #89#return; {58401#false} is VALID [2022-04-27 11:45:09,054 INFO L290 TraceCheckUtils]: 88: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume true; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,054 INFO L290 TraceCheckUtils]: 87: Hoare triple {58526#(<= 33 |student_version_#in~w|)} #res := ~is_divisible~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,054 INFO L290 TraceCheckUtils]: 86: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,054 INFO L290 TraceCheckUtils]: 85: Hoare triple {58526#(<= 33 |student_version_#in~w|)} assume !(~i~1 < ~w); {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,055 INFO L290 TraceCheckUtils]: 84: Hoare triple {58526#(<= 33 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,055 INFO L290 TraceCheckUtils]: 83: Hoare triple {58884#(or (not (< student_version_~i~1 student_version_~w)) (<= 33 |student_version_#in~w|))} assume !!(~i~1 < ~w); {58526#(<= 33 |student_version_#in~w|)} is VALID [2022-04-27 11:45:09,055 INFO L290 TraceCheckUtils]: 82: Hoare triple {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58884#(or (not (< student_version_~i~1 student_version_~w)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,056 INFO L290 TraceCheckUtils]: 81: Hoare triple {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,056 INFO L290 TraceCheckUtils]: 80: Hoare triple {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {58888#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,056 INFO L290 TraceCheckUtils]: 79: Hoare triple {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:45:09,057 INFO L290 TraceCheckUtils]: 78: Hoare triple {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58895#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:45:09,057 INFO L290 TraceCheckUtils]: 77: Hoare triple {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,058 INFO L290 TraceCheckUtils]: 76: Hoare triple {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {58902#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,058 INFO L290 TraceCheckUtils]: 75: Hoare triple {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:09,059 INFO L290 TraceCheckUtils]: 74: Hoare triple {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58909#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:09,059 INFO L290 TraceCheckUtils]: 73: Hoare triple {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} assume !!(~i~1 < ~w); {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,059 INFO L290 TraceCheckUtils]: 72: Hoare triple {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {58916#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,060 INFO L290 TraceCheckUtils]: 71: Hoare triple {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:45:09,060 INFO L290 TraceCheckUtils]: 70: Hoare triple {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58923#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:45:09,060 INFO L290 TraceCheckUtils]: 69: Hoare triple {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,061 INFO L290 TraceCheckUtils]: 68: Hoare triple {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58930#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,061 INFO L290 TraceCheckUtils]: 67: Hoare triple {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,062 INFO L290 TraceCheckUtils]: 66: Hoare triple {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58937#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,062 INFO L290 TraceCheckUtils]: 65: Hoare triple {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} assume !!(~i~1 < ~w); {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,062 INFO L290 TraceCheckUtils]: 64: Hoare triple {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {58944#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,063 INFO L290 TraceCheckUtils]: 63: Hoare triple {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:45:09,063 INFO L290 TraceCheckUtils]: 62: Hoare triple {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58951#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:45:09,063 INFO L290 TraceCheckUtils]: 61: Hoare triple {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,064 INFO L290 TraceCheckUtils]: 60: Hoare triple {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {58958#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,064 INFO L290 TraceCheckUtils]: 59: Hoare triple {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:45:09,065 INFO L290 TraceCheckUtils]: 58: Hoare triple {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {58965#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:45:09,065 INFO L290 TraceCheckUtils]: 57: Hoare triple {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} assume !!(~i~1 < ~w); {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {58972#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 33 |student_version_#in~w|))} is VALID [2022-04-27 11:45:09,066 INFO L290 TraceCheckUtils]: 55: Hoare triple {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:45:09,066 INFO L290 TraceCheckUtils]: 54: Hoare triple {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58979#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:45:09,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,067 INFO L290 TraceCheckUtils]: 52: Hoare triple {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {58986#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,068 INFO L290 TraceCheckUtils]: 51: Hoare triple {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {59000#(or (<= 33 |student_version_#in~w|) (<= student_version_~w 32))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {58993#(or (<= 33 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:45:09,069 INFO L290 TraceCheckUtils]: 49: Hoare triple {58400#true} ~w := #in~w;~is_divisible~1 := ~true~0; {59000#(or (<= 33 |student_version_#in~w|) (<= student_version_~w 32))} is VALID [2022-04-27 11:45:09,069 INFO L272 TraceCheckUtils]: 48: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:09,069 INFO L290 TraceCheckUtils]: 47: Hoare triple {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:09,070 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {58506#(<= |correct_version_#in~w| 32)} {58400#true} #87#return; {58444#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 32)))} is VALID [2022-04-27 11:45:09,071 INFO L290 TraceCheckUtils]: 45: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume true; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:09,071 INFO L290 TraceCheckUtils]: 44: Hoare triple {58506#(<= |correct_version_#in~w| 32)} #res := ~is_divisible~0; {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:09,071 INFO L290 TraceCheckUtils]: 43: Hoare triple {58506#(<= |correct_version_#in~w| 32)} assume !(~i~0 != ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:09,072 INFO L290 TraceCheckUtils]: 42: Hoare triple {59025#(or (<= |correct_version_#in~w| 32) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {58506#(<= |correct_version_#in~w| 32)} is VALID [2022-04-27 11:45:09,072 INFO L290 TraceCheckUtils]: 41: Hoare triple {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {59025#(or (<= |correct_version_#in~w| 32) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:45:09,073 INFO L290 TraceCheckUtils]: 40: Hoare triple {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:45:09,073 INFO L290 TraceCheckUtils]: 39: Hoare triple {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {59029#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:45:09,074 INFO L290 TraceCheckUtils]: 38: Hoare triple {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:45:09,074 INFO L290 TraceCheckUtils]: 37: Hoare triple {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59036#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:45:09,074 INFO L290 TraceCheckUtils]: 36: Hoare triple {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {59043#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:45:09,076 INFO L290 TraceCheckUtils]: 33: Hoare triple {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {59050#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:45:09,076 INFO L290 TraceCheckUtils]: 32: Hoare triple {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:45:09,077 INFO L290 TraceCheckUtils]: 31: Hoare triple {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59057#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:45:09,077 INFO L290 TraceCheckUtils]: 30: Hoare triple {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {59064#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:45:09,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {59071#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:45:09,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:45:09,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {59078#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:45:09,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:45:09,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59085#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:45:09,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {59092#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:09,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59099#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:09,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59106#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,083 INFO L290 TraceCheckUtils]: 15: Hoare triple {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} ~i~0 := 2 + ~i~0; {59113#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} assume !!(~i~0 < ~w); {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {59120#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 32))} is VALID [2022-04-27 11:45:09,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:45:09,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {59127#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:45:09,085 INFO L290 TraceCheckUtils]: 10: Hoare triple {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:45:09,085 INFO L290 TraceCheckUtils]: 9: Hoare triple {59141#(or (<= |correct_version_#in~w| 32) (< 32 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {59134#(or (<= |correct_version_#in~w| 32) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:45:09,085 INFO L290 TraceCheckUtils]: 8: Hoare triple {58400#true} ~w := #in~w;~is_divisible~0 := ~true~0; {59141#(or (<= |correct_version_#in~w| 32) (< 32 correct_version_~w))} is VALID [2022-04-27 11:45:09,085 INFO L272 TraceCheckUtils]: 7: Hoare triple {58400#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {58400#true} is VALID [2022-04-27 11:45:09,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {58400#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {58400#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {58400#true} call #t~ret7 := main(); {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58400#true} {58400#true} #93#return; {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {58400#true} assume true; {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {58400#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {58400#true} is VALID [2022-04-27 11:45:09,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {58400#true} call ULTIMATE.init(); {58400#true} is VALID [2022-04-27 11:45:09,086 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 11:45:09,086 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1994159448] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:45:09,086 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:45:09,086 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 11:45:09,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2104486285] [2022-04-27 11:45:09,086 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:45:09,087 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 11:45:09,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:45:09,087 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 11:45:09,242 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 11:45:09,242 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 11:45:09,243 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:45:09,243 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 11:45:09,244 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 11:45:09,244 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 11:45:12,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:12,390 INFO L93 Difference]: Finished difference Result 123 states and 128 transitions. [2022-04-27 11:45:12,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 11:45:12,391 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 11:45:12,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:12,391 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 11:45:12,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 120 transitions. [2022-04-27 11:45:12,392 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 11:45:12,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 120 transitions. [2022-04-27 11:45:12,392 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 120 transitions. [2022-04-27 11:45:12,488 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 11:45:12,489 INFO L225 Difference]: With dead ends: 123 [2022-04-27 11:45:12,489 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 11:45:12,491 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 11:45:12,491 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 158 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1229 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 1286 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 1229 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:12,491 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 122 Invalid, 1286 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 1229 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 11:45:12,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 11:45:12,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 107. [2022-04-27 11:45:12,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:12,901 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 11:45:12,901 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 11:45:12,901 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 11:45:12,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:12,902 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 11:45:12,902 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 11:45:12,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:12,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:12,903 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 11:45:12,903 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 11:45:12,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:12,904 INFO L93 Difference]: Finished difference Result 111 states and 115 transitions. [2022-04-27 11:45:12,904 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 11:45:12,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:12,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:12,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:12,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:12,904 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 11:45:12,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 111 transitions. [2022-04-27 11:45:12,905 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 111 transitions. Word has length 95 [2022-04-27 11:45:12,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:12,905 INFO L495 AbstractCegarLoop]: Abstraction has 107 states and 111 transitions. [2022-04-27 11:45:12,905 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 11:45:12,905 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 111 transitions. [2022-04-27 11:45:12,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-27 11:45:12,906 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:12,906 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 11:45:12,922 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 11:45:13,106 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 11:45:13,106 INFO L420 AbstractCegarLoop]: === Iteration 67 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:45:13,106 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:45:13,107 INFO L85 PathProgramCache]: Analyzing trace with hash 1943878037, now seen corresponding path program 30 times [2022-04-27 11:45:13,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:45:13,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [82257721] [2022-04-27 11:45:13,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:45:13,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:45:13,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:13,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:45:13,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:13,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {59797#true} is VALID [2022-04-27 11:45:13,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} assume true; {59797#true} is VALID [2022-04-27 11:45:13,152 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59797#true} {59797#true} #93#return; {59797#true} is VALID [2022-04-27 11:45:13,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:45:13,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:13,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {59797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {59884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:13,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {59884#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,442 INFO L290 TraceCheckUtils]: 4: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,442 INFO L290 TraceCheckUtils]: 5: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,442 INFO L290 TraceCheckUtils]: 6: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,443 INFO L290 TraceCheckUtils]: 7: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,443 INFO L290 TraceCheckUtils]: 8: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,444 INFO L290 TraceCheckUtils]: 9: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,445 INFO L290 TraceCheckUtils]: 13: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,445 INFO L290 TraceCheckUtils]: 14: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,446 INFO L290 TraceCheckUtils]: 15: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,446 INFO L290 TraceCheckUtils]: 16: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,446 INFO L290 TraceCheckUtils]: 17: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,447 INFO L290 TraceCheckUtils]: 18: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,447 INFO L290 TraceCheckUtils]: 19: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,448 INFO L290 TraceCheckUtils]: 20: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,448 INFO L290 TraceCheckUtils]: 22: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,449 INFO L290 TraceCheckUtils]: 23: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,449 INFO L290 TraceCheckUtils]: 24: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,449 INFO L290 TraceCheckUtils]: 25: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,450 INFO L290 TraceCheckUtils]: 26: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,450 INFO L290 TraceCheckUtils]: 27: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,451 INFO L290 TraceCheckUtils]: 28: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,451 INFO L290 TraceCheckUtils]: 29: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,451 INFO L290 TraceCheckUtils]: 30: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,452 INFO L290 TraceCheckUtils]: 32: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,452 INFO L290 TraceCheckUtils]: 33: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,453 INFO L290 TraceCheckUtils]: 34: Hoare triple {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,453 INFO L290 TraceCheckUtils]: 35: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,453 INFO L290 TraceCheckUtils]: 36: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,454 INFO L290 TraceCheckUtils]: 37: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,454 INFO L290 TraceCheckUtils]: 38: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} #res := ~is_divisible~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,454 INFO L290 TraceCheckUtils]: 39: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume true; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,455 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} #87#return; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:13,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 11:45:13,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:13,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {59797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {59904#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:13,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {59904#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:13,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:13,867 INFO L290 TraceCheckUtils]: 3: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,868 INFO L290 TraceCheckUtils]: 4: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,868 INFO L290 TraceCheckUtils]: 5: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,868 INFO L290 TraceCheckUtils]: 6: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,869 INFO L290 TraceCheckUtils]: 7: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:13,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:13,869 INFO L290 TraceCheckUtils]: 9: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,870 INFO L290 TraceCheckUtils]: 10: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:13,871 INFO L290 TraceCheckUtils]: 12: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:13,871 INFO L290 TraceCheckUtils]: 13: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,872 INFO L290 TraceCheckUtils]: 15: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:13,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:13,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:13,873 INFO L290 TraceCheckUtils]: 18: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:13,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:13,874 INFO L290 TraceCheckUtils]: 20: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:13,874 INFO L290 TraceCheckUtils]: 21: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,874 INFO L290 TraceCheckUtils]: 22: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,875 INFO L290 TraceCheckUtils]: 23: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:13,875 INFO L290 TraceCheckUtils]: 24: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:13,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:13,876 INFO L290 TraceCheckUtils]: 26: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:13,876 INFO L290 TraceCheckUtils]: 27: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,877 INFO L290 TraceCheckUtils]: 29: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,877 INFO L290 TraceCheckUtils]: 30: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,878 INFO L290 TraceCheckUtils]: 31: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:13,878 INFO L290 TraceCheckUtils]: 32: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:13,878 INFO L290 TraceCheckUtils]: 33: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,879 INFO L290 TraceCheckUtils]: 34: Hoare triple {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,879 INFO L290 TraceCheckUtils]: 35: Hoare triple {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,879 INFO L290 TraceCheckUtils]: 36: Hoare triple {59923#(<= |student_version_#in~w| 32)} #res := ~is_divisible~1; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,879 INFO L290 TraceCheckUtils]: 37: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume true; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,880 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} #89#return; {59798#false} is VALID [2022-04-27 11:45:13,881 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} call ULTIMATE.init(); {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:45:13,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {59883#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} assume true; {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} #93#return; {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} call #t~ret7 := main(); {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {59797#true} is VALID [2022-04-27 11:45:13,881 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:13,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {59884#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:13,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {59884#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,883 INFO L290 TraceCheckUtils]: 11: Hoare triple {59885#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,883 INFO L290 TraceCheckUtils]: 12: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,883 INFO L290 TraceCheckUtils]: 13: Hoare triple {59886#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {59887#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,884 INFO L290 TraceCheckUtils]: 16: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,885 INFO L290 TraceCheckUtils]: 17: Hoare triple {59888#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,885 INFO L290 TraceCheckUtils]: 18: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,885 INFO L290 TraceCheckUtils]: 19: Hoare triple {59889#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,886 INFO L290 TraceCheckUtils]: 20: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,886 INFO L290 TraceCheckUtils]: 21: Hoare triple {59890#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,886 INFO L290 TraceCheckUtils]: 22: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,887 INFO L290 TraceCheckUtils]: 23: Hoare triple {59891#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,887 INFO L290 TraceCheckUtils]: 24: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,888 INFO L290 TraceCheckUtils]: 25: Hoare triple {59892#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,888 INFO L290 TraceCheckUtils]: 27: Hoare triple {59893#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {59894#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,889 INFO L290 TraceCheckUtils]: 30: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,890 INFO L290 TraceCheckUtils]: 31: Hoare triple {59895#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,890 INFO L290 TraceCheckUtils]: 32: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,890 INFO L290 TraceCheckUtils]: 33: Hoare triple {59896#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,891 INFO L290 TraceCheckUtils]: 34: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,891 INFO L290 TraceCheckUtils]: 35: Hoare triple {59897#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,892 INFO L290 TraceCheckUtils]: 36: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,892 INFO L290 TraceCheckUtils]: 37: Hoare triple {59898#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,892 INFO L290 TraceCheckUtils]: 38: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:13,893 INFO L290 TraceCheckUtils]: 39: Hoare triple {59899#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,893 INFO L290 TraceCheckUtils]: 40: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,893 INFO L290 TraceCheckUtils]: 41: Hoare triple {59900#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {59901#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,894 INFO L290 TraceCheckUtils]: 43: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,894 INFO L290 TraceCheckUtils]: 44: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:13,895 INFO L290 TraceCheckUtils]: 45: Hoare triple {59902#(and (<= 33 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} #res := ~is_divisible~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,895 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume true; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:13,896 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} #87#return; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:13,896 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:13,897 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:13,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {59904#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:13,897 INFO L290 TraceCheckUtils]: 52: Hoare triple {59904#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:13,897 INFO L290 TraceCheckUtils]: 53: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:13,898 INFO L290 TraceCheckUtils]: 54: Hoare triple {59905#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,898 INFO L290 TraceCheckUtils]: 55: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,898 INFO L290 TraceCheckUtils]: 56: Hoare triple {59906#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,899 INFO L290 TraceCheckUtils]: 57: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,899 INFO L290 TraceCheckUtils]: 58: Hoare triple {59907#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:13,899 INFO L290 TraceCheckUtils]: 59: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:13,900 INFO L290 TraceCheckUtils]: 60: Hoare triple {59908#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,900 INFO L290 TraceCheckUtils]: 61: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,901 INFO L290 TraceCheckUtils]: 62: Hoare triple {59909#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:13,901 INFO L290 TraceCheckUtils]: 63: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:13,901 INFO L290 TraceCheckUtils]: 64: Hoare triple {59910#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,902 INFO L290 TraceCheckUtils]: 65: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,902 INFO L290 TraceCheckUtils]: 66: Hoare triple {59911#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:13,902 INFO L290 TraceCheckUtils]: 67: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:13,903 INFO L290 TraceCheckUtils]: 68: Hoare triple {59912#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:13,903 INFO L290 TraceCheckUtils]: 69: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:13,903 INFO L290 TraceCheckUtils]: 70: Hoare triple {59913#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:13,904 INFO L290 TraceCheckUtils]: 71: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:13,904 INFO L290 TraceCheckUtils]: 72: Hoare triple {59914#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,904 INFO L290 TraceCheckUtils]: 73: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,905 INFO L290 TraceCheckUtils]: 74: Hoare triple {59915#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:13,905 INFO L290 TraceCheckUtils]: 75: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:13,906 INFO L290 TraceCheckUtils]: 76: Hoare triple {59916#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:13,906 INFO L290 TraceCheckUtils]: 77: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:13,906 INFO L290 TraceCheckUtils]: 78: Hoare triple {59917#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,907 INFO L290 TraceCheckUtils]: 79: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,907 INFO L290 TraceCheckUtils]: 80: Hoare triple {59918#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,907 INFO L290 TraceCheckUtils]: 81: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,908 INFO L290 TraceCheckUtils]: 82: Hoare triple {59919#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:13,908 INFO L290 TraceCheckUtils]: 83: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:13,908 INFO L290 TraceCheckUtils]: 84: Hoare triple {59920#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,909 INFO L290 TraceCheckUtils]: 85: Hoare triple {59921#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:13,909 INFO L290 TraceCheckUtils]: 86: Hoare triple {59922#(and (<= student_version_~w 32) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,909 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} #res := ~is_divisible~1; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,910 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume true; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:13,910 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} #89#return; {59798#false} is VALID [2022-04-27 11:45:13,910 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {59798#false} is VALID [2022-04-27 11:45:13,910 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {59798#false} is VALID [2022-04-27 11:45:13,910 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} ~cond := #in~cond; {59798#false} is VALID [2022-04-27 11:45:13,910 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} assume 0 == ~cond; {59798#false} is VALID [2022-04-27 11:45:13,911 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} assume !false; {59798#false} is VALID [2022-04-27 11:45:13,911 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 11:45:13,911 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:45:13,911 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [82257721] [2022-04-27 11:45:13,911 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [82257721] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:45:13,911 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1192242218] [2022-04-27 11:45:13,911 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:45:13,911 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:45:13,911 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:45:13,912 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 11:45:13,913 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 11:45:14,122 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2022-04-27 11:45:14,122 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:45:14,123 INFO L263 TraceCheckSpWp]: Trace formula consists of 214 conjuncts, 40 conjunts are in the unsatisfiable core [2022-04-27 11:45:14,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:14,143 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:45:15,862 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} call ULTIMATE.init(); {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} assume true; {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} #93#return; {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} call #t~ret7 := main(); {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {59951#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {59951#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {59955#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {59962#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {59969#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:15,866 INFO L290 TraceCheckUtils]: 16: Hoare triple {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:15,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {59976#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {59983#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:15,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:15,867 INFO L290 TraceCheckUtils]: 21: Hoare triple {59990#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,867 INFO L290 TraceCheckUtils]: 22: Hoare triple {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {59997#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,868 INFO L290 TraceCheckUtils]: 24: Hoare triple {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,868 INFO L290 TraceCheckUtils]: 25: Hoare triple {60004#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,869 INFO L290 TraceCheckUtils]: 26: Hoare triple {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,869 INFO L290 TraceCheckUtils]: 27: Hoare triple {60011#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,869 INFO L290 TraceCheckUtils]: 28: Hoare triple {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,870 INFO L290 TraceCheckUtils]: 29: Hoare triple {60018#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,870 INFO L290 TraceCheckUtils]: 30: Hoare triple {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,870 INFO L290 TraceCheckUtils]: 31: Hoare triple {60025#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,870 INFO L290 TraceCheckUtils]: 32: Hoare triple {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,871 INFO L290 TraceCheckUtils]: 33: Hoare triple {60032#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {60039#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,872 INFO L290 TraceCheckUtils]: 36: Hoare triple {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,872 INFO L290 TraceCheckUtils]: 37: Hoare triple {60046#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,872 INFO L290 TraceCheckUtils]: 38: Hoare triple {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,873 INFO L290 TraceCheckUtils]: 39: Hoare triple {60053#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,873 INFO L290 TraceCheckUtils]: 40: Hoare triple {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,873 INFO L290 TraceCheckUtils]: 41: Hoare triple {60060#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {60067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:45:15,874 INFO L290 TraceCheckUtils]: 42: Hoare triple {60067#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,874 INFO L290 TraceCheckUtils]: 43: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,874 INFO L290 TraceCheckUtils]: 44: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume !(~i~0 < ~w); {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,874 INFO L290 TraceCheckUtils]: 45: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,874 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} #res := ~is_divisible~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,875 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume true; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:15,875 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} #87#return; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:15,876 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:15,876 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:15,876 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {60098#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:15,876 INFO L290 TraceCheckUtils]: 52: Hoare triple {60098#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:15,877 INFO L290 TraceCheckUtils]: 53: Hoare triple {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:15,877 INFO L290 TraceCheckUtils]: 54: Hoare triple {60102#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:45:15,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:45:15,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {60109#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:45:15,878 INFO L290 TraceCheckUtils]: 57: Hoare triple {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:45:15,878 INFO L290 TraceCheckUtils]: 58: Hoare triple {60116#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:15,878 INFO L290 TraceCheckUtils]: 59: Hoare triple {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:15,879 INFO L290 TraceCheckUtils]: 60: Hoare triple {60123#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:45:15,879 INFO L290 TraceCheckUtils]: 61: Hoare triple {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:45:15,879 INFO L290 TraceCheckUtils]: 62: Hoare triple {60130#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:15,880 INFO L290 TraceCheckUtils]: 63: Hoare triple {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:15,880 INFO L290 TraceCheckUtils]: 64: Hoare triple {60137#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:45:15,880 INFO L290 TraceCheckUtils]: 65: Hoare triple {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:45:15,880 INFO L290 TraceCheckUtils]: 66: Hoare triple {60144#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:15,881 INFO L290 TraceCheckUtils]: 67: Hoare triple {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:15,881 INFO L290 TraceCheckUtils]: 68: Hoare triple {60151#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:15,881 INFO L290 TraceCheckUtils]: 69: Hoare triple {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:15,882 INFO L290 TraceCheckUtils]: 70: Hoare triple {60158#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:15,882 INFO L290 TraceCheckUtils]: 71: Hoare triple {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:15,882 INFO L290 TraceCheckUtils]: 72: Hoare triple {60165#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:45:15,883 INFO L290 TraceCheckUtils]: 73: Hoare triple {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:45:15,883 INFO L290 TraceCheckUtils]: 74: Hoare triple {60172#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:15,883 INFO L290 TraceCheckUtils]: 75: Hoare triple {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:15,884 INFO L290 TraceCheckUtils]: 76: Hoare triple {60179#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:15,884 INFO L290 TraceCheckUtils]: 77: Hoare triple {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:15,884 INFO L290 TraceCheckUtils]: 78: Hoare triple {60186#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:45:15,884 INFO L290 TraceCheckUtils]: 79: Hoare triple {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:45:15,885 INFO L290 TraceCheckUtils]: 80: Hoare triple {60193#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:45:15,885 INFO L290 TraceCheckUtils]: 81: Hoare triple {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:45:15,885 INFO L290 TraceCheckUtils]: 82: Hoare triple {60200#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:15,886 INFO L290 TraceCheckUtils]: 83: Hoare triple {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:15,886 INFO L290 TraceCheckUtils]: 84: Hoare triple {60207#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {60214#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:45:15,886 INFO L290 TraceCheckUtils]: 85: Hoare triple {60214#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !(~i~1 < ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:15,887 INFO L290 TraceCheckUtils]: 86: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume !(~i~1 != ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:15,887 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} #res := ~is_divisible~1; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:15,887 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume true; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:15,888 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} #89#return; {59798#false} is VALID [2022-04-27 11:45:15,888 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {59798#false} is VALID [2022-04-27 11:45:15,888 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {59798#false} is VALID [2022-04-27 11:45:15,888 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} ~cond := #in~cond; {59798#false} is VALID [2022-04-27 11:45:15,888 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} assume 0 == ~cond; {59798#false} is VALID [2022-04-27 11:45:15,888 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} assume !false; {59798#false} is VALID [2022-04-27 11:45:15,888 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 11:45:15,888 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:45:21,178 INFO L290 TraceCheckUtils]: 94: Hoare triple {59798#false} assume !false; {59798#false} is VALID [2022-04-27 11:45:21,178 INFO L290 TraceCheckUtils]: 93: Hoare triple {59798#false} assume 0 == ~cond; {59798#false} is VALID [2022-04-27 11:45:21,178 INFO L290 TraceCheckUtils]: 92: Hoare triple {59798#false} ~cond := #in~cond; {59798#false} is VALID [2022-04-27 11:45:21,178 INFO L272 TraceCheckUtils]: 91: Hoare triple {59798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {59798#false} is VALID [2022-04-27 11:45:21,178 INFO L290 TraceCheckUtils]: 90: Hoare triple {59798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {59798#false} is VALID [2022-04-27 11:45:21,179 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {59923#(<= |student_version_#in~w| 32)} {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} #89#return; {59798#false} is VALID [2022-04-27 11:45:21,179 INFO L290 TraceCheckUtils]: 88: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume true; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:21,179 INFO L290 TraceCheckUtils]: 87: Hoare triple {59923#(<= |student_version_#in~w| 32)} #res := ~is_divisible~1; {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:21,180 INFO L290 TraceCheckUtils]: 86: Hoare triple {59923#(<= |student_version_#in~w| 32)} assume !(~i~1 != ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:21,180 INFO L290 TraceCheckUtils]: 85: Hoare triple {60275#(or (<= |student_version_#in~w| 32) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {59923#(<= |student_version_#in~w| 32)} is VALID [2022-04-27 11:45:21,180 INFO L290 TraceCheckUtils]: 84: Hoare triple {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60275#(or (<= |student_version_#in~w| 32) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:45:21,181 INFO L290 TraceCheckUtils]: 83: Hoare triple {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,181 INFO L290 TraceCheckUtils]: 82: Hoare triple {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {60279#(or (<= |student_version_#in~w| 32) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,182 INFO L290 TraceCheckUtils]: 81: Hoare triple {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:45:21,182 INFO L290 TraceCheckUtils]: 80: Hoare triple {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60286#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:45:21,182 INFO L290 TraceCheckUtils]: 79: Hoare triple {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,183 INFO L290 TraceCheckUtils]: 78: Hoare triple {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {60293#(or (<= |student_version_#in~w| 32) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,183 INFO L290 TraceCheckUtils]: 77: Hoare triple {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:45:21,184 INFO L290 TraceCheckUtils]: 76: Hoare triple {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {60300#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:45:21,184 INFO L290 TraceCheckUtils]: 75: Hoare triple {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:45:21,184 INFO L290 TraceCheckUtils]: 74: Hoare triple {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {60307#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:45:21,185 INFO L290 TraceCheckUtils]: 73: Hoare triple {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:45:21,185 INFO L290 TraceCheckUtils]: 72: Hoare triple {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60314#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:45:21,185 INFO L290 TraceCheckUtils]: 71: Hoare triple {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,186 INFO L290 TraceCheckUtils]: 70: Hoare triple {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} ~i~1 := 2 + ~i~1; {60321#(or (<= |student_version_#in~w| 32) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,186 INFO L290 TraceCheckUtils]: 69: Hoare triple {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} assume !!(~i~1 < ~w); {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,187 INFO L290 TraceCheckUtils]: 68: Hoare triple {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} ~i~1 := 2 + ~i~1; {60328#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,187 INFO L290 TraceCheckUtils]: 67: Hoare triple {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} assume !!(~i~1 < ~w); {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,187 INFO L290 TraceCheckUtils]: 66: Hoare triple {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} ~i~1 := 2 + ~i~1; {60335#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,187 INFO L290 TraceCheckUtils]: 65: Hoare triple {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} assume !!(~i~1 < ~w); {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,188 INFO L290 TraceCheckUtils]: 64: Hoare triple {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60342#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 32))} is VALID [2022-04-27 11:45:21,188 INFO L290 TraceCheckUtils]: 63: Hoare triple {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,189 INFO L290 TraceCheckUtils]: 62: Hoare triple {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {60349#(or (<= |student_version_#in~w| 32) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,189 INFO L290 TraceCheckUtils]: 61: Hoare triple {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:45:21,189 INFO L290 TraceCheckUtils]: 60: Hoare triple {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {60356#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:45:21,190 INFO L290 TraceCheckUtils]: 59: Hoare triple {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:45:21,190 INFO L290 TraceCheckUtils]: 58: Hoare triple {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {60363#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:45:21,191 INFO L290 TraceCheckUtils]: 57: Hoare triple {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:45:21,191 INFO L290 TraceCheckUtils]: 56: Hoare triple {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60370#(or (<= |student_version_#in~w| 32) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:45:21,191 INFO L290 TraceCheckUtils]: 55: Hoare triple {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,192 INFO L290 TraceCheckUtils]: 54: Hoare triple {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {60377#(or (<= |student_version_#in~w| 32) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,192 INFO L290 TraceCheckUtils]: 53: Hoare triple {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,192 INFO L290 TraceCheckUtils]: 52: Hoare triple {60391#(or (<= |student_version_#in~w| 32) (< 32 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {60384#(or (<= |student_version_#in~w| 32) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:45:21,193 INFO L290 TraceCheckUtils]: 51: Hoare triple {59797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {60391#(or (<= |student_version_#in~w| 32) (< 32 student_version_~w))} is VALID [2022-04-27 11:45:21,193 INFO L272 TraceCheckUtils]: 50: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:21,193 INFO L290 TraceCheckUtils]: 49: Hoare triple {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:21,194 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {59903#(<= 33 |correct_version_#in~w|)} {59797#true} #87#return; {59843#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 33) main_~w~0))} is VALID [2022-04-27 11:45:21,194 INFO L290 TraceCheckUtils]: 47: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume true; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,195 INFO L290 TraceCheckUtils]: 46: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} #res := ~is_divisible~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,195 INFO L290 TraceCheckUtils]: 45: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} assume !(~i~0 < ~w); {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,195 INFO L290 TraceCheckUtils]: 43: Hoare triple {59903#(<= 33 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,196 INFO L290 TraceCheckUtils]: 42: Hoare triple {60422#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {59903#(<= 33 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:21,196 INFO L290 TraceCheckUtils]: 41: Hoare triple {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60422#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,197 INFO L290 TraceCheckUtils]: 39: Hoare triple {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60426#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,197 INFO L290 TraceCheckUtils]: 38: Hoare triple {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,198 INFO L290 TraceCheckUtils]: 37: Hoare triple {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {60433#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,198 INFO L290 TraceCheckUtils]: 36: Hoare triple {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:45:21,198 INFO L290 TraceCheckUtils]: 35: Hoare triple {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60440#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:45:21,199 INFO L290 TraceCheckUtils]: 34: Hoare triple {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,199 INFO L290 TraceCheckUtils]: 33: Hoare triple {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {60447#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,199 INFO L290 TraceCheckUtils]: 32: Hoare triple {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:45:21,200 INFO L290 TraceCheckUtils]: 31: Hoare triple {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {60454#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:45:21,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:45:21,200 INFO L290 TraceCheckUtils]: 29: Hoare triple {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {60461#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:45:21,201 INFO L290 TraceCheckUtils]: 28: Hoare triple {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:45:21,201 INFO L290 TraceCheckUtils]: 27: Hoare triple {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {60468#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:45:21,201 INFO L290 TraceCheckUtils]: 26: Hoare triple {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:45:21,202 INFO L290 TraceCheckUtils]: 25: Hoare triple {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {60475#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:45:21,202 INFO L290 TraceCheckUtils]: 24: Hoare triple {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:45:21,203 INFO L290 TraceCheckUtils]: 23: Hoare triple {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60482#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:45:21,203 INFO L290 TraceCheckUtils]: 22: Hoare triple {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,203 INFO L290 TraceCheckUtils]: 21: Hoare triple {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60489#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,204 INFO L290 TraceCheckUtils]: 20: Hoare triple {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,204 INFO L290 TraceCheckUtils]: 19: Hoare triple {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60496#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,204 INFO L290 TraceCheckUtils]: 18: Hoare triple {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,205 INFO L290 TraceCheckUtils]: 17: Hoare triple {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {60503#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,205 INFO L290 TraceCheckUtils]: 16: Hoare triple {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:45:21,206 INFO L290 TraceCheckUtils]: 15: Hoare triple {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} ~i~0 := 2 + ~i~0; {60510#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:45:21,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} assume !!(~i~0 < ~w); {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:45:21,206 INFO L290 TraceCheckUtils]: 13: Hoare triple {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} ~i~0 := 2 + ~i~0; {60517#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:45:21,207 INFO L290 TraceCheckUtils]: 12: Hoare triple {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} assume !!(~i~0 < ~w); {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:45:21,207 INFO L290 TraceCheckUtils]: 11: Hoare triple {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {60524#(or (<= 33 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:45:21,208 INFO L290 TraceCheckUtils]: 10: Hoare triple {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,208 INFO L290 TraceCheckUtils]: 9: Hoare triple {60538#(or (<= correct_version_~w 32) (<= 33 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {60531#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {59797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {60538#(or (<= correct_version_~w 32) (<= 33 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:21,208 INFO L272 TraceCheckUtils]: 7: Hoare triple {59797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {59797#true} is VALID [2022-04-27 11:45:21,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {59797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {59797#true} is VALID [2022-04-27 11:45:21,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {59797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {59797#true} is VALID [2022-04-27 11:45:21,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {59797#true} call #t~ret7 := main(); {59797#true} is VALID [2022-04-27 11:45:21,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59797#true} {59797#true} #93#return; {59797#true} is VALID [2022-04-27 11:45:21,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {59797#true} assume true; {59797#true} is VALID [2022-04-27 11:45:21,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {59797#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {59797#true} is VALID [2022-04-27 11:45:21,209 INFO L272 TraceCheckUtils]: 0: Hoare triple {59797#true} call ULTIMATE.init(); {59797#true} is VALID [2022-04-27 11:45:21,209 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 11:45:21,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1192242218] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:45:21,209 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:45:21,209 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 41, 41] total 116 [2022-04-27 11:45:21,209 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [724411327] [2022-04-27 11:45:21,209 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:45:21,210 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 11:45:21,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:45:21,210 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 11:45:21,367 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 11:45:21,368 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 116 states [2022-04-27 11:45:21,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:45:21,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2022-04-27 11:45:21,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2217, Invalid=11123, Unknown=0, NotChecked=0, Total=13340 [2022-04-27 11:45:21,369 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 11:45:23,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:23,806 INFO L93 Difference]: Finished difference Result 117 states and 120 transitions. [2022-04-27 11:45:23,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-27 11:45:23,806 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 11:45:23,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:23,806 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 11:45:23,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 11:45:23,808 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 11:45:23,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 112 transitions. [2022-04-27 11:45:23,808 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 112 transitions. [2022-04-27 11:45:23,909 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 11:45:23,910 INFO L225 Difference]: With dead ends: 117 [2022-04-27 11:45:23,910 INFO L226 Difference]: Without dead ends: 107 [2022-04-27 11:45:23,912 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 117 SyntacticMatches, 5 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11179 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=3793, Invalid=20387, Unknown=0, NotChecked=0, Total=24180 [2022-04-27 11:45:23,912 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 160 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 921 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 161 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 993 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 921 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:23,912 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [161 Valid, 110 Invalid, 993 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 921 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:45:23,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-27 11:45:24,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2022-04-27 11:45:24,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:24,369 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 11:45:24,369 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 11:45:24,369 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 11:45:24,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:24,370 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 11:45:24,370 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 11:45:24,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:24,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:24,370 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 11:45:24,370 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 11:45:24,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:24,371 INFO L93 Difference]: Finished difference Result 107 states and 110 transitions. [2022-04-27 11:45:24,371 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 110 transitions. [2022-04-27 11:45:24,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:24,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:24,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:24,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:24,372 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 11:45:24,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 109 transitions. [2022-04-27 11:45:24,372 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 109 transitions. Word has length 95 [2022-04-27 11:45:24,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:24,373 INFO L495 AbstractCegarLoop]: Abstraction has 106 states and 109 transitions. [2022-04-27 11:45:24,373 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 11:45:24,373 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 109 transitions. [2022-04-27 11:45:24,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 11:45:24,373 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:24,373 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 11:45:24,390 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (63)] Forceful destruction successful, exit code 0 [2022-04-27 11:45:24,591 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 11:45:24,591 INFO L420 AbstractCegarLoop]: === Iteration 68 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:45:24,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:45:24,591 INFO L85 PathProgramCache]: Analyzing trace with hash -1992207465, now seen corresponding path program 31 times [2022-04-27 11:45:24,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:45:24,591 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [640093412] [2022-04-27 11:45:24,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:45:24,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:45:24,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:24,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:45:24,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:24,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {61178#true} is VALID [2022-04-27 11:45:24,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} assume true; {61178#true} is VALID [2022-04-27 11:45:24,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {61178#true} {61178#true} #93#return; {61178#true} is VALID [2022-04-27 11:45:24,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:45:24,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:24,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {61178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {61267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:24,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {61267#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,969 INFO L290 TraceCheckUtils]: 3: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,969 INFO L290 TraceCheckUtils]: 4: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,970 INFO L290 TraceCheckUtils]: 6: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,971 INFO L290 TraceCheckUtils]: 8: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:24,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:24,972 INFO L290 TraceCheckUtils]: 11: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,972 INFO L290 TraceCheckUtils]: 12: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:24,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:24,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:24,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:24,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,977 INFO L290 TraceCheckUtils]: 24: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,977 INFO L290 TraceCheckUtils]: 25: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,978 INFO L290 TraceCheckUtils]: 28: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,979 INFO L290 TraceCheckUtils]: 29: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,979 INFO L290 TraceCheckUtils]: 30: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,980 INFO L290 TraceCheckUtils]: 31: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,980 INFO L290 TraceCheckUtils]: 32: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,980 INFO L290 TraceCheckUtils]: 33: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,981 INFO L290 TraceCheckUtils]: 34: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,981 INFO L290 TraceCheckUtils]: 35: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,982 INFO L290 TraceCheckUtils]: 36: Hoare triple {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:24,982 INFO L290 TraceCheckUtils]: 37: Hoare triple {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:24,982 INFO L290 TraceCheckUtils]: 38: Hoare triple {61287#(<= |correct_version_#in~w| 33)} #res := ~is_divisible~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:24,983 INFO L290 TraceCheckUtils]: 39: Hoare triple {61287#(<= |correct_version_#in~w| 33)} assume true; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:24,983 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} #87#return; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:24,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 11:45:24,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:25,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {61178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {61288#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:25,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {61288#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,309 INFO L290 TraceCheckUtils]: 4: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:25,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:25,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:25,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:25,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:25,311 INFO L290 TraceCheckUtils]: 10: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:25,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:25,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:25,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,313 INFO L290 TraceCheckUtils]: 17: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,314 INFO L290 TraceCheckUtils]: 20: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:25,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:25,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:25,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:25,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,320 INFO L290 TraceCheckUtils]: 35: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,320 INFO L290 TraceCheckUtils]: 36: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,320 INFO L290 TraceCheckUtils]: 37: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,321 INFO L290 TraceCheckUtils]: 38: Hoare triple {61307#(<= 34 |student_version_#in~w|)} #res := ~is_divisible~1; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,321 INFO L290 TraceCheckUtils]: 39: Hoare triple {61307#(<= 34 |student_version_#in~w|)} assume true; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,322 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {61179#false} is VALID [2022-04-27 11:45:25,322 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} call ULTIMATE.init(); {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:45:25,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {61266#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} assume true; {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} #93#return; {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} call #t~ret7 := main(); {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:25,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {61267#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:25,323 INFO L290 TraceCheckUtils]: 9: Hoare triple {61267#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,324 INFO L290 TraceCheckUtils]: 10: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {61268#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {61269#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {61270#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {61271#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:25,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:25,327 INFO L290 TraceCheckUtils]: 19: Hoare triple {61272#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,327 INFO L290 TraceCheckUtils]: 20: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,328 INFO L290 TraceCheckUtils]: 21: Hoare triple {61273#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,328 INFO L290 TraceCheckUtils]: 22: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,328 INFO L290 TraceCheckUtils]: 23: Hoare triple {61274#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:25,329 INFO L290 TraceCheckUtils]: 24: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:25,329 INFO L290 TraceCheckUtils]: 25: Hoare triple {61275#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,329 INFO L290 TraceCheckUtils]: 26: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {61276#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:25,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:25,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {61277#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,331 INFO L290 TraceCheckUtils]: 30: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,331 INFO L290 TraceCheckUtils]: 31: Hoare triple {61278#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,332 INFO L290 TraceCheckUtils]: 33: Hoare triple {61279#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,332 INFO L290 TraceCheckUtils]: 34: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {61280#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,333 INFO L290 TraceCheckUtils]: 37: Hoare triple {61281#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,334 INFO L290 TraceCheckUtils]: 38: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,334 INFO L290 TraceCheckUtils]: 39: Hoare triple {61282#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,334 INFO L290 TraceCheckUtils]: 40: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,335 INFO L290 TraceCheckUtils]: 41: Hoare triple {61283#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,335 INFO L290 TraceCheckUtils]: 42: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,336 INFO L290 TraceCheckUtils]: 43: Hoare triple {61284#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,336 INFO L290 TraceCheckUtils]: 44: Hoare triple {61285#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:25,336 INFO L290 TraceCheckUtils]: 45: Hoare triple {61286#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 34)) (<= correct_version_~w correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:25,337 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} #res := ~is_divisible~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:25,337 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} assume true; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:25,338 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} #87#return; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:25,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:25,338 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:25,338 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {61288#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:25,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {61288#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,339 INFO L290 TraceCheckUtils]: 53: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {61289#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,340 INFO L290 TraceCheckUtils]: 55: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,340 INFO L290 TraceCheckUtils]: 56: Hoare triple {61290#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:25,340 INFO L290 TraceCheckUtils]: 57: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:25,341 INFO L290 TraceCheckUtils]: 58: Hoare triple {61291#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:25,341 INFO L290 TraceCheckUtils]: 59: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:25,341 INFO L290 TraceCheckUtils]: 60: Hoare triple {61292#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:25,342 INFO L290 TraceCheckUtils]: 61: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:25,342 INFO L290 TraceCheckUtils]: 62: Hoare triple {61293#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,343 INFO L290 TraceCheckUtils]: 63: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,343 INFO L290 TraceCheckUtils]: 64: Hoare triple {61294#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:25,343 INFO L290 TraceCheckUtils]: 65: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:25,344 INFO L290 TraceCheckUtils]: 66: Hoare triple {61295#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,344 INFO L290 TraceCheckUtils]: 67: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,344 INFO L290 TraceCheckUtils]: 68: Hoare triple {61296#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,345 INFO L290 TraceCheckUtils]: 69: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,345 INFO L290 TraceCheckUtils]: 70: Hoare triple {61297#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,345 INFO L290 TraceCheckUtils]: 71: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,346 INFO L290 TraceCheckUtils]: 72: Hoare triple {61298#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:25,346 INFO L290 TraceCheckUtils]: 73: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:25,346 INFO L290 TraceCheckUtils]: 74: Hoare triple {61299#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,347 INFO L290 TraceCheckUtils]: 75: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,347 INFO L290 TraceCheckUtils]: 76: Hoare triple {61300#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,347 INFO L290 TraceCheckUtils]: 77: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,348 INFO L290 TraceCheckUtils]: 78: Hoare triple {61301#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,348 INFO L290 TraceCheckUtils]: 79: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,349 INFO L290 TraceCheckUtils]: 80: Hoare triple {61302#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,349 INFO L290 TraceCheckUtils]: 81: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,349 INFO L290 TraceCheckUtils]: 82: Hoare triple {61303#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:25,350 INFO L290 TraceCheckUtils]: 83: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:25,350 INFO L290 TraceCheckUtils]: 84: Hoare triple {61304#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,350 INFO L290 TraceCheckUtils]: 85: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,351 INFO L290 TraceCheckUtils]: 86: Hoare triple {61305#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,351 INFO L290 TraceCheckUtils]: 87: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:25,351 INFO L290 TraceCheckUtils]: 88: Hoare triple {61306#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,352 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} #res := ~is_divisible~1; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,352 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} assume true; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:25,353 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {61179#false} is VALID [2022-04-27 11:45:25,353 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {61179#false} is VALID [2022-04-27 11:45:25,353 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {61179#false} is VALID [2022-04-27 11:45:25,353 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} ~cond := #in~cond; {61179#false} is VALID [2022-04-27 11:45:25,353 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} assume 0 == ~cond; {61179#false} is VALID [2022-04-27 11:45:25,353 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} assume !false; {61179#false} is VALID [2022-04-27 11:45:25,353 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 11:45:25,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:45:25,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [640093412] [2022-04-27 11:45:25,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [640093412] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:45:25,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1141627379] [2022-04-27 11:45:25,353 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:45:25,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:45:25,354 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:45:25,354 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 11:45:25,355 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 11:45:25,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:25,536 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 11:45:25,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:25,555 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:45:27,209 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} call ULTIMATE.init(); {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} assume true; {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} #93#return; {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} call #t~ret7 := main(); {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:27,209 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {61335#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:27,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {61335#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:27,210 INFO L290 TraceCheckUtils]: 10: Hoare triple {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:27,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {61339#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:27,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:27,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {61346#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:27,212 INFO L290 TraceCheckUtils]: 14: Hoare triple {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:27,212 INFO L290 TraceCheckUtils]: 15: Hoare triple {61353#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:27,212 INFO L290 TraceCheckUtils]: 16: Hoare triple {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:27,213 INFO L290 TraceCheckUtils]: 17: Hoare triple {61360#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:27,213 INFO L290 TraceCheckUtils]: 18: Hoare triple {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:27,213 INFO L290 TraceCheckUtils]: 19: Hoare triple {61367#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:27,214 INFO L290 TraceCheckUtils]: 20: Hoare triple {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:27,214 INFO L290 TraceCheckUtils]: 21: Hoare triple {61374#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:27,214 INFO L290 TraceCheckUtils]: 22: Hoare triple {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:27,215 INFO L290 TraceCheckUtils]: 23: Hoare triple {61381#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:27,215 INFO L290 TraceCheckUtils]: 24: Hoare triple {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:27,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {61388#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:27,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:27,216 INFO L290 TraceCheckUtils]: 27: Hoare triple {61395#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:27,217 INFO L290 TraceCheckUtils]: 28: Hoare triple {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:27,217 INFO L290 TraceCheckUtils]: 29: Hoare triple {61402#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:27,217 INFO L290 TraceCheckUtils]: 30: Hoare triple {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:27,218 INFO L290 TraceCheckUtils]: 31: Hoare triple {61409#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:27,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:27,219 INFO L290 TraceCheckUtils]: 33: Hoare triple {61416#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:27,219 INFO L290 TraceCheckUtils]: 34: Hoare triple {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:27,219 INFO L290 TraceCheckUtils]: 35: Hoare triple {61423#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:27,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:27,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {61430#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:27,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:27,221 INFO L290 TraceCheckUtils]: 39: Hoare triple {61437#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:27,221 INFO L290 TraceCheckUtils]: 40: Hoare triple {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:27,221 INFO L290 TraceCheckUtils]: 41: Hoare triple {61444#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:45:27,222 INFO L290 TraceCheckUtils]: 42: Hoare triple {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:45:27,222 INFO L290 TraceCheckUtils]: 43: Hoare triple {61451#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {61458#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:45:27,223 INFO L290 TraceCheckUtils]: 44: Hoare triple {61458#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !(~i~0 < ~w); {61462#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:45:27,223 INFO L290 TraceCheckUtils]: 45: Hoare triple {61462#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 34))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:27,223 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} #res := ~is_divisible~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:27,223 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} assume true; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:27,224 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} #87#return; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:27,225 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:27,225 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:27,225 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {61484#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:45:27,225 INFO L290 TraceCheckUtils]: 52: Hoare triple {61484#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,226 INFO L290 TraceCheckUtils]: 53: Hoare triple {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,226 INFO L290 TraceCheckUtils]: 54: Hoare triple {61488#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,226 INFO L290 TraceCheckUtils]: 55: Hoare triple {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,227 INFO L290 TraceCheckUtils]: 56: Hoare triple {61495#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:27,227 INFO L290 TraceCheckUtils]: 57: Hoare triple {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:27,227 INFO L290 TraceCheckUtils]: 58: Hoare triple {61502#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,228 INFO L290 TraceCheckUtils]: 59: Hoare triple {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,228 INFO L290 TraceCheckUtils]: 60: Hoare triple {61509#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,229 INFO L290 TraceCheckUtils]: 61: Hoare triple {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,229 INFO L290 TraceCheckUtils]: 62: Hoare triple {61516#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,229 INFO L290 TraceCheckUtils]: 63: Hoare triple {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,230 INFO L290 TraceCheckUtils]: 64: Hoare triple {61523#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,230 INFO L290 TraceCheckUtils]: 65: Hoare triple {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,231 INFO L290 TraceCheckUtils]: 66: Hoare triple {61530#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,231 INFO L290 TraceCheckUtils]: 67: Hoare triple {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,232 INFO L290 TraceCheckUtils]: 68: Hoare triple {61537#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,232 INFO L290 TraceCheckUtils]: 69: Hoare triple {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,232 INFO L290 TraceCheckUtils]: 70: Hoare triple {61544#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,233 INFO L290 TraceCheckUtils]: 71: Hoare triple {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,233 INFO L290 TraceCheckUtils]: 72: Hoare triple {61551#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,233 INFO L290 TraceCheckUtils]: 73: Hoare triple {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {61558#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,234 INFO L290 TraceCheckUtils]: 75: Hoare triple {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,235 INFO L290 TraceCheckUtils]: 76: Hoare triple {61565#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,235 INFO L290 TraceCheckUtils]: 77: Hoare triple {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,235 INFO L290 TraceCheckUtils]: 78: Hoare triple {61572#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,236 INFO L290 TraceCheckUtils]: 79: Hoare triple {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,236 INFO L290 TraceCheckUtils]: 80: Hoare triple {61579#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,236 INFO L290 TraceCheckUtils]: 81: Hoare triple {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,237 INFO L290 TraceCheckUtils]: 82: Hoare triple {61586#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,237 INFO L290 TraceCheckUtils]: 83: Hoare triple {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,237 INFO L290 TraceCheckUtils]: 84: Hoare triple {61593#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,238 INFO L290 TraceCheckUtils]: 85: Hoare triple {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,238 INFO L290 TraceCheckUtils]: 86: Hoare triple {61600#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,239 INFO L290 TraceCheckUtils]: 87: Hoare triple {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:27,239 INFO L290 TraceCheckUtils]: 88: Hoare triple {61607#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:27,239 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} #res := ~is_divisible~1; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:27,239 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} assume true; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:27,240 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {61179#false} is VALID [2022-04-27 11:45:27,240 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {61179#false} is VALID [2022-04-27 11:45:27,240 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {61179#false} is VALID [2022-04-27 11:45:27,240 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} ~cond := #in~cond; {61179#false} is VALID [2022-04-27 11:45:27,240 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} assume 0 == ~cond; {61179#false} is VALID [2022-04-27 11:45:27,240 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} assume !false; {61179#false} is VALID [2022-04-27 11:45:27,241 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 11:45:27,241 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:45:33,865 INFO L290 TraceCheckUtils]: 96: Hoare triple {61179#false} assume !false; {61179#false} is VALID [2022-04-27 11:45:33,866 INFO L290 TraceCheckUtils]: 95: Hoare triple {61179#false} assume 0 == ~cond; {61179#false} is VALID [2022-04-27 11:45:33,866 INFO L290 TraceCheckUtils]: 94: Hoare triple {61179#false} ~cond := #in~cond; {61179#false} is VALID [2022-04-27 11:45:33,866 INFO L272 TraceCheckUtils]: 93: Hoare triple {61179#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {61179#false} is VALID [2022-04-27 11:45:33,866 INFO L290 TraceCheckUtils]: 92: Hoare triple {61179#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {61179#false} is VALID [2022-04-27 11:45:33,867 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {61307#(<= 34 |student_version_#in~w|)} {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {61179#false} is VALID [2022-04-27 11:45:33,867 INFO L290 TraceCheckUtils]: 90: Hoare triple {61307#(<= 34 |student_version_#in~w|)} assume true; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:33,867 INFO L290 TraceCheckUtils]: 89: Hoare triple {61307#(<= 34 |student_version_#in~w|)} #res := ~is_divisible~1; {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:33,867 INFO L290 TraceCheckUtils]: 88: Hoare triple {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {61307#(<= 34 |student_version_#in~w|)} is VALID [2022-04-27 11:45:33,867 INFO L290 TraceCheckUtils]: 87: Hoare triple {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:45:33,868 INFO L290 TraceCheckUtils]: 86: Hoare triple {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {61665#(or (<= 34 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:45:33,868 INFO L290 TraceCheckUtils]: 85: Hoare triple {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,868 INFO L290 TraceCheckUtils]: 84: Hoare triple {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61672#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,868 INFO L290 TraceCheckUtils]: 83: Hoare triple {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,869 INFO L290 TraceCheckUtils]: 82: Hoare triple {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61679#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,869 INFO L290 TraceCheckUtils]: 81: Hoare triple {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,869 INFO L290 TraceCheckUtils]: 80: Hoare triple {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {61686#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,869 INFO L290 TraceCheckUtils]: 79: Hoare triple {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:33,870 INFO L290 TraceCheckUtils]: 78: Hoare triple {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61693#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:33,870 INFO L290 TraceCheckUtils]: 77: Hoare triple {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,870 INFO L290 TraceCheckUtils]: 76: Hoare triple {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {61700#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,870 INFO L290 TraceCheckUtils]: 75: Hoare triple {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:45:33,871 INFO L290 TraceCheckUtils]: 74: Hoare triple {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61707#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:45:33,871 INFO L290 TraceCheckUtils]: 73: Hoare triple {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,871 INFO L290 TraceCheckUtils]: 72: Hoare triple {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {61714#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,872 INFO L290 TraceCheckUtils]: 71: Hoare triple {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,872 INFO L290 TraceCheckUtils]: 70: Hoare triple {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {61721#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,872 INFO L290 TraceCheckUtils]: 69: Hoare triple {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:45:33,872 INFO L290 TraceCheckUtils]: 68: Hoare triple {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61728#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:45:33,873 INFO L290 TraceCheckUtils]: 67: Hoare triple {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,873 INFO L290 TraceCheckUtils]: 66: Hoare triple {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {61735#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,873 INFO L290 TraceCheckUtils]: 65: Hoare triple {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,873 INFO L290 TraceCheckUtils]: 64: Hoare triple {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61742#(or (<= 34 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:45:33,874 INFO L290 TraceCheckUtils]: 63: Hoare triple {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,874 INFO L290 TraceCheckUtils]: 62: Hoare triple {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61749#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61756#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,875 INFO L290 TraceCheckUtils]: 59: Hoare triple {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,875 INFO L290 TraceCheckUtils]: 58: Hoare triple {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61763#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,875 INFO L290 TraceCheckUtils]: 57: Hoare triple {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,875 INFO L290 TraceCheckUtils]: 56: Hoare triple {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61770#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,876 INFO L290 TraceCheckUtils]: 55: Hoare triple {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,876 INFO L290 TraceCheckUtils]: 54: Hoare triple {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {61777#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,876 INFO L290 TraceCheckUtils]: 53: Hoare triple {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} assume !!(~i~1 < ~w); {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,876 INFO L290 TraceCheckUtils]: 52: Hoare triple {61791#(or (< student_version_~w 34) (<= 34 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {61784#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {61178#true} ~w := #in~w;~is_divisible~1 := ~true~0; {61791#(or (< student_version_~w 34) (<= 34 |student_version_#in~w|))} is VALID [2022-04-27 11:45:33,877 INFO L272 TraceCheckUtils]: 50: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:33,877 INFO L290 TraceCheckUtils]: 49: Hoare triple {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:33,878 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {61287#(<= |correct_version_#in~w| 33)} {61178#true} #87#return; {61224#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 33)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:45:33,878 INFO L290 TraceCheckUtils]: 47: Hoare triple {61287#(<= |correct_version_#in~w| 33)} assume true; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:33,878 INFO L290 TraceCheckUtils]: 46: Hoare triple {61287#(<= |correct_version_#in~w| 33)} #res := ~is_divisible~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:33,878 INFO L290 TraceCheckUtils]: 45: Hoare triple {61813#(or (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {61287#(<= |correct_version_#in~w| 33)} is VALID [2022-04-27 11:45:33,878 INFO L290 TraceCheckUtils]: 44: Hoare triple {61817#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {61813#(or (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:45:33,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61817#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 33) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:45:33,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61821#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,879 INFO L290 TraceCheckUtils]: 40: Hoare triple {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,880 INFO L290 TraceCheckUtils]: 39: Hoare triple {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {61828#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,880 INFO L290 TraceCheckUtils]: 38: Hoare triple {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:45:33,880 INFO L290 TraceCheckUtils]: 37: Hoare triple {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61835#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:45:33,881 INFO L290 TraceCheckUtils]: 36: Hoare triple {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,881 INFO L290 TraceCheckUtils]: 35: Hoare triple {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61842#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,881 INFO L290 TraceCheckUtils]: 34: Hoare triple {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,881 INFO L290 TraceCheckUtils]: 33: Hoare triple {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {61849#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,882 INFO L290 TraceCheckUtils]: 32: Hoare triple {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:45:33,882 INFO L290 TraceCheckUtils]: 31: Hoare triple {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61856#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:45:33,882 INFO L290 TraceCheckUtils]: 30: Hoare triple {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,883 INFO L290 TraceCheckUtils]: 29: Hoare triple {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61863#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,883 INFO L290 TraceCheckUtils]: 28: Hoare triple {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61870#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,884 INFO L290 TraceCheckUtils]: 25: Hoare triple {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61877#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {61884#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,885 INFO L290 TraceCheckUtils]: 22: Hoare triple {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:33,885 INFO L290 TraceCheckUtils]: 21: Hoare triple {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61891#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:33,885 INFO L290 TraceCheckUtils]: 20: Hoare triple {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,885 INFO L290 TraceCheckUtils]: 19: Hoare triple {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61898#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61905#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,886 INFO L290 TraceCheckUtils]: 15: Hoare triple {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61912#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,887 INFO L290 TraceCheckUtils]: 13: Hoare triple {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} ~i~0 := 2 + ~i~0; {61919#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,887 INFO L290 TraceCheckUtils]: 12: Hoare triple {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} assume !!(~i~0 < ~w); {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {61926#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 33))} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 10: Hoare triple {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {61940#(or (<= |correct_version_#in~w| 33) (<= 34 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {61933#(or (<= |correct_version_#in~w| 33) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {61178#true} ~w := #in~w;~is_divisible~0 := ~true~0; {61940#(or (<= |correct_version_#in~w| 33) (<= 34 correct_version_~w))} is VALID [2022-04-27 11:45:33,888 INFO L272 TraceCheckUtils]: 7: Hoare triple {61178#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {61178#true} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {61178#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {61178#true} is VALID [2022-04-27 11:45:33,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {61178#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {61178#true} is VALID [2022-04-27 11:45:33,888 INFO L272 TraceCheckUtils]: 4: Hoare triple {61178#true} call #t~ret7 := main(); {61178#true} is VALID [2022-04-27 11:45:33,889 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {61178#true} {61178#true} #93#return; {61178#true} is VALID [2022-04-27 11:45:33,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {61178#true} assume true; {61178#true} is VALID [2022-04-27 11:45:33,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {61178#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {61178#true} is VALID [2022-04-27 11:45:33,889 INFO L272 TraceCheckUtils]: 0: Hoare triple {61178#true} call ULTIMATE.init(); {61178#true} is VALID [2022-04-27 11:45:33,889 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 11:45:33,889 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1141627379] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:45:33,889 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:45:33,889 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 11:45:33,889 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [74340679] [2022-04-27 11:45:33,889 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:45:33,890 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 11:45:33,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:45:33,890 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 11:45:33,993 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 11:45:33,993 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 11:45:33,993 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:45:33,994 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 11:45:33,995 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 11:45:33,995 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 11:45:36,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:36,280 INFO L93 Difference]: Finished difference Result 130 states and 137 transitions. [2022-04-27 11:45:36,280 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 11:45:36,280 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 11:45:36,280 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:36,281 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 11:45:36,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 132 transitions. [2022-04-27 11:45:36,281 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 11:45:36,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 132 transitions. [2022-04-27 11:45:36,282 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 132 transitions. [2022-04-27 11:45:36,352 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 11:45:36,353 INFO L225 Difference]: With dead ends: 130 [2022-04-27 11:45:36,353 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 11:45:36,355 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12725 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 11:45:36,355 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 165 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1148 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 169 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1230 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 1148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:36,355 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [169 Valid, 112 Invalid, 1230 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 1148 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:45:36,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 11:45:36,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 109. [2022-04-27 11:45:36,694 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:36,695 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 11:45:36,695 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 11:45:36,695 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 11:45:36,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:36,696 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 11:45:36,696 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 11:45:36,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:36,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:36,696 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 11:45:36,696 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 11:45:36,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:36,697 INFO L93 Difference]: Finished difference Result 119 states and 125 transitions. [2022-04-27 11:45:36,697 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 125 transitions. [2022-04-27 11:45:36,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:36,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:36,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:36,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:36,698 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 11:45:36,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 113 transitions. [2022-04-27 11:45:36,699 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 113 transitions. Word has length 97 [2022-04-27 11:45:36,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:36,699 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 113 transitions. [2022-04-27 11:45:36,699 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 11:45:36,699 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2022-04-27 11:45:36,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2022-04-27 11:45:36,699 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:36,700 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 11:45:36,718 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (64)] Ended with exit code 0 [2022-04-27 11:45:36,919 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 11:45:36,920 INFO L420 AbstractCegarLoop]: === Iteration 69 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:45:36,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:45:36,920 INFO L85 PathProgramCache]: Analyzing trace with hash -1133925805, now seen corresponding path program 31 times [2022-04-27 11:45:36,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:45:36,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2146141032] [2022-04-27 11:45:36,920 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:45:36,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:45:36,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:36,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:45:36,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:36,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {62632#true} is VALID [2022-04-27 11:45:36,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} assume true; {62632#true} is VALID [2022-04-27 11:45:36,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {62632#true} {62632#true} #93#return; {62632#true} is VALID [2022-04-27 11:45:36,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:45:36,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:37,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {62632#true} ~w := #in~w;~is_divisible~0 := ~true~0; {62721#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:37,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {62721#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,191 INFO L290 TraceCheckUtils]: 4: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,191 INFO L290 TraceCheckUtils]: 5: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,192 INFO L290 TraceCheckUtils]: 7: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,192 INFO L290 TraceCheckUtils]: 8: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,193 INFO L290 TraceCheckUtils]: 10: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,194 INFO L290 TraceCheckUtils]: 13: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,194 INFO L290 TraceCheckUtils]: 14: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,195 INFO L290 TraceCheckUtils]: 15: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,195 INFO L290 TraceCheckUtils]: 16: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,196 INFO L290 TraceCheckUtils]: 17: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,196 INFO L290 TraceCheckUtils]: 18: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,196 INFO L290 TraceCheckUtils]: 19: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,197 INFO L290 TraceCheckUtils]: 22: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,198 INFO L290 TraceCheckUtils]: 23: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,199 INFO L290 TraceCheckUtils]: 25: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,199 INFO L290 TraceCheckUtils]: 26: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,199 INFO L290 TraceCheckUtils]: 27: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,200 INFO L290 TraceCheckUtils]: 28: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,200 INFO L290 TraceCheckUtils]: 29: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,200 INFO L290 TraceCheckUtils]: 30: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,201 INFO L290 TraceCheckUtils]: 31: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,201 INFO L290 TraceCheckUtils]: 32: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,202 INFO L290 TraceCheckUtils]: 33: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,202 INFO L290 TraceCheckUtils]: 34: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,202 INFO L290 TraceCheckUtils]: 35: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,203 INFO L290 TraceCheckUtils]: 36: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,203 INFO L290 TraceCheckUtils]: 37: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,203 INFO L290 TraceCheckUtils]: 38: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} #res := ~is_divisible~0; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,203 INFO L290 TraceCheckUtils]: 39: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} assume true; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,204 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} #87#return; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:37,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 11:45:37,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:37,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {62632#true} ~w := #in~w;~is_divisible~1 := ~true~0; {62741#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:37,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {62741#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:37,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:37,658 INFO L290 TraceCheckUtils]: 3: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,660 INFO L290 TraceCheckUtils]: 7: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:37,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:37,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:37,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:37,662 INFO L290 TraceCheckUtils]: 13: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,662 INFO L290 TraceCheckUtils]: 14: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:37,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:37,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:37,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:37,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:37,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:37,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,666 INFO L290 TraceCheckUtils]: 23: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:37,666 INFO L290 TraceCheckUtils]: 24: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:37,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:37,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:37,667 INFO L290 TraceCheckUtils]: 27: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,667 INFO L290 TraceCheckUtils]: 28: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,668 INFO L290 TraceCheckUtils]: 29: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,668 INFO L290 TraceCheckUtils]: 30: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,668 INFO L290 TraceCheckUtils]: 31: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:37,669 INFO L290 TraceCheckUtils]: 32: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:37,669 INFO L290 TraceCheckUtils]: 33: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,669 INFO L290 TraceCheckUtils]: 34: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,670 INFO L290 TraceCheckUtils]: 35: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:45:37,670 INFO L290 TraceCheckUtils]: 36: Hoare triple {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:45:37,671 INFO L290 TraceCheckUtils]: 37: Hoare triple {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,671 INFO L290 TraceCheckUtils]: 38: Hoare triple {62761#(<= |student_version_#in~w| 33)} #res := ~is_divisible~1; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,671 INFO L290 TraceCheckUtils]: 39: Hoare triple {62761#(<= |student_version_#in~w| 33)} assume true; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,672 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} #89#return; {62633#false} is VALID [2022-04-27 11:45:37,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} call ULTIMATE.init(); {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {62720#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} assume true; {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} #93#return; {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} call #t~ret7 := main(); {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} ~w := #in~w;~is_divisible~0 := ~true~0; {62721#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:37,673 INFO L290 TraceCheckUtils]: 9: Hoare triple {62721#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,674 INFO L290 TraceCheckUtils]: 10: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,674 INFO L290 TraceCheckUtils]: 11: Hoare triple {62722#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,674 INFO L290 TraceCheckUtils]: 12: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,675 INFO L290 TraceCheckUtils]: 13: Hoare triple {62723#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,675 INFO L290 TraceCheckUtils]: 14: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,676 INFO L290 TraceCheckUtils]: 15: Hoare triple {62724#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,676 INFO L290 TraceCheckUtils]: 16: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,676 INFO L290 TraceCheckUtils]: 17: Hoare triple {62725#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,677 INFO L290 TraceCheckUtils]: 18: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,677 INFO L290 TraceCheckUtils]: 19: Hoare triple {62726#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,677 INFO L290 TraceCheckUtils]: 20: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,678 INFO L290 TraceCheckUtils]: 21: Hoare triple {62727#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,678 INFO L290 TraceCheckUtils]: 22: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,678 INFO L290 TraceCheckUtils]: 23: Hoare triple {62728#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,679 INFO L290 TraceCheckUtils]: 24: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,679 INFO L290 TraceCheckUtils]: 25: Hoare triple {62729#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,680 INFO L290 TraceCheckUtils]: 27: Hoare triple {62730#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,680 INFO L290 TraceCheckUtils]: 28: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,681 INFO L290 TraceCheckUtils]: 29: Hoare triple {62731#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,681 INFO L290 TraceCheckUtils]: 30: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,681 INFO L290 TraceCheckUtils]: 31: Hoare triple {62732#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,682 INFO L290 TraceCheckUtils]: 32: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,682 INFO L290 TraceCheckUtils]: 33: Hoare triple {62733#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,682 INFO L290 TraceCheckUtils]: 34: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,683 INFO L290 TraceCheckUtils]: 35: Hoare triple {62734#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,683 INFO L290 TraceCheckUtils]: 36: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,683 INFO L290 TraceCheckUtils]: 37: Hoare triple {62735#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,684 INFO L290 TraceCheckUtils]: 38: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:37,684 INFO L290 TraceCheckUtils]: 39: Hoare triple {62736#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,684 INFO L290 TraceCheckUtils]: 40: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,685 INFO L290 TraceCheckUtils]: 41: Hoare triple {62737#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,685 INFO L290 TraceCheckUtils]: 42: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,685 INFO L290 TraceCheckUtils]: 43: Hoare triple {62738#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,686 INFO L290 TraceCheckUtils]: 44: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:37,686 INFO L290 TraceCheckUtils]: 45: Hoare triple {62739#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,686 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} #res := ~is_divisible~0; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,687 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} assume true; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:37,687 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} #87#return; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:37,688 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:37,688 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:37,688 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} ~w := #in~w;~is_divisible~1 := ~true~0; {62741#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:37,689 INFO L290 TraceCheckUtils]: 52: Hoare triple {62741#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:37,689 INFO L290 TraceCheckUtils]: 53: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:37,689 INFO L290 TraceCheckUtils]: 54: Hoare triple {62742#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,690 INFO L290 TraceCheckUtils]: 55: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,690 INFO L290 TraceCheckUtils]: 56: Hoare triple {62743#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,690 INFO L290 TraceCheckUtils]: 57: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,691 INFO L290 TraceCheckUtils]: 58: Hoare triple {62744#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:37,691 INFO L290 TraceCheckUtils]: 59: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:37,691 INFO L290 TraceCheckUtils]: 60: Hoare triple {62745#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,692 INFO L290 TraceCheckUtils]: 61: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,692 INFO L290 TraceCheckUtils]: 62: Hoare triple {62746#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:37,692 INFO L290 TraceCheckUtils]: 63: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:37,693 INFO L290 TraceCheckUtils]: 64: Hoare triple {62747#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,693 INFO L290 TraceCheckUtils]: 65: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,693 INFO L290 TraceCheckUtils]: 66: Hoare triple {62748#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:37,694 INFO L290 TraceCheckUtils]: 67: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:37,694 INFO L290 TraceCheckUtils]: 68: Hoare triple {62749#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:37,694 INFO L290 TraceCheckUtils]: 69: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:37,695 INFO L290 TraceCheckUtils]: 70: Hoare triple {62750#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:37,695 INFO L290 TraceCheckUtils]: 71: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:37,696 INFO L290 TraceCheckUtils]: 72: Hoare triple {62751#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,696 INFO L290 TraceCheckUtils]: 73: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,696 INFO L290 TraceCheckUtils]: 74: Hoare triple {62752#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:37,697 INFO L290 TraceCheckUtils]: 75: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:37,697 INFO L290 TraceCheckUtils]: 76: Hoare triple {62753#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:37,697 INFO L290 TraceCheckUtils]: 77: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:37,698 INFO L290 TraceCheckUtils]: 78: Hoare triple {62754#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,698 INFO L290 TraceCheckUtils]: 79: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,698 INFO L290 TraceCheckUtils]: 80: Hoare triple {62755#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,699 INFO L290 TraceCheckUtils]: 81: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,699 INFO L290 TraceCheckUtils]: 82: Hoare triple {62756#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:37,699 INFO L290 TraceCheckUtils]: 83: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:37,700 INFO L290 TraceCheckUtils]: 84: Hoare triple {62757#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,700 INFO L290 TraceCheckUtils]: 85: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:37,700 INFO L290 TraceCheckUtils]: 86: Hoare triple {62758#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:45:37,701 INFO L290 TraceCheckUtils]: 87: Hoare triple {62759#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} is VALID [2022-04-27 11:45:37,701 INFO L290 TraceCheckUtils]: 88: Hoare triple {62760#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 34) (not (<= (+ student_version_~w 1) student_version_~i~1))) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,702 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} #res := ~is_divisible~1; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,702 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} assume true; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:37,703 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} #89#return; {62633#false} is VALID [2022-04-27 11:45:37,703 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {62633#false} is VALID [2022-04-27 11:45:37,703 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {62633#false} is VALID [2022-04-27 11:45:37,703 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} ~cond := #in~cond; {62633#false} is VALID [2022-04-27 11:45:37,703 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} assume 0 == ~cond; {62633#false} is VALID [2022-04-27 11:45:37,703 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} assume !false; {62633#false} is VALID [2022-04-27 11:45:37,703 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 11:45:37,703 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:45:37,703 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2146141032] [2022-04-27 11:45:37,703 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2146141032] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:45:37,703 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1309445872] [2022-04-27 11:45:37,703 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:45:37,704 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:45:37,704 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:45:37,724 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 11:45:37,752 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 11:45:37,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:37,977 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 43 conjunts are in the unsatisfiable core [2022-04-27 11:45:37,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:37,998 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:45:39,953 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} call ULTIMATE.init(); {62632#true} is VALID [2022-04-27 11:45:39,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {62632#true} is VALID [2022-04-27 11:45:39,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} assume true; {62632#true} is VALID [2022-04-27 11:45:39,953 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} #93#return; {62632#true} is VALID [2022-04-27 11:45:39,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} call #t~ret7 := main(); {62632#true} is VALID [2022-04-27 11:45:39,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {62632#true} is VALID [2022-04-27 11:45:39,954 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {62632#true} is VALID [2022-04-27 11:45:39,954 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:39,954 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} ~w := #in~w;~is_divisible~0 := ~true~0; {62789#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:45:39,954 INFO L290 TraceCheckUtils]: 9: Hoare triple {62789#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,954 INFO L290 TraceCheckUtils]: 10: Hoare triple {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,955 INFO L290 TraceCheckUtils]: 11: Hoare triple {62793#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,955 INFO L290 TraceCheckUtils]: 12: Hoare triple {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,955 INFO L290 TraceCheckUtils]: 13: Hoare triple {62800#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,956 INFO L290 TraceCheckUtils]: 15: Hoare triple {62807#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:39,956 INFO L290 TraceCheckUtils]: 16: Hoare triple {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:39,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {62814#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,957 INFO L290 TraceCheckUtils]: 18: Hoare triple {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {62821#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:39,957 INFO L290 TraceCheckUtils]: 20: Hoare triple {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:45:39,958 INFO L290 TraceCheckUtils]: 21: Hoare triple {62828#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,958 INFO L290 TraceCheckUtils]: 22: Hoare triple {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,958 INFO L290 TraceCheckUtils]: 23: Hoare triple {62835#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,959 INFO L290 TraceCheckUtils]: 24: Hoare triple {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,959 INFO L290 TraceCheckUtils]: 25: Hoare triple {62842#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,959 INFO L290 TraceCheckUtils]: 26: Hoare triple {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,960 INFO L290 TraceCheckUtils]: 27: Hoare triple {62849#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,960 INFO L290 TraceCheckUtils]: 28: Hoare triple {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,960 INFO L290 TraceCheckUtils]: 29: Hoare triple {62856#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,960 INFO L290 TraceCheckUtils]: 30: Hoare triple {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,961 INFO L290 TraceCheckUtils]: 31: Hoare triple {62863#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,961 INFO L290 TraceCheckUtils]: 32: Hoare triple {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,961 INFO L290 TraceCheckUtils]: 33: Hoare triple {62870#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,962 INFO L290 TraceCheckUtils]: 34: Hoare triple {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,962 INFO L290 TraceCheckUtils]: 35: Hoare triple {62877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,962 INFO L290 TraceCheckUtils]: 36: Hoare triple {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,963 INFO L290 TraceCheckUtils]: 37: Hoare triple {62884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,963 INFO L290 TraceCheckUtils]: 38: Hoare triple {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,963 INFO L290 TraceCheckUtils]: 39: Hoare triple {62891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,963 INFO L290 TraceCheckUtils]: 40: Hoare triple {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,964 INFO L290 TraceCheckUtils]: 41: Hoare triple {62898#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,964 INFO L290 TraceCheckUtils]: 42: Hoare triple {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,964 INFO L290 TraceCheckUtils]: 43: Hoare triple {62905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,965 INFO L290 TraceCheckUtils]: 44: Hoare triple {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !(~i~0 < ~w); {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:45:39,965 INFO L290 TraceCheckUtils]: 45: Hoare triple {62912#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !(~i~0 != ~w); {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:39,965 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} #res := ~is_divisible~0; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:39,965 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} assume true; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:39,966 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} #87#return; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:39,966 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:39,966 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:39,967 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} ~w := #in~w;~is_divisible~1 := ~true~0; {62937#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:39,967 INFO L290 TraceCheckUtils]: 52: Hoare triple {62937#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:39,967 INFO L290 TraceCheckUtils]: 53: Hoare triple {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:45:39,968 INFO L290 TraceCheckUtils]: 54: Hoare triple {62941#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:45:39,968 INFO L290 TraceCheckUtils]: 55: Hoare triple {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:45:39,968 INFO L290 TraceCheckUtils]: 56: Hoare triple {62948#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:45:39,968 INFO L290 TraceCheckUtils]: 57: Hoare triple {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:45:39,969 INFO L290 TraceCheckUtils]: 58: Hoare triple {62955#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:39,969 INFO L290 TraceCheckUtils]: 59: Hoare triple {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:45:39,969 INFO L290 TraceCheckUtils]: 60: Hoare triple {62962#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:45:39,970 INFO L290 TraceCheckUtils]: 61: Hoare triple {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:45:39,970 INFO L290 TraceCheckUtils]: 62: Hoare triple {62969#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:39,970 INFO L290 TraceCheckUtils]: 63: Hoare triple {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:45:39,970 INFO L290 TraceCheckUtils]: 64: Hoare triple {62976#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:45:39,971 INFO L290 TraceCheckUtils]: 65: Hoare triple {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:45:39,971 INFO L290 TraceCheckUtils]: 66: Hoare triple {62983#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:39,971 INFO L290 TraceCheckUtils]: 67: Hoare triple {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:45:39,972 INFO L290 TraceCheckUtils]: 68: Hoare triple {62990#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:39,972 INFO L290 TraceCheckUtils]: 69: Hoare triple {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:45:40,005 INFO L290 TraceCheckUtils]: 70: Hoare triple {62997#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:40,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:45:40,006 INFO L290 TraceCheckUtils]: 72: Hoare triple {63004#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:45:40,006 INFO L290 TraceCheckUtils]: 73: Hoare triple {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:45:40,006 INFO L290 TraceCheckUtils]: 74: Hoare triple {63011#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:40,007 INFO L290 TraceCheckUtils]: 75: Hoare triple {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:45:40,007 INFO L290 TraceCheckUtils]: 76: Hoare triple {63018#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:40,007 INFO L290 TraceCheckUtils]: 77: Hoare triple {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:45:40,008 INFO L290 TraceCheckUtils]: 78: Hoare triple {63025#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:45:40,008 INFO L290 TraceCheckUtils]: 79: Hoare triple {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:45:40,008 INFO L290 TraceCheckUtils]: 80: Hoare triple {63032#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:45:40,008 INFO L290 TraceCheckUtils]: 81: Hoare triple {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:45:40,009 INFO L290 TraceCheckUtils]: 82: Hoare triple {63039#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:40,009 INFO L290 TraceCheckUtils]: 83: Hoare triple {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:45:40,009 INFO L290 TraceCheckUtils]: 84: Hoare triple {63046#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:45:40,010 INFO L290 TraceCheckUtils]: 85: Hoare triple {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:45:40,010 INFO L290 TraceCheckUtils]: 86: Hoare triple {63053#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {63060#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:45:40,010 INFO L290 TraceCheckUtils]: 87: Hoare triple {63060#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !(~i~1 < ~w); {63064#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:45:40,011 INFO L290 TraceCheckUtils]: 88: Hoare triple {63064#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 34))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:40,011 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} #res := ~is_divisible~1; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:40,011 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} assume true; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:40,012 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} #89#return; {62633#false} is VALID [2022-04-27 11:45:40,012 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {62633#false} is VALID [2022-04-27 11:45:40,012 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {62633#false} is VALID [2022-04-27 11:45:40,012 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} ~cond := #in~cond; {62633#false} is VALID [2022-04-27 11:45:40,012 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} assume 0 == ~cond; {62633#false} is VALID [2022-04-27 11:45:40,012 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} assume !false; {62633#false} is VALID [2022-04-27 11:45:40,012 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 11:45:40,012 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:45:46,296 INFO L290 TraceCheckUtils]: 96: Hoare triple {62633#false} assume !false; {62633#false} is VALID [2022-04-27 11:45:46,296 INFO L290 TraceCheckUtils]: 95: Hoare triple {62633#false} assume 0 == ~cond; {62633#false} is VALID [2022-04-27 11:45:46,296 INFO L290 TraceCheckUtils]: 94: Hoare triple {62633#false} ~cond := #in~cond; {62633#false} is VALID [2022-04-27 11:45:46,296 INFO L272 TraceCheckUtils]: 93: Hoare triple {62633#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {62633#false} is VALID [2022-04-27 11:45:46,296 INFO L290 TraceCheckUtils]: 92: Hoare triple {62633#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {62633#false} is VALID [2022-04-27 11:45:46,297 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {62761#(<= |student_version_#in~w| 33)} {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} #89#return; {62633#false} is VALID [2022-04-27 11:45:46,297 INFO L290 TraceCheckUtils]: 90: Hoare triple {62761#(<= |student_version_#in~w| 33)} assume true; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:46,297 INFO L290 TraceCheckUtils]: 89: Hoare triple {62761#(<= |student_version_#in~w| 33)} #res := ~is_divisible~1; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:46,298 INFO L290 TraceCheckUtils]: 88: Hoare triple {63119#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {62761#(<= |student_version_#in~w| 33)} is VALID [2022-04-27 11:45:46,298 INFO L290 TraceCheckUtils]: 87: Hoare triple {63123#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} assume !(~i~1 < ~w); {63119#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,298 INFO L290 TraceCheckUtils]: 86: Hoare triple {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63123#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,298 INFO L290 TraceCheckUtils]: 85: Hoare triple {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,299 INFO L290 TraceCheckUtils]: 84: Hoare triple {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63127#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,299 INFO L290 TraceCheckUtils]: 83: Hoare triple {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63134#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,300 INFO L290 TraceCheckUtils]: 81: Hoare triple {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,300 INFO L290 TraceCheckUtils]: 80: Hoare triple {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63141#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,300 INFO L290 TraceCheckUtils]: 79: Hoare triple {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,301 INFO L290 TraceCheckUtils]: 78: Hoare triple {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63148#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,301 INFO L290 TraceCheckUtils]: 77: Hoare triple {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,301 INFO L290 TraceCheckUtils]: 76: Hoare triple {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63155#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,302 INFO L290 TraceCheckUtils]: 74: Hoare triple {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63162#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,302 INFO L290 TraceCheckUtils]: 73: Hoare triple {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,302 INFO L290 TraceCheckUtils]: 72: Hoare triple {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63169#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,303 INFO L290 TraceCheckUtils]: 71: Hoare triple {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,303 INFO L290 TraceCheckUtils]: 70: Hoare triple {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63176#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,303 INFO L290 TraceCheckUtils]: 69: Hoare triple {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,304 INFO L290 TraceCheckUtils]: 68: Hoare triple {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63183#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,304 INFO L290 TraceCheckUtils]: 67: Hoare triple {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,304 INFO L290 TraceCheckUtils]: 66: Hoare triple {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63190#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,304 INFO L290 TraceCheckUtils]: 65: Hoare triple {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,305 INFO L290 TraceCheckUtils]: 64: Hoare triple {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63197#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,305 INFO L290 TraceCheckUtils]: 63: Hoare triple {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63204#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,306 INFO L290 TraceCheckUtils]: 61: Hoare triple {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,306 INFO L290 TraceCheckUtils]: 60: Hoare triple {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63211#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,306 INFO L290 TraceCheckUtils]: 59: Hoare triple {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,307 INFO L290 TraceCheckUtils]: 58: Hoare triple {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63218#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,307 INFO L290 TraceCheckUtils]: 57: Hoare triple {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,307 INFO L290 TraceCheckUtils]: 56: Hoare triple {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63225#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,307 INFO L290 TraceCheckUtils]: 55: Hoare triple {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,308 INFO L290 TraceCheckUtils]: 54: Hoare triple {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} ~i~1 := 2 + ~i~1; {63232#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,308 INFO L290 TraceCheckUtils]: 53: Hoare triple {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} assume !!(~i~1 < ~w); {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,308 INFO L290 TraceCheckUtils]: 52: Hoare triple {63246#(or (<= 34 student_version_~w) (<= |student_version_#in~w| 33))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {63239#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,309 INFO L290 TraceCheckUtils]: 51: Hoare triple {62632#true} ~w := #in~w;~is_divisible~1 := ~true~0; {63246#(or (<= 34 student_version_~w) (<= |student_version_#in~w| 33))} is VALID [2022-04-27 11:45:46,309 INFO L272 TraceCheckUtils]: 50: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:46,309 INFO L290 TraceCheckUtils]: 49: Hoare triple {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:46,310 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {62740#(<= 34 |correct_version_#in~w|)} {62632#true} #87#return; {62678#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 34) main_~w~0))} is VALID [2022-04-27 11:45:46,310 INFO L290 TraceCheckUtils]: 47: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} assume true; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:46,310 INFO L290 TraceCheckUtils]: 46: Hoare triple {62740#(<= 34 |correct_version_#in~w|)} #res := ~is_divisible~0; {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:46,310 INFO L290 TraceCheckUtils]: 45: Hoare triple {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} assume !(~i~0 != ~w); {62740#(<= 34 |correct_version_#in~w|)} is VALID [2022-04-27 11:45:46,311 INFO L290 TraceCheckUtils]: 44: Hoare triple {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} assume !(~i~0 < ~w); {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,311 INFO L290 TraceCheckUtils]: 43: Hoare triple {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63268#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,311 INFO L290 TraceCheckUtils]: 42: Hoare triple {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63275#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,312 INFO L290 TraceCheckUtils]: 40: Hoare triple {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,312 INFO L290 TraceCheckUtils]: 39: Hoare triple {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63282#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,313 INFO L290 TraceCheckUtils]: 37: Hoare triple {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63289#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,313 INFO L290 TraceCheckUtils]: 36: Hoare triple {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,313 INFO L290 TraceCheckUtils]: 35: Hoare triple {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63296#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,313 INFO L290 TraceCheckUtils]: 34: Hoare triple {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,314 INFO L290 TraceCheckUtils]: 33: Hoare triple {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {63303#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,314 INFO L290 TraceCheckUtils]: 32: Hoare triple {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:45:46,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63310#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:45:46,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63317#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,315 INFO L290 TraceCheckUtils]: 28: Hoare triple {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,316 INFO L290 TraceCheckUtils]: 27: Hoare triple {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63324#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,316 INFO L290 TraceCheckUtils]: 26: Hoare triple {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63331#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,317 INFO L290 TraceCheckUtils]: 23: Hoare triple {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63338#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,317 INFO L290 TraceCheckUtils]: 22: Hoare triple {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,317 INFO L290 TraceCheckUtils]: 21: Hoare triple {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {63345#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,318 INFO L290 TraceCheckUtils]: 20: Hoare triple {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:45:46,318 INFO L290 TraceCheckUtils]: 19: Hoare triple {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63352#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:45:46,318 INFO L290 TraceCheckUtils]: 18: Hoare triple {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,318 INFO L290 TraceCheckUtils]: 17: Hoare triple {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63359#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,319 INFO L290 TraceCheckUtils]: 16: Hoare triple {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,319 INFO L290 TraceCheckUtils]: 15: Hoare triple {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63366#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,320 INFO L290 TraceCheckUtils]: 13: Hoare triple {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {63373#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,320 INFO L290 TraceCheckUtils]: 12: Hoare triple {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,320 INFO L290 TraceCheckUtils]: 11: Hoare triple {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {63380#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {63394#(or (< correct_version_~w 34) (<= 34 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {63387#(or (<= 34 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {62632#true} ~w := #in~w;~is_divisible~0 := ~true~0; {63394#(or (< correct_version_~w 34) (<= 34 |correct_version_#in~w|))} is VALID [2022-04-27 11:45:46,321 INFO L272 TraceCheckUtils]: 7: Hoare triple {62632#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {62632#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {62632#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {62632#true} call #t~ret7 := main(); {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62632#true} {62632#true} #93#return; {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {62632#true} assume true; {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {62632#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {62632#true} is VALID [2022-04-27 11:45:46,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {62632#true} call ULTIMATE.init(); {62632#true} is VALID [2022-04-27 11:45:46,322 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 11:45:46,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1309445872] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:45:46,322 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:45:46,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 44, 44] total 123 [2022-04-27 11:45:46,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [686101542] [2022-04-27 11:45:46,322 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:45:46,323 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 11:45:46,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:45:46,323 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 11:45:46,433 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 11:45:46,434 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 123 states [2022-04-27 11:45:46,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:45:46,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 123 interpolants. [2022-04-27 11:45:46,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2423, Invalid=12583, Unknown=0, NotChecked=0, Total=15006 [2022-04-27 11:45:46,435 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 11:45:48,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:48,692 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2022-04-27 11:45:48,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 11:45:48,693 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 11:45:48,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:48,693 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 11:45:48,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 125 transitions. [2022-04-27 11:45:48,694 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 11:45:48,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 125 transitions. [2022-04-27 11:45:48,695 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 125 transitions. [2022-04-27 11:45:48,764 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:45:48,765 INFO L225 Difference]: With dead ends: 125 [2022-04-27 11:45:48,765 INFO L226 Difference]: Without dead ends: 116 [2022-04-27 11:45:48,766 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 115 SyntacticMatches, 5 SemanticMatches, 165 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12743 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=4193, Invalid=23529, Unknown=0, NotChecked=0, Total=27722 [2022-04-27 11:45:48,766 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 262 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1066 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 263 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1167 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 1066 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:48,767 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [263 Valid, 100 Invalid, 1167 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 1066 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:45:48,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-27 11:45:49,227 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 112. [2022-04-27 11:45:49,227 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:49,227 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 11:45:49,227 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 11:45:49,227 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 11:45:49,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:49,228 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 11:45:49,228 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 11:45:49,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:49,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:49,229 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 11:45:49,229 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 11:45:49,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:49,230 INFO L93 Difference]: Finished difference Result 116 states and 121 transitions. [2022-04-27 11:45:49,230 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 11:45:49,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:49,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:49,230 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:49,230 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:49,230 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 11:45:49,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 117 transitions. [2022-04-27 11:45:49,231 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 117 transitions. Word has length 97 [2022-04-27 11:45:49,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:49,231 INFO L495 AbstractCegarLoop]: Abstraction has 112 states and 117 transitions. [2022-04-27 11:45:49,231 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 11:45:49,232 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 117 transitions. [2022-04-27 11:45:49,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 11:45:49,232 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:49,232 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 11:45:49,251 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 11:45:49,439 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 11:45:49,439 INFO L420 AbstractCegarLoop]: === Iteration 70 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:45:49,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:45:49,440 INFO L85 PathProgramCache]: Analyzing trace with hash -508226475, now seen corresponding path program 32 times [2022-04-27 11:45:49,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:45:49,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1267506636] [2022-04-27 11:45:49,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:45:49,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:45:49,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:49,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:45:49,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:49,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {64078#true} is VALID [2022-04-27 11:45:49,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} assume true; {64078#true} is VALID [2022-04-27 11:45:49,486 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64078#true} {64078#true} #93#return; {64078#true} is VALID [2022-04-27 11:45:49,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:45:49,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:49,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {64078#true} ~w := #in~w;~is_divisible~0 := ~true~0; {64169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:49,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {64169#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,776 INFO L290 TraceCheckUtils]: 3: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,777 INFO L290 TraceCheckUtils]: 6: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,777 INFO L290 TraceCheckUtils]: 7: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,778 INFO L290 TraceCheckUtils]: 8: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,778 INFO L290 TraceCheckUtils]: 9: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:49,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:49,779 INFO L290 TraceCheckUtils]: 11: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,779 INFO L290 TraceCheckUtils]: 12: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,780 INFO L290 TraceCheckUtils]: 14: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:49,781 INFO L290 TraceCheckUtils]: 16: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:49,781 INFO L290 TraceCheckUtils]: 17: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:49,782 INFO L290 TraceCheckUtils]: 20: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:49,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,783 INFO L290 TraceCheckUtils]: 22: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,784 INFO L290 TraceCheckUtils]: 24: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,786 INFO L290 TraceCheckUtils]: 30: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,787 INFO L290 TraceCheckUtils]: 33: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,787 INFO L290 TraceCheckUtils]: 34: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,788 INFO L290 TraceCheckUtils]: 35: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,788 INFO L290 TraceCheckUtils]: 36: Hoare triple {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:49,788 INFO L290 TraceCheckUtils]: 37: Hoare triple {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:49,789 INFO L290 TraceCheckUtils]: 38: Hoare triple {64189#(<= |correct_version_#in~w| 34)} #res := ~is_divisible~0; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:49,789 INFO L290 TraceCheckUtils]: 39: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume true; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:49,790 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} #87#return; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:49,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-27 11:45:49,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:50,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {64078#true} ~w := #in~w;~is_divisible~1 := ~true~0; {64190#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:50,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {64190#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,133 INFO L290 TraceCheckUtils]: 3: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,133 INFO L290 TraceCheckUtils]: 4: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,133 INFO L290 TraceCheckUtils]: 5: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:50,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:50,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:50,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:50,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:50,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:50,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:50,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:50,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,138 INFO L290 TraceCheckUtils]: 16: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,139 INFO L290 TraceCheckUtils]: 19: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:50,140 INFO L290 TraceCheckUtils]: 22: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:50,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,141 INFO L290 TraceCheckUtils]: 25: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,141 INFO L290 TraceCheckUtils]: 26: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,142 INFO L290 TraceCheckUtils]: 27: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,142 INFO L290 TraceCheckUtils]: 28: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,142 INFO L290 TraceCheckUtils]: 29: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,143 INFO L290 TraceCheckUtils]: 30: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,143 INFO L290 TraceCheckUtils]: 31: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:50,144 INFO L290 TraceCheckUtils]: 32: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:50,144 INFO L290 TraceCheckUtils]: 33: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,144 INFO L290 TraceCheckUtils]: 34: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,145 INFO L290 TraceCheckUtils]: 35: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,145 INFO L290 TraceCheckUtils]: 36: Hoare triple {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,145 INFO L290 TraceCheckUtils]: 37: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,146 INFO L290 TraceCheckUtils]: 38: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,146 INFO L290 TraceCheckUtils]: 39: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {64210#(<= 35 |student_version_#in~w|)} #res := ~is_divisible~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,147 INFO L290 TraceCheckUtils]: 41: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume true; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,148 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} #89#return; {64079#false} is VALID [2022-04-27 11:45:50,148 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} call ULTIMATE.init(); {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:45:50,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {64168#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {64078#true} is VALID [2022-04-27 11:45:50,148 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} assume true; {64078#true} is VALID [2022-04-27 11:45:50,148 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} #93#return; {64078#true} is VALID [2022-04-27 11:45:50,149 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} call #t~ret7 := main(); {64078#true} is VALID [2022-04-27 11:45:50,149 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {64078#true} is VALID [2022-04-27 11:45:50,149 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {64078#true} is VALID [2022-04-27 11:45:50,149 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:50,149 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} ~w := #in~w;~is_divisible~0 := ~true~0; {64169#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:50,149 INFO L290 TraceCheckUtils]: 9: Hoare triple {64169#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,150 INFO L290 TraceCheckUtils]: 10: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,150 INFO L290 TraceCheckUtils]: 11: Hoare triple {64170#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,150 INFO L290 TraceCheckUtils]: 12: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,151 INFO L290 TraceCheckUtils]: 13: Hoare triple {64171#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,151 INFO L290 TraceCheckUtils]: 14: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,151 INFO L290 TraceCheckUtils]: 15: Hoare triple {64172#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,152 INFO L290 TraceCheckUtils]: 16: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,152 INFO L290 TraceCheckUtils]: 17: Hoare triple {64173#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:50,153 INFO L290 TraceCheckUtils]: 18: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:50,153 INFO L290 TraceCheckUtils]: 19: Hoare triple {64174#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,153 INFO L290 TraceCheckUtils]: 20: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,154 INFO L290 TraceCheckUtils]: 21: Hoare triple {64175#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,154 INFO L290 TraceCheckUtils]: 22: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,154 INFO L290 TraceCheckUtils]: 23: Hoare triple {64176#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:50,155 INFO L290 TraceCheckUtils]: 24: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:50,155 INFO L290 TraceCheckUtils]: 25: Hoare triple {64177#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,156 INFO L290 TraceCheckUtils]: 27: Hoare triple {64178#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:50,156 INFO L290 TraceCheckUtils]: 28: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:50,156 INFO L290 TraceCheckUtils]: 29: Hoare triple {64179#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,157 INFO L290 TraceCheckUtils]: 30: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,157 INFO L290 TraceCheckUtils]: 31: Hoare triple {64180#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,158 INFO L290 TraceCheckUtils]: 32: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,158 INFO L290 TraceCheckUtils]: 33: Hoare triple {64181#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,158 INFO L290 TraceCheckUtils]: 34: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,159 INFO L290 TraceCheckUtils]: 35: Hoare triple {64182#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,159 INFO L290 TraceCheckUtils]: 36: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,159 INFO L290 TraceCheckUtils]: 37: Hoare triple {64183#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,160 INFO L290 TraceCheckUtils]: 38: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,160 INFO L290 TraceCheckUtils]: 39: Hoare triple {64184#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,160 INFO L290 TraceCheckUtils]: 40: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,161 INFO L290 TraceCheckUtils]: 41: Hoare triple {64185#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,161 INFO L290 TraceCheckUtils]: 42: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,162 INFO L290 TraceCheckUtils]: 43: Hoare triple {64186#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,162 INFO L290 TraceCheckUtils]: 44: Hoare triple {64187#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:45:50,162 INFO L290 TraceCheckUtils]: 45: Hoare triple {64188#(and (<= correct_version_~w 34) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:50,162 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} #res := ~is_divisible~0; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:50,163 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume true; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:50,163 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} #87#return; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:50,164 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:50,164 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:50,164 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} ~w := #in~w;~is_divisible~1 := ~true~0; {64190#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:45:50,165 INFO L290 TraceCheckUtils]: 52: Hoare triple {64190#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,165 INFO L290 TraceCheckUtils]: 53: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,165 INFO L290 TraceCheckUtils]: 54: Hoare triple {64191#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,166 INFO L290 TraceCheckUtils]: 55: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,166 INFO L290 TraceCheckUtils]: 56: Hoare triple {64192#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:50,166 INFO L290 TraceCheckUtils]: 57: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:50,167 INFO L290 TraceCheckUtils]: 58: Hoare triple {64193#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:50,167 INFO L290 TraceCheckUtils]: 59: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:45:50,167 INFO L290 TraceCheckUtils]: 60: Hoare triple {64194#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:50,168 INFO L290 TraceCheckUtils]: 61: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:45:50,168 INFO L290 TraceCheckUtils]: 62: Hoare triple {64195#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,168 INFO L290 TraceCheckUtils]: 63: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,169 INFO L290 TraceCheckUtils]: 64: Hoare triple {64196#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:50,169 INFO L290 TraceCheckUtils]: 65: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:45:50,170 INFO L290 TraceCheckUtils]: 66: Hoare triple {64197#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,170 INFO L290 TraceCheckUtils]: 67: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,170 INFO L290 TraceCheckUtils]: 68: Hoare triple {64198#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,171 INFO L290 TraceCheckUtils]: 69: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,171 INFO L290 TraceCheckUtils]: 70: Hoare triple {64199#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,171 INFO L290 TraceCheckUtils]: 71: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,172 INFO L290 TraceCheckUtils]: 72: Hoare triple {64200#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:50,172 INFO L290 TraceCheckUtils]: 73: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:45:50,172 INFO L290 TraceCheckUtils]: 74: Hoare triple {64201#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,173 INFO L290 TraceCheckUtils]: 75: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,173 INFO L290 TraceCheckUtils]: 76: Hoare triple {64202#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,173 INFO L290 TraceCheckUtils]: 77: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,174 INFO L290 TraceCheckUtils]: 78: Hoare triple {64203#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,174 INFO L290 TraceCheckUtils]: 79: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,175 INFO L290 TraceCheckUtils]: 80: Hoare triple {64204#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,175 INFO L290 TraceCheckUtils]: 81: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,175 INFO L290 TraceCheckUtils]: 82: Hoare triple {64205#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:50,176 INFO L290 TraceCheckUtils]: 83: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:45:50,176 INFO L290 TraceCheckUtils]: 84: Hoare triple {64206#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,176 INFO L290 TraceCheckUtils]: 85: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,177 INFO L290 TraceCheckUtils]: 86: Hoare triple {64207#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,177 INFO L290 TraceCheckUtils]: 87: Hoare triple {64208#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,177 INFO L290 TraceCheckUtils]: 88: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,178 INFO L290 TraceCheckUtils]: 89: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:45:50,178 INFO L290 TraceCheckUtils]: 90: Hoare triple {64209#(and (<= 35 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,178 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} #res := ~is_divisible~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,179 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume true; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:50,179 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} #89#return; {64079#false} is VALID [2022-04-27 11:45:50,179 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {64079#false} is VALID [2022-04-27 11:45:50,179 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {64079#false} is VALID [2022-04-27 11:45:50,179 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} ~cond := #in~cond; {64079#false} is VALID [2022-04-27 11:45:50,180 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} assume 0 == ~cond; {64079#false} is VALID [2022-04-27 11:45:50,180 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} assume !false; {64079#false} is VALID [2022-04-27 11:45:50,180 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 11:45:50,180 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:45:50,180 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1267506636] [2022-04-27 11:45:50,180 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1267506636] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:45:50,180 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1945919818] [2022-04-27 11:45:50,180 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:45:50,180 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:45:50,180 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:45:50,181 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 11:45:50,184 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 11:45:50,374 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:45:50,374 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:45:50,375 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 11:45:50,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:45:50,396 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:45:52,035 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} call ULTIMATE.init(); {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} assume true; {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} #93#return; {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} call #t~ret7 := main(); {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {64078#true} is VALID [2022-04-27 11:45:52,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {64078#true} is VALID [2022-04-27 11:45:52,036 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:52,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} ~w := #in~w;~is_divisible~0 := ~true~0; {64238#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:45:52,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {64238#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:52,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:45:52,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {64242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:52,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:45:52,038 INFO L290 TraceCheckUtils]: 13: Hoare triple {64249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:52,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:45:52,038 INFO L290 TraceCheckUtils]: 15: Hoare triple {64256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:52,039 INFO L290 TraceCheckUtils]: 16: Hoare triple {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:45:52,039 INFO L290 TraceCheckUtils]: 17: Hoare triple {64263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:52,039 INFO L290 TraceCheckUtils]: 18: Hoare triple {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:45:52,040 INFO L290 TraceCheckUtils]: 19: Hoare triple {64270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:52,040 INFO L290 TraceCheckUtils]: 20: Hoare triple {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:45:52,040 INFO L290 TraceCheckUtils]: 21: Hoare triple {64277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:52,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:45:52,041 INFO L290 TraceCheckUtils]: 23: Hoare triple {64284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:52,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:45:52,042 INFO L290 TraceCheckUtils]: 25: Hoare triple {64291#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:52,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:45:52,043 INFO L290 TraceCheckUtils]: 27: Hoare triple {64298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:52,043 INFO L290 TraceCheckUtils]: 28: Hoare triple {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:45:52,043 INFO L290 TraceCheckUtils]: 29: Hoare triple {64305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:52,044 INFO L290 TraceCheckUtils]: 30: Hoare triple {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:45:52,044 INFO L290 TraceCheckUtils]: 31: Hoare triple {64312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:52,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:45:52,045 INFO L290 TraceCheckUtils]: 33: Hoare triple {64319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:52,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:45:52,045 INFO L290 TraceCheckUtils]: 35: Hoare triple {64326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:52,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:45:52,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {64333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:52,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:45:52,047 INFO L290 TraceCheckUtils]: 39: Hoare triple {64340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:52,047 INFO L290 TraceCheckUtils]: 40: Hoare triple {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:45:52,048 INFO L290 TraceCheckUtils]: 41: Hoare triple {64347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:45:52,048 INFO L290 TraceCheckUtils]: 42: Hoare triple {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:45:52,048 INFO L290 TraceCheckUtils]: 43: Hoare triple {64354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {64361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:45:52,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {64361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !(~i~0 < ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:52,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume !(~i~0 != ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:52,049 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} #res := ~is_divisible~0; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:52,049 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume true; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:52,050 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} #87#return; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:52,050 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:52,051 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:52,051 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} ~w := #in~w;~is_divisible~1 := ~true~0; {64386#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,051 INFO L290 TraceCheckUtils]: 52: Hoare triple {64386#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,051 INFO L290 TraceCheckUtils]: 53: Hoare triple {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,052 INFO L290 TraceCheckUtils]: 54: Hoare triple {64390#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,052 INFO L290 TraceCheckUtils]: 55: Hoare triple {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,053 INFO L290 TraceCheckUtils]: 56: Hoare triple {64397#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:52,053 INFO L290 TraceCheckUtils]: 57: Hoare triple {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:45:52,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {64404#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,054 INFO L290 TraceCheckUtils]: 59: Hoare triple {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,054 INFO L290 TraceCheckUtils]: 60: Hoare triple {64411#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,054 INFO L290 TraceCheckUtils]: 61: Hoare triple {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,055 INFO L290 TraceCheckUtils]: 62: Hoare triple {64418#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,055 INFO L290 TraceCheckUtils]: 63: Hoare triple {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,055 INFO L290 TraceCheckUtils]: 64: Hoare triple {64425#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,056 INFO L290 TraceCheckUtils]: 65: Hoare triple {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,056 INFO L290 TraceCheckUtils]: 66: Hoare triple {64432#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,056 INFO L290 TraceCheckUtils]: 67: Hoare triple {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,057 INFO L290 TraceCheckUtils]: 68: Hoare triple {64439#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,057 INFO L290 TraceCheckUtils]: 69: Hoare triple {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,058 INFO L290 TraceCheckUtils]: 70: Hoare triple {64446#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,058 INFO L290 TraceCheckUtils]: 71: Hoare triple {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,058 INFO L290 TraceCheckUtils]: 72: Hoare triple {64453#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,059 INFO L290 TraceCheckUtils]: 73: Hoare triple {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,059 INFO L290 TraceCheckUtils]: 74: Hoare triple {64460#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,059 INFO L290 TraceCheckUtils]: 75: Hoare triple {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,060 INFO L290 TraceCheckUtils]: 76: Hoare triple {64467#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,060 INFO L290 TraceCheckUtils]: 77: Hoare triple {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,060 INFO L290 TraceCheckUtils]: 78: Hoare triple {64474#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,061 INFO L290 TraceCheckUtils]: 79: Hoare triple {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,061 INFO L290 TraceCheckUtils]: 80: Hoare triple {64481#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,061 INFO L290 TraceCheckUtils]: 81: Hoare triple {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,062 INFO L290 TraceCheckUtils]: 82: Hoare triple {64488#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,062 INFO L290 TraceCheckUtils]: 83: Hoare triple {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,063 INFO L290 TraceCheckUtils]: 84: Hoare triple {64495#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,063 INFO L290 TraceCheckUtils]: 85: Hoare triple {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,063 INFO L290 TraceCheckUtils]: 86: Hoare triple {64502#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64509#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:45:52,064 INFO L290 TraceCheckUtils]: 87: Hoare triple {64509#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,064 INFO L290 TraceCheckUtils]: 88: Hoare triple {64210#(<= 35 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,064 INFO L290 TraceCheckUtils]: 89: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume !(~i~1 < ~w); {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,064 INFO L290 TraceCheckUtils]: 90: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,065 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} #res := ~is_divisible~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,065 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume true; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:52,066 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} #89#return; {64079#false} is VALID [2022-04-27 11:45:52,066 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {64079#false} is VALID [2022-04-27 11:45:52,066 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {64079#false} is VALID [2022-04-27 11:45:52,066 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} ~cond := #in~cond; {64079#false} is VALID [2022-04-27 11:45:52,066 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} assume 0 == ~cond; {64079#false} is VALID [2022-04-27 11:45:52,066 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} assume !false; {64079#false} is VALID [2022-04-27 11:45:52,066 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 11:45:52,066 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:45:57,095 INFO L290 TraceCheckUtils]: 98: Hoare triple {64079#false} assume !false; {64079#false} is VALID [2022-04-27 11:45:57,095 INFO L290 TraceCheckUtils]: 97: Hoare triple {64079#false} assume 0 == ~cond; {64079#false} is VALID [2022-04-27 11:45:57,095 INFO L290 TraceCheckUtils]: 96: Hoare triple {64079#false} ~cond := #in~cond; {64079#false} is VALID [2022-04-27 11:45:57,095 INFO L272 TraceCheckUtils]: 95: Hoare triple {64079#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {64079#false} is VALID [2022-04-27 11:45:57,095 INFO L290 TraceCheckUtils]: 94: Hoare triple {64079#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {64079#false} is VALID [2022-04-27 11:45:57,096 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {64210#(<= 35 |student_version_#in~w|)} {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} #89#return; {64079#false} is VALID [2022-04-27 11:45:57,096 INFO L290 TraceCheckUtils]: 92: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume true; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,096 INFO L290 TraceCheckUtils]: 91: Hoare triple {64210#(<= 35 |student_version_#in~w|)} #res := ~is_divisible~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,096 INFO L290 TraceCheckUtils]: 90: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,096 INFO L290 TraceCheckUtils]: 89: Hoare triple {64210#(<= 35 |student_version_#in~w|)} assume !(~i~1 < ~w); {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,097 INFO L290 TraceCheckUtils]: 88: Hoare triple {64210#(<= 35 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,097 INFO L290 TraceCheckUtils]: 87: Hoare triple {64582#(or (not (< student_version_~i~1 student_version_~w)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64210#(<= 35 |student_version_#in~w|)} is VALID [2022-04-27 11:45:57,097 INFO L290 TraceCheckUtils]: 86: Hoare triple {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64582#(or (not (< student_version_~i~1 student_version_~w)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,097 INFO L290 TraceCheckUtils]: 85: Hoare triple {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,098 INFO L290 TraceCheckUtils]: 84: Hoare triple {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64586#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,098 INFO L290 TraceCheckUtils]: 83: Hoare triple {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,098 INFO L290 TraceCheckUtils]: 82: Hoare triple {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64593#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,098 INFO L290 TraceCheckUtils]: 81: Hoare triple {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,099 INFO L290 TraceCheckUtils]: 80: Hoare triple {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {64600#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,099 INFO L290 TraceCheckUtils]: 79: Hoare triple {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:57,099 INFO L290 TraceCheckUtils]: 78: Hoare triple {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64607#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:45:57,100 INFO L290 TraceCheckUtils]: 77: Hoare triple {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,100 INFO L290 TraceCheckUtils]: 76: Hoare triple {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64614#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,100 INFO L290 TraceCheckUtils]: 75: Hoare triple {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,100 INFO L290 TraceCheckUtils]: 74: Hoare triple {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64621#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,101 INFO L290 TraceCheckUtils]: 73: Hoare triple {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,101 INFO L290 TraceCheckUtils]: 72: Hoare triple {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64628#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,101 INFO L290 TraceCheckUtils]: 71: Hoare triple {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,102 INFO L290 TraceCheckUtils]: 70: Hoare triple {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64635#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {64642#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,102 INFO L290 TraceCheckUtils]: 67: Hoare triple {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:45:57,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64649#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:45:57,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,103 INFO L290 TraceCheckUtils]: 64: Hoare triple {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64656#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,103 INFO L290 TraceCheckUtils]: 63: Hoare triple {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,104 INFO L290 TraceCheckUtils]: 62: Hoare triple {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {64663#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,104 INFO L290 TraceCheckUtils]: 61: Hoare triple {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} assume !!(~i~1 < ~w); {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,104 INFO L290 TraceCheckUtils]: 60: Hoare triple {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {64670#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,104 INFO L290 TraceCheckUtils]: 59: Hoare triple {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:45:57,105 INFO L290 TraceCheckUtils]: 58: Hoare triple {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64677#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:45:57,105 INFO L290 TraceCheckUtils]: 57: Hoare triple {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,105 INFO L290 TraceCheckUtils]: 56: Hoare triple {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {64684#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,105 INFO L290 TraceCheckUtils]: 55: Hoare triple {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,106 INFO L290 TraceCheckUtils]: 54: Hoare triple {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {64691#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:45:57,106 INFO L290 TraceCheckUtils]: 53: Hoare triple {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:45:57,106 INFO L290 TraceCheckUtils]: 52: Hoare triple {64705#(or (<= student_version_~w 34) (<= 35 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {64698#(or (<= 35 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:45:57,106 INFO L290 TraceCheckUtils]: 51: Hoare triple {64078#true} ~w := #in~w;~is_divisible~1 := ~true~0; {64705#(or (<= student_version_~w 34) (<= 35 |student_version_#in~w|))} is VALID [2022-04-27 11:45:57,106 INFO L272 TraceCheckUtils]: 50: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:57,107 INFO L290 TraceCheckUtils]: 49: Hoare triple {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:57,107 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {64189#(<= |correct_version_#in~w| 34)} {64078#true} #87#return; {64124#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 34)))} is VALID [2022-04-27 11:45:57,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume true; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:57,108 INFO L290 TraceCheckUtils]: 46: Hoare triple {64189#(<= |correct_version_#in~w| 34)} #res := ~is_divisible~0; {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:57,108 INFO L290 TraceCheckUtils]: 45: Hoare triple {64189#(<= |correct_version_#in~w| 34)} assume !(~i~0 != ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:57,108 INFO L290 TraceCheckUtils]: 44: Hoare triple {64730#(or (<= |correct_version_#in~w| 34) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {64189#(<= |correct_version_#in~w| 34)} is VALID [2022-04-27 11:45:57,108 INFO L290 TraceCheckUtils]: 43: Hoare triple {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {64730#(or (<= |correct_version_#in~w| 34) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:45:57,108 INFO L290 TraceCheckUtils]: 42: Hoare triple {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:45:57,109 INFO L290 TraceCheckUtils]: 41: Hoare triple {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {64734#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:45:57,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:45:57,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} ~i~0 := 2 + ~i~0; {64741#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:45:57,109 INFO L290 TraceCheckUtils]: 38: Hoare triple {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} assume !!(~i~0 < ~w); {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,110 INFO L290 TraceCheckUtils]: 37: Hoare triple {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {64748#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,110 INFO L290 TraceCheckUtils]: 36: Hoare triple {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:45:57,110 INFO L290 TraceCheckUtils]: 35: Hoare triple {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {64755#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:45:57,110 INFO L290 TraceCheckUtils]: 34: Hoare triple {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:45:57,111 INFO L290 TraceCheckUtils]: 33: Hoare triple {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} ~i~0 := 2 + ~i~0; {64762#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:45:57,111 INFO L290 TraceCheckUtils]: 32: Hoare triple {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} assume !!(~i~0 < ~w); {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,111 INFO L290 TraceCheckUtils]: 31: Hoare triple {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {64769#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,111 INFO L290 TraceCheckUtils]: 30: Hoare triple {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:45:57,112 INFO L290 TraceCheckUtils]: 29: Hoare triple {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {64776#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:45:57,112 INFO L290 TraceCheckUtils]: 28: Hoare triple {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:45:57,112 INFO L290 TraceCheckUtils]: 27: Hoare triple {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {64783#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:45:57,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:45:57,113 INFO L290 TraceCheckUtils]: 25: Hoare triple {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {64790#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:45:57,113 INFO L290 TraceCheckUtils]: 24: Hoare triple {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:45:57,113 INFO L290 TraceCheckUtils]: 23: Hoare triple {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {64797#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:45:57,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:57,114 INFO L290 TraceCheckUtils]: 21: Hoare triple {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} ~i~0 := 2 + ~i~0; {64804#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:45:57,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} assume !!(~i~0 < ~w); {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {64811#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,115 INFO L290 TraceCheckUtils]: 18: Hoare triple {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:45:57,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} ~i~0 := 2 + ~i~0; {64818#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:45:57,115 INFO L290 TraceCheckUtils]: 16: Hoare triple {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} assume !!(~i~0 < ~w); {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {64825#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:45:57,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {64832#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:45:57,116 INFO L290 TraceCheckUtils]: 12: Hoare triple {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:45:57,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} ~i~0 := 2 + ~i~0; {64839#(or (<= |correct_version_#in~w| 34) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:45:57,117 INFO L290 TraceCheckUtils]: 10: Hoare triple {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} assume !!(~i~0 < ~w); {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {64853#(or (<= |correct_version_#in~w| 34) (< 34 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {64846#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 34))} is VALID [2022-04-27 11:45:57,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {64078#true} ~w := #in~w;~is_divisible~0 := ~true~0; {64853#(or (<= |correct_version_#in~w| 34) (< 34 correct_version_~w))} is VALID [2022-04-27 11:45:57,117 INFO L272 TraceCheckUtils]: 7: Hoare triple {64078#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {64078#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {64078#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {64078#true} call #t~ret7 := main(); {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64078#true} {64078#true} #93#return; {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {64078#true} assume true; {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {64078#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {64078#true} is VALID [2022-04-27 11:45:57,118 INFO L272 TraceCheckUtils]: 0: Hoare triple {64078#true} call ULTIMATE.init(); {64078#true} is VALID [2022-04-27 11:45:57,118 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 11:45:57,118 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1945919818] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:45:57,118 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:45:57,118 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 11:45:57,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346244661] [2022-04-27 11:45:57,119 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:45:57,119 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 11:45:57,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:45:57,120 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 11:45:57,225 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 11:45:57,226 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 11:45:57,226 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:45:57,226 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 11:45:57,227 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 11:45:57,227 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 11:45:59,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:59,527 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2022-04-27 11:45:59,527 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 11:45:59,527 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 11:45:59,528 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:45:59,528 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 11:45:59,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-27 11:45:59,529 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 11:45:59,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 124 transitions. [2022-04-27 11:45:59,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 124 transitions. [2022-04-27 11:45:59,591 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 11:45:59,592 INFO L225 Difference]: With dead ends: 127 [2022-04-27 11:45:59,592 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 11:45:59,594 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12544 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 11:45:59,594 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 134 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1182 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 1182 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:45:59,594 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [137 Valid, 97 Invalid, 1257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 1182 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:45:59,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 11:45:59,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 111. [2022-04-27 11:45:59,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:45:59,847 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 11:45:59,847 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 11:45:59,847 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 11:45:59,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:59,848 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 11:45:59,848 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 11:45:59,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:59,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:59,848 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 11:45:59,848 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 11:45:59,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:45:59,849 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-27 11:45:59,849 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 11:45:59,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:45:59,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:45:59,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:45:59,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:45:59,850 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 11:45:59,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 115 transitions. [2022-04-27 11:45:59,851 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 115 transitions. Word has length 99 [2022-04-27 11:45:59,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:45:59,851 INFO L495 AbstractCegarLoop]: Abstraction has 111 states and 115 transitions. [2022-04-27 11:45:59,851 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 11:45:59,851 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 115 transitions. [2022-04-27 11:45:59,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-27 11:45:59,851 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:45:59,851 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 11:45:59,870 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 11:46:00,068 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 11:46:00,068 INFO L420 AbstractCegarLoop]: === Iteration 71 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:00,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:00,069 INFO L85 PathProgramCache]: Analyzing trace with hash 1293415989, now seen corresponding path program 32 times [2022-04-27 11:46:00,069 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:00,069 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108314127] [2022-04-27 11:46:00,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:00,069 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:00,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:00,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:00,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:00,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {65533#true} is VALID [2022-04-27 11:46:00,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} assume true; {65533#true} is VALID [2022-04-27 11:46:00,104 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65533#true} {65533#true} #93#return; {65533#true} is VALID [2022-04-27 11:46:00,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:00,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:00,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {65533#true} ~w := #in~w;~is_divisible~0 := ~true~0; {65624#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:00,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {65624#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,298 INFO L290 TraceCheckUtils]: 4: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,299 INFO L290 TraceCheckUtils]: 7: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,300 INFO L290 TraceCheckUtils]: 9: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,300 INFO L290 TraceCheckUtils]: 10: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,300 INFO L290 TraceCheckUtils]: 11: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,301 INFO L290 TraceCheckUtils]: 13: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,301 INFO L290 TraceCheckUtils]: 15: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,302 INFO L290 TraceCheckUtils]: 17: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,302 INFO L290 TraceCheckUtils]: 18: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,302 INFO L290 TraceCheckUtils]: 19: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,302 INFO L290 TraceCheckUtils]: 20: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,303 INFO L290 TraceCheckUtils]: 21: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,303 INFO L290 TraceCheckUtils]: 22: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,303 INFO L290 TraceCheckUtils]: 23: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,303 INFO L290 TraceCheckUtils]: 24: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,304 INFO L290 TraceCheckUtils]: 25: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,305 INFO L290 TraceCheckUtils]: 30: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,305 INFO L290 TraceCheckUtils]: 32: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,306 INFO L290 TraceCheckUtils]: 33: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,306 INFO L290 TraceCheckUtils]: 34: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,306 INFO L290 TraceCheckUtils]: 35: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,306 INFO L290 TraceCheckUtils]: 36: Hoare triple {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,307 INFO L290 TraceCheckUtils]: 37: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,307 INFO L290 TraceCheckUtils]: 38: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} #res := ~is_divisible~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume true; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,308 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} #87#return; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:00,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 11:46:00,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:00,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {65533#true} ~w := #in~w;~is_divisible~1 := ~true~0; {65645#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:00,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {65645#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:00,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:00,757 INFO L290 TraceCheckUtils]: 3: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,757 INFO L290 TraceCheckUtils]: 4: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:00,758 INFO L290 TraceCheckUtils]: 8: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:00,759 INFO L290 TraceCheckUtils]: 9: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,759 INFO L290 TraceCheckUtils]: 10: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,760 INFO L290 TraceCheckUtils]: 11: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:00,760 INFO L290 TraceCheckUtils]: 12: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:00,760 INFO L290 TraceCheckUtils]: 13: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:00,761 INFO L290 TraceCheckUtils]: 16: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:00,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:00,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:00,762 INFO L290 TraceCheckUtils]: 19: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:00,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:00,763 INFO L290 TraceCheckUtils]: 21: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,763 INFO L290 TraceCheckUtils]: 22: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,764 INFO L290 TraceCheckUtils]: 23: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:00,764 INFO L290 TraceCheckUtils]: 24: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:00,765 INFO L290 TraceCheckUtils]: 25: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:00,765 INFO L290 TraceCheckUtils]: 26: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:00,765 INFO L290 TraceCheckUtils]: 27: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,766 INFO L290 TraceCheckUtils]: 28: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,766 INFO L290 TraceCheckUtils]: 29: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,766 INFO L290 TraceCheckUtils]: 30: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,767 INFO L290 TraceCheckUtils]: 31: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:00,767 INFO L290 TraceCheckUtils]: 32: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:00,767 INFO L290 TraceCheckUtils]: 33: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,768 INFO L290 TraceCheckUtils]: 34: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,768 INFO L290 TraceCheckUtils]: 35: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,769 INFO L290 TraceCheckUtils]: 37: Hoare triple {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,769 INFO L290 TraceCheckUtils]: 38: Hoare triple {65665#(<= |student_version_#in~w| 34)} #res := ~is_divisible~1; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,769 INFO L290 TraceCheckUtils]: 39: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume true; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,770 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} #89#return; {65534#false} is VALID [2022-04-27 11:46:00,771 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} call ULTIMATE.init(); {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 11:46:00,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {65623#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} assume true; {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} #93#return; {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} call #t~ret7 := main(); {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:00,771 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} ~w := #in~w;~is_divisible~0 := ~true~0; {65624#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:00,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {65624#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,772 INFO L290 TraceCheckUtils]: 11: Hoare triple {65625#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,773 INFO L290 TraceCheckUtils]: 12: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,773 INFO L290 TraceCheckUtils]: 13: Hoare triple {65626#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,773 INFO L290 TraceCheckUtils]: 14: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,774 INFO L290 TraceCheckUtils]: 15: Hoare triple {65627#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,774 INFO L290 TraceCheckUtils]: 16: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,774 INFO L290 TraceCheckUtils]: 17: Hoare triple {65628#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,775 INFO L290 TraceCheckUtils]: 18: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,775 INFO L290 TraceCheckUtils]: 19: Hoare triple {65629#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,775 INFO L290 TraceCheckUtils]: 20: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,776 INFO L290 TraceCheckUtils]: 21: Hoare triple {65630#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,776 INFO L290 TraceCheckUtils]: 22: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,777 INFO L290 TraceCheckUtils]: 23: Hoare triple {65631#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,777 INFO L290 TraceCheckUtils]: 24: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,777 INFO L290 TraceCheckUtils]: 25: Hoare triple {65632#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,778 INFO L290 TraceCheckUtils]: 26: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,778 INFO L290 TraceCheckUtils]: 27: Hoare triple {65633#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,778 INFO L290 TraceCheckUtils]: 28: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,779 INFO L290 TraceCheckUtils]: 29: Hoare triple {65634#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,779 INFO L290 TraceCheckUtils]: 30: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,779 INFO L290 TraceCheckUtils]: 31: Hoare triple {65635#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,780 INFO L290 TraceCheckUtils]: 32: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,780 INFO L290 TraceCheckUtils]: 33: Hoare triple {65636#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,781 INFO L290 TraceCheckUtils]: 35: Hoare triple {65637#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,781 INFO L290 TraceCheckUtils]: 36: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,782 INFO L290 TraceCheckUtils]: 37: Hoare triple {65638#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,782 INFO L290 TraceCheckUtils]: 38: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:00,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {65639#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,783 INFO L290 TraceCheckUtils]: 40: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,783 INFO L290 TraceCheckUtils]: 41: Hoare triple {65640#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,783 INFO L290 TraceCheckUtils]: 42: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,784 INFO L290 TraceCheckUtils]: 43: Hoare triple {65641#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,784 INFO L290 TraceCheckUtils]: 44: Hoare triple {65642#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,785 INFO L290 TraceCheckUtils]: 45: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,785 INFO L290 TraceCheckUtils]: 46: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:00,785 INFO L290 TraceCheckUtils]: 47: Hoare triple {65643#(and (<= 35 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,785 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} #res := ~is_divisible~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,786 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume true; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:00,786 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} #87#return; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:00,787 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:00,787 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:00,787 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} ~w := #in~w;~is_divisible~1 := ~true~0; {65645#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:00,788 INFO L290 TraceCheckUtils]: 54: Hoare triple {65645#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:00,788 INFO L290 TraceCheckUtils]: 55: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:00,788 INFO L290 TraceCheckUtils]: 56: Hoare triple {65646#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,789 INFO L290 TraceCheckUtils]: 57: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,789 INFO L290 TraceCheckUtils]: 58: Hoare triple {65647#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,789 INFO L290 TraceCheckUtils]: 59: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,790 INFO L290 TraceCheckUtils]: 60: Hoare triple {65648#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:00,790 INFO L290 TraceCheckUtils]: 61: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:00,790 INFO L290 TraceCheckUtils]: 62: Hoare triple {65649#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,791 INFO L290 TraceCheckUtils]: 63: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,791 INFO L290 TraceCheckUtils]: 64: Hoare triple {65650#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:00,791 INFO L290 TraceCheckUtils]: 65: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:00,792 INFO L290 TraceCheckUtils]: 66: Hoare triple {65651#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,792 INFO L290 TraceCheckUtils]: 67: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,792 INFO L290 TraceCheckUtils]: 68: Hoare triple {65652#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:00,793 INFO L290 TraceCheckUtils]: 69: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:00,793 INFO L290 TraceCheckUtils]: 70: Hoare triple {65653#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:00,794 INFO L290 TraceCheckUtils]: 71: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:00,794 INFO L290 TraceCheckUtils]: 72: Hoare triple {65654#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:00,794 INFO L290 TraceCheckUtils]: 73: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:00,795 INFO L290 TraceCheckUtils]: 74: Hoare triple {65655#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,795 INFO L290 TraceCheckUtils]: 75: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,795 INFO L290 TraceCheckUtils]: 76: Hoare triple {65656#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:00,796 INFO L290 TraceCheckUtils]: 77: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:00,796 INFO L290 TraceCheckUtils]: 78: Hoare triple {65657#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:00,796 INFO L290 TraceCheckUtils]: 79: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:00,797 INFO L290 TraceCheckUtils]: 80: Hoare triple {65658#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,797 INFO L290 TraceCheckUtils]: 81: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,797 INFO L290 TraceCheckUtils]: 82: Hoare triple {65659#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,798 INFO L290 TraceCheckUtils]: 83: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,798 INFO L290 TraceCheckUtils]: 84: Hoare triple {65660#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:00,798 INFO L290 TraceCheckUtils]: 85: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:00,799 INFO L290 TraceCheckUtils]: 86: Hoare triple {65661#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,799 INFO L290 TraceCheckUtils]: 87: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,800 INFO L290 TraceCheckUtils]: 88: Hoare triple {65662#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,800 INFO L290 TraceCheckUtils]: 89: Hoare triple {65663#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:00,800 INFO L290 TraceCheckUtils]: 90: Hoare triple {65664#(and (<= student_version_~w 34) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,800 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} #res := ~is_divisible~1; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,801 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume true; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:00,801 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} #89#return; {65534#false} is VALID [2022-04-27 11:46:00,802 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {65534#false} is VALID [2022-04-27 11:46:00,802 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {65534#false} is VALID [2022-04-27 11:46:00,802 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} ~cond := #in~cond; {65534#false} is VALID [2022-04-27 11:46:00,802 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} assume 0 == ~cond; {65534#false} is VALID [2022-04-27 11:46:00,802 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} assume !false; {65534#false} is VALID [2022-04-27 11:46:00,802 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 11:46:00,802 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:00,802 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1108314127] [2022-04-27 11:46:00,802 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1108314127] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:00,802 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [793588711] [2022-04-27 11:46:00,802 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:46:00,802 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:00,802 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:00,803 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 11:46:00,804 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 11:46:01,018 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:46:01,018 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:01,019 INFO L263 TraceCheckSpWp]: Trace formula consists of 220 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-27 11:46:01,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:01,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:02,565 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} call ULTIMATE.init(); {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} assume true; {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} #93#return; {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} call #t~ret7 := main(); {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} ~w := #in~w;~is_divisible~0 := ~true~0; {65693#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 9: Hoare triple {65693#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,566 INFO L290 TraceCheckUtils]: 10: Hoare triple {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {65697#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,567 INFO L290 TraceCheckUtils]: 12: Hoare triple {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,567 INFO L290 TraceCheckUtils]: 13: Hoare triple {65704#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {65711#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:02,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:02,568 INFO L290 TraceCheckUtils]: 17: Hoare triple {65718#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {65725#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:02,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:02,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {65732#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {65739#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,570 INFO L290 TraceCheckUtils]: 24: Hoare triple {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,570 INFO L290 TraceCheckUtils]: 25: Hoare triple {65746#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,571 INFO L290 TraceCheckUtils]: 26: Hoare triple {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,571 INFO L290 TraceCheckUtils]: 27: Hoare triple {65753#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,571 INFO L290 TraceCheckUtils]: 28: Hoare triple {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,572 INFO L290 TraceCheckUtils]: 29: Hoare triple {65760#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {65767#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {65774#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {65781#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {65788#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {65795#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,574 INFO L290 TraceCheckUtils]: 40: Hoare triple {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,575 INFO L290 TraceCheckUtils]: 41: Hoare triple {65802#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,575 INFO L290 TraceCheckUtils]: 43: Hoare triple {65809#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {65816#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:46:02,575 INFO L290 TraceCheckUtils]: 44: Hoare triple {65816#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume !(~i~0 < ~w); {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,576 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} #res := ~is_divisible~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,576 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume true; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:02,577 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} #87#return; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:02,577 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:02,577 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:02,577 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} ~w := #in~w;~is_divisible~1 := ~true~0; {65847#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:02,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {65847#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:02,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:02,578 INFO L290 TraceCheckUtils]: 56: Hoare triple {65851#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:02,578 INFO L290 TraceCheckUtils]: 57: Hoare triple {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:02,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {65858#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:02,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:02,579 INFO L290 TraceCheckUtils]: 60: Hoare triple {65865#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:02,579 INFO L290 TraceCheckUtils]: 61: Hoare triple {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:02,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {65872#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:02,580 INFO L290 TraceCheckUtils]: 63: Hoare triple {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:02,580 INFO L290 TraceCheckUtils]: 64: Hoare triple {65879#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:02,580 INFO L290 TraceCheckUtils]: 65: Hoare triple {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:02,581 INFO L290 TraceCheckUtils]: 66: Hoare triple {65886#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:02,581 INFO L290 TraceCheckUtils]: 67: Hoare triple {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:02,581 INFO L290 TraceCheckUtils]: 68: Hoare triple {65893#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:02,581 INFO L290 TraceCheckUtils]: 69: Hoare triple {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:02,582 INFO L290 TraceCheckUtils]: 70: Hoare triple {65900#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:02,582 INFO L290 TraceCheckUtils]: 71: Hoare triple {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:02,582 INFO L290 TraceCheckUtils]: 72: Hoare triple {65907#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:02,582 INFO L290 TraceCheckUtils]: 73: Hoare triple {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:02,583 INFO L290 TraceCheckUtils]: 74: Hoare triple {65914#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:02,583 INFO L290 TraceCheckUtils]: 75: Hoare triple {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:02,583 INFO L290 TraceCheckUtils]: 76: Hoare triple {65921#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:02,583 INFO L290 TraceCheckUtils]: 77: Hoare triple {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:02,584 INFO L290 TraceCheckUtils]: 78: Hoare triple {65928#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:02,584 INFO L290 TraceCheckUtils]: 79: Hoare triple {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:02,584 INFO L290 TraceCheckUtils]: 80: Hoare triple {65935#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:02,584 INFO L290 TraceCheckUtils]: 81: Hoare triple {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:02,585 INFO L290 TraceCheckUtils]: 82: Hoare triple {65942#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:02,585 INFO L290 TraceCheckUtils]: 83: Hoare triple {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:02,585 INFO L290 TraceCheckUtils]: 84: Hoare triple {65949#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:02,585 INFO L290 TraceCheckUtils]: 85: Hoare triple {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:02,586 INFO L290 TraceCheckUtils]: 86: Hoare triple {65956#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:02,586 INFO L290 TraceCheckUtils]: 87: Hoare triple {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:02,586 INFO L290 TraceCheckUtils]: 88: Hoare triple {65963#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {65970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:46:02,587 INFO L290 TraceCheckUtils]: 89: Hoare triple {65970#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !(~i~1 < ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:02,587 INFO L290 TraceCheckUtils]: 90: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume !(~i~1 != ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:02,587 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} #res := ~is_divisible~1; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:02,587 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume true; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:02,588 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} #89#return; {65534#false} is VALID [2022-04-27 11:46:02,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {65534#false} is VALID [2022-04-27 11:46:02,588 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {65534#false} is VALID [2022-04-27 11:46:02,588 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} ~cond := #in~cond; {65534#false} is VALID [2022-04-27 11:46:02,588 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} assume 0 == ~cond; {65534#false} is VALID [2022-04-27 11:46:02,588 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} assume !false; {65534#false} is VALID [2022-04-27 11:46:02,588 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 11:46:02,588 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:46:06,412 INFO L290 TraceCheckUtils]: 98: Hoare triple {65534#false} assume !false; {65534#false} is VALID [2022-04-27 11:46:06,412 INFO L290 TraceCheckUtils]: 97: Hoare triple {65534#false} assume 0 == ~cond; {65534#false} is VALID [2022-04-27 11:46:06,412 INFO L290 TraceCheckUtils]: 96: Hoare triple {65534#false} ~cond := #in~cond; {65534#false} is VALID [2022-04-27 11:46:06,412 INFO L272 TraceCheckUtils]: 95: Hoare triple {65534#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {65534#false} is VALID [2022-04-27 11:46:06,412 INFO L290 TraceCheckUtils]: 94: Hoare triple {65534#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {65534#false} is VALID [2022-04-27 11:46:06,413 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65665#(<= |student_version_#in~w| 34)} {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} #89#return; {65534#false} is VALID [2022-04-27 11:46:06,413 INFO L290 TraceCheckUtils]: 92: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume true; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:06,413 INFO L290 TraceCheckUtils]: 91: Hoare triple {65665#(<= |student_version_#in~w| 34)} #res := ~is_divisible~1; {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:06,414 INFO L290 TraceCheckUtils]: 90: Hoare triple {65665#(<= |student_version_#in~w| 34)} assume !(~i~1 != ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:06,414 INFO L290 TraceCheckUtils]: 89: Hoare triple {66031#(or (<= |student_version_#in~w| 34) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {65665#(<= |student_version_#in~w| 34)} is VALID [2022-04-27 11:46:06,414 INFO L290 TraceCheckUtils]: 88: Hoare triple {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {66031#(or (<= |student_version_#in~w| 34) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:46:06,414 INFO L290 TraceCheckUtils]: 87: Hoare triple {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,415 INFO L290 TraceCheckUtils]: 86: Hoare triple {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {66035#(or (<= |student_version_#in~w| 34) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,415 INFO L290 TraceCheckUtils]: 85: Hoare triple {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:46:06,415 INFO L290 TraceCheckUtils]: 84: Hoare triple {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {66042#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:46:06,415 INFO L290 TraceCheckUtils]: 83: Hoare triple {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,416 INFO L290 TraceCheckUtils]: 82: Hoare triple {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66049#(or (<= |student_version_#in~w| 34) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,416 INFO L290 TraceCheckUtils]: 81: Hoare triple {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,416 INFO L290 TraceCheckUtils]: 80: Hoare triple {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {66056#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,416 INFO L290 TraceCheckUtils]: 79: Hoare triple {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:46:06,417 INFO L290 TraceCheckUtils]: 78: Hoare triple {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {66063#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:46:06,417 INFO L290 TraceCheckUtils]: 77: Hoare triple {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:46:06,417 INFO L290 TraceCheckUtils]: 76: Hoare triple {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66070#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:46:06,417 INFO L290 TraceCheckUtils]: 75: Hoare triple {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,418 INFO L290 TraceCheckUtils]: 74: Hoare triple {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66077#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,418 INFO L290 TraceCheckUtils]: 73: Hoare triple {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,418 INFO L290 TraceCheckUtils]: 72: Hoare triple {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66084#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,418 INFO L290 TraceCheckUtils]: 71: Hoare triple {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,419 INFO L290 TraceCheckUtils]: 70: Hoare triple {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66091#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,419 INFO L290 TraceCheckUtils]: 69: Hoare triple {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,419 INFO L290 TraceCheckUtils]: 68: Hoare triple {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {66098#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} ~i~1 := 2 + ~i~1; {66105#(or (<= |student_version_#in~w| 34) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} assume !!(~i~1 < ~w); {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,420 INFO L290 TraceCheckUtils]: 64: Hoare triple {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {66112#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 34))} is VALID [2022-04-27 11:46:06,421 INFO L290 TraceCheckUtils]: 63: Hoare triple {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:46:06,421 INFO L290 TraceCheckUtils]: 62: Hoare triple {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {66119#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:46:06,421 INFO L290 TraceCheckUtils]: 61: Hoare triple {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:46:06,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {66126#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:46:06,422 INFO L290 TraceCheckUtils]: 59: Hoare triple {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,422 INFO L290 TraceCheckUtils]: 58: Hoare triple {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {66133#(or (<= |student_version_#in~w| 34) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,422 INFO L290 TraceCheckUtils]: 57: Hoare triple {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {66140#(or (<= |student_version_#in~w| 34) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:06,422 INFO L290 TraceCheckUtils]: 55: Hoare triple {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:46:06,423 INFO L290 TraceCheckUtils]: 54: Hoare triple {66154#(or (<= |student_version_#in~w| 34) (< 34 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {66147#(or (<= |student_version_#in~w| 34) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:46:06,423 INFO L290 TraceCheckUtils]: 53: Hoare triple {65533#true} ~w := #in~w;~is_divisible~1 := ~true~0; {66154#(or (<= |student_version_#in~w| 34) (< 34 student_version_~w))} is VALID [2022-04-27 11:46:06,423 INFO L272 TraceCheckUtils]: 52: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:06,423 INFO L290 TraceCheckUtils]: 51: Hoare triple {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:06,424 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {65644#(<= 35 |correct_version_#in~w|)} {65533#true} #87#return; {65581#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 35) main_~w~0))} is VALID [2022-04-27 11:46:06,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume true; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,424 INFO L290 TraceCheckUtils]: 48: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} #res := ~is_divisible~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,424 INFO L290 TraceCheckUtils]: 47: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,425 INFO L290 TraceCheckUtils]: 46: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} assume !(~i~0 < ~w); {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,425 INFO L290 TraceCheckUtils]: 45: Hoare triple {65644#(<= 35 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {66185#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {65644#(<= 35 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:06,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66185#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,426 INFO L290 TraceCheckUtils]: 42: Hoare triple {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,426 INFO L290 TraceCheckUtils]: 41: Hoare triple {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66189#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,426 INFO L290 TraceCheckUtils]: 40: Hoare triple {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,426 INFO L290 TraceCheckUtils]: 39: Hoare triple {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66196#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,426 INFO L290 TraceCheckUtils]: 38: Hoare triple {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,427 INFO L290 TraceCheckUtils]: 37: Hoare triple {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66203#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,427 INFO L290 TraceCheckUtils]: 36: Hoare triple {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,427 INFO L290 TraceCheckUtils]: 35: Hoare triple {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66210#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,428 INFO L290 TraceCheckUtils]: 34: Hoare triple {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,428 INFO L290 TraceCheckUtils]: 33: Hoare triple {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {66217#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,428 INFO L290 TraceCheckUtils]: 32: Hoare triple {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:06,428 INFO L290 TraceCheckUtils]: 31: Hoare triple {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {66224#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:06,429 INFO L290 TraceCheckUtils]: 30: Hoare triple {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:06,429 INFO L290 TraceCheckUtils]: 29: Hoare triple {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {66231#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:06,429 INFO L290 TraceCheckUtils]: 28: Hoare triple {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:06,429 INFO L290 TraceCheckUtils]: 27: Hoare triple {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66238#(or (<= 35 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:06,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,430 INFO L290 TraceCheckUtils]: 25: Hoare triple {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66245#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,430 INFO L290 TraceCheckUtils]: 24: Hoare triple {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,430 INFO L290 TraceCheckUtils]: 23: Hoare triple {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66252#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,431 INFO L290 TraceCheckUtils]: 22: Hoare triple {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,431 INFO L290 TraceCheckUtils]: 21: Hoare triple {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66259#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,431 INFO L290 TraceCheckUtils]: 20: Hoare triple {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66266#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,432 INFO L290 TraceCheckUtils]: 18: Hoare triple {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,432 INFO L290 TraceCheckUtils]: 17: Hoare triple {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66273#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,432 INFO L290 TraceCheckUtils]: 16: Hoare triple {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,433 INFO L290 TraceCheckUtils]: 15: Hoare triple {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66280#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,433 INFO L290 TraceCheckUtils]: 14: Hoare triple {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,433 INFO L290 TraceCheckUtils]: 13: Hoare triple {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66287#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,433 INFO L290 TraceCheckUtils]: 12: Hoare triple {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 11: Hoare triple {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {66294#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 10: Hoare triple {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {66308#(or (<= correct_version_~w 34) (<= 35 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {66301#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {65533#true} ~w := #in~w;~is_divisible~0 := ~true~0; {66308#(or (<= correct_version_~w 34) (<= 35 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:06,434 INFO L272 TraceCheckUtils]: 7: Hoare triple {65533#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {65533#true} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 6: Hoare triple {65533#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {65533#true} is VALID [2022-04-27 11:46:06,434 INFO L290 TraceCheckUtils]: 5: Hoare triple {65533#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {65533#true} is VALID [2022-04-27 11:46:06,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {65533#true} call #t~ret7 := main(); {65533#true} is VALID [2022-04-27 11:46:06,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65533#true} {65533#true} #93#return; {65533#true} is VALID [2022-04-27 11:46:06,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {65533#true} assume true; {65533#true} is VALID [2022-04-27 11:46:06,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {65533#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {65533#true} is VALID [2022-04-27 11:46:06,435 INFO L272 TraceCheckUtils]: 0: Hoare triple {65533#true} call ULTIMATE.init(); {65533#true} is VALID [2022-04-27 11:46:06,435 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 11:46:06,435 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [793588711] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:46:06,435 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:46:06,435 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 43, 43] total 122 [2022-04-27 11:46:06,435 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1708647024] [2022-04-27 11:46:06,435 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:46:06,436 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 11:46:06,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:46:06,436 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 11:46:06,543 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 11:46:06,543 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 122 states [2022-04-27 11:46:06,543 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:46:06,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2022-04-27 11:46:06,545 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2453, Invalid=12309, Unknown=0, NotChecked=0, Total=14762 [2022-04-27 11:46:06,545 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 11:46:08,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:08,316 INFO L93 Difference]: Finished difference Result 121 states and 124 transitions. [2022-04-27 11:46:08,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-27 11:46:08,317 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 11:46:08,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:46:08,317 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 11:46:08,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 11:46:08,318 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 11:46:08,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 116 transitions. [2022-04-27 11:46:08,318 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 116 transitions. [2022-04-27 11:46:08,377 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 11:46:08,378 INFO L225 Difference]: With dead ends: 121 [2022-04-27 11:46:08,378 INFO L226 Difference]: Without dead ends: 111 [2022-04-27 11:46:08,380 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 121 SyntacticMatches, 5 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12437 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=4191, Invalid=22541, Unknown=0, NotChecked=0, Total=26732 [2022-04-27 11:46:08,380 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 224 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 731 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 225 SdHoareTripleChecker+Valid, 70 SdHoareTripleChecker+Invalid, 806 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 731 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-27 11:46:08,380 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [225 Valid, 70 Invalid, 806 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 731 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-27 11:46:08,380 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-27 11:46:08,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 110. [2022-04-27 11:46:08,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:46:08,747 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 11:46:08,747 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 11:46:08,747 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 11:46:08,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:08,748 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-27 11:46:08,748 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-27 11:46:08,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:08,748 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:08,748 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 11:46:08,748 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 11:46:08,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:08,749 INFO L93 Difference]: Finished difference Result 111 states and 114 transitions. [2022-04-27 11:46:08,749 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 114 transitions. [2022-04-27 11:46:08,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:08,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:08,749 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:46:08,749 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:46:08,750 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 11:46:08,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 113 transitions. [2022-04-27 11:46:08,750 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 113 transitions. Word has length 99 [2022-04-27 11:46:08,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:46:08,751 INFO L495 AbstractCegarLoop]: Abstraction has 110 states and 113 transitions. [2022-04-27 11:46:08,751 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 11:46:08,751 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 113 transitions. [2022-04-27 11:46:08,751 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-27 11:46:08,751 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:46:08,751 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 11:46:08,770 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (67)] Ended with exit code 0 [2022-04-27 11:46:08,968 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 11:46:08,969 INFO L420 AbstractCegarLoop]: === Iteration 72 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:08,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:08,969 INFO L85 PathProgramCache]: Analyzing trace with hash -21010377, now seen corresponding path program 33 times [2022-04-27 11:46:08,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:08,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589102407] [2022-04-27 11:46:08,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:08,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:08,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:09,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:09,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:09,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {67064#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {66972#true} is VALID [2022-04-27 11:46:09,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {66972#true} assume true; {66972#true} is VALID [2022-04-27 11:46:09,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66972#true} {66972#true} #93#return; {66972#true} is VALID [2022-04-27 11:46:09,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:09,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:09,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {66972#true} ~w := #in~w;~is_divisible~0 := ~true~0; {67065#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:09,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {67065#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,223 INFO L290 TraceCheckUtils]: 3: Hoare triple {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,223 INFO L290 TraceCheckUtils]: 4: Hoare triple {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,224 INFO L290 TraceCheckUtils]: 7: Hoare triple {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:09,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:09,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,225 INFO L290 TraceCheckUtils]: 12: Hoare triple {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,226 INFO L290 TraceCheckUtils]: 15: Hoare triple {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:09,226 INFO L290 TraceCheckUtils]: 16: Hoare triple {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:09,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,227 INFO L290 TraceCheckUtils]: 19: Hoare triple {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:09,227 INFO L290 TraceCheckUtils]: 20: Hoare triple {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:09,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,228 INFO L290 TraceCheckUtils]: 24: Hoare triple {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,229 INFO L290 TraceCheckUtils]: 25: Hoare triple {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,230 INFO L290 TraceCheckUtils]: 29: Hoare triple {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,230 INFO L290 TraceCheckUtils]: 30: Hoare triple {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,230 INFO L290 TraceCheckUtils]: 31: Hoare triple {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,230 INFO L290 TraceCheckUtils]: 32: Hoare triple {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,231 INFO L290 TraceCheckUtils]: 34: Hoare triple {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,231 INFO L290 TraceCheckUtils]: 35: Hoare triple {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,231 INFO L290 TraceCheckUtils]: 36: Hoare triple {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67084#(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 11:46:09,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {67084#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} assume !(~i~0 < ~w); {67085#(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 11:46:09,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {67085#(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)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,232 INFO L290 TraceCheckUtils]: 40: Hoare triple {67086#(<= |correct_version_#in~w| 35)} #res := ~is_divisible~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {67086#(<= |correct_version_#in~w| 35)} assume true; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,233 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {67086#(<= |correct_version_#in~w| 35)} {66972#true} #87#return; {67020#(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 11:46:09,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 11:46:09,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:09,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {66972#true} ~w := #in~w;~is_divisible~1 := ~true~0; {67087#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:09,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {67087#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,446 INFO L290 TraceCheckUtils]: 4: Hoare triple {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,447 INFO L290 TraceCheckUtils]: 5: Hoare triple {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:09,447 INFO L290 TraceCheckUtils]: 6: Hoare triple {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:09,447 INFO L290 TraceCheckUtils]: 7: Hoare triple {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:09,447 INFO L290 TraceCheckUtils]: 8: Hoare triple {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:09,448 INFO L290 TraceCheckUtils]: 9: Hoare triple {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:09,448 INFO L290 TraceCheckUtils]: 10: Hoare triple {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:09,448 INFO L290 TraceCheckUtils]: 11: Hoare triple {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,448 INFO L290 TraceCheckUtils]: 12: Hoare triple {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:09,449 INFO L290 TraceCheckUtils]: 14: Hoare triple {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:09,449 INFO L290 TraceCheckUtils]: 15: Hoare triple {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,450 INFO L290 TraceCheckUtils]: 19: Hoare triple {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,450 INFO L290 TraceCheckUtils]: 20: Hoare triple {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:09,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:09,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,452 INFO L290 TraceCheckUtils]: 27: Hoare triple {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,452 INFO L290 TraceCheckUtils]: 28: Hoare triple {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,452 INFO L290 TraceCheckUtils]: 29: Hoare triple {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,453 INFO L290 TraceCheckUtils]: 30: Hoare triple {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,453 INFO L290 TraceCheckUtils]: 31: Hoare triple {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:09,453 INFO L290 TraceCheckUtils]: 32: Hoare triple {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:09,453 INFO L290 TraceCheckUtils]: 33: Hoare triple {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,454 INFO L290 TraceCheckUtils]: 34: Hoare triple {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,454 INFO L290 TraceCheckUtils]: 35: Hoare triple {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,454 INFO L290 TraceCheckUtils]: 36: Hoare triple {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,454 INFO L290 TraceCheckUtils]: 37: Hoare triple {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,455 INFO L290 TraceCheckUtils]: 38: Hoare triple {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,455 INFO L290 TraceCheckUtils]: 39: Hoare triple {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,455 INFO L290 TraceCheckUtils]: 40: Hoare triple {67107#(<= 36 |student_version_#in~w|)} #res := ~is_divisible~1; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,455 INFO L290 TraceCheckUtils]: 41: Hoare triple {67107#(<= 36 |student_version_#in~w|)} assume true; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,456 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {67107#(<= 36 |student_version_#in~w|)} {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} #89#return; {66973#false} is VALID [2022-04-27 11:46:09,456 INFO L272 TraceCheckUtils]: 0: Hoare triple {66972#true} call ULTIMATE.init(); {67064#(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 11:46:09,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {67064#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {66972#true} assume true; {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66972#true} {66972#true} #93#return; {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L272 TraceCheckUtils]: 4: Hoare triple {66972#true} call #t~ret7 := main(); {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L290 TraceCheckUtils]: 5: Hoare triple {66972#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L290 TraceCheckUtils]: 6: Hoare triple {66972#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {66972#true} is VALID [2022-04-27 11:46:09,456 INFO L272 TraceCheckUtils]: 7: Hoare triple {66972#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:09,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {66972#true} ~w := #in~w;~is_divisible~0 := ~true~0; {67065#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:09,457 INFO L290 TraceCheckUtils]: 9: Hoare triple {67065#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,457 INFO L290 TraceCheckUtils]: 10: Hoare triple {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,457 INFO L290 TraceCheckUtils]: 11: Hoare triple {67066#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,458 INFO L290 TraceCheckUtils]: 12: Hoare triple {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,458 INFO L290 TraceCheckUtils]: 13: Hoare triple {67067#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,458 INFO L290 TraceCheckUtils]: 15: Hoare triple {67068#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,459 INFO L290 TraceCheckUtils]: 17: Hoare triple {67069#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:09,459 INFO L290 TraceCheckUtils]: 18: Hoare triple {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:09,459 INFO L290 TraceCheckUtils]: 19: Hoare triple {67070#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,459 INFO L290 TraceCheckUtils]: 20: Hoare triple {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {67071#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,460 INFO L290 TraceCheckUtils]: 22: Hoare triple {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,460 INFO L290 TraceCheckUtils]: 23: Hoare triple {67072#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:09,460 INFO L290 TraceCheckUtils]: 24: Hoare triple {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:09,461 INFO L290 TraceCheckUtils]: 25: Hoare triple {67073#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,461 INFO L290 TraceCheckUtils]: 27: Hoare triple {67074#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:09,461 INFO L290 TraceCheckUtils]: 28: Hoare triple {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:09,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {67075#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,462 INFO L290 TraceCheckUtils]: 30: Hoare triple {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {67076#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,463 INFO L290 TraceCheckUtils]: 33: Hoare triple {67077#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,463 INFO L290 TraceCheckUtils]: 34: Hoare triple {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,463 INFO L290 TraceCheckUtils]: 35: Hoare triple {67078#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,463 INFO L290 TraceCheckUtils]: 36: Hoare triple {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,464 INFO L290 TraceCheckUtils]: 37: Hoare triple {67079#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,464 INFO L290 TraceCheckUtils]: 38: Hoare triple {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,464 INFO L290 TraceCheckUtils]: 39: Hoare triple {67080#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,464 INFO L290 TraceCheckUtils]: 40: Hoare triple {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,465 INFO L290 TraceCheckUtils]: 41: Hoare triple {67081#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,465 INFO L290 TraceCheckUtils]: 42: Hoare triple {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,465 INFO L290 TraceCheckUtils]: 43: Hoare triple {67082#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,465 INFO L290 TraceCheckUtils]: 44: Hoare triple {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:09,466 INFO L290 TraceCheckUtils]: 45: Hoare triple {67083#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {67084#(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 11:46:09,466 INFO L290 TraceCheckUtils]: 46: Hoare triple {67084#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 36)))} assume !(~i~0 < ~w); {67085#(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 11:46:09,466 INFO L290 TraceCheckUtils]: 47: Hoare triple {67085#(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)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,466 INFO L290 TraceCheckUtils]: 48: Hoare triple {67086#(<= |correct_version_#in~w| 35)} #res := ~is_divisible~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,466 INFO L290 TraceCheckUtils]: 49: Hoare triple {67086#(<= |correct_version_#in~w| 35)} assume true; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:09,467 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {67086#(<= |correct_version_#in~w| 35)} {66972#true} #87#return; {67020#(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 11:46:09,467 INFO L290 TraceCheckUtils]: 51: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {67020#(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 11:46:09,467 INFO L272 TraceCheckUtils]: 52: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:09,467 INFO L290 TraceCheckUtils]: 53: Hoare triple {66972#true} ~w := #in~w;~is_divisible~1 := ~true~0; {67087#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:09,468 INFO L290 TraceCheckUtils]: 54: Hoare triple {67087#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,468 INFO L290 TraceCheckUtils]: 55: Hoare triple {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,468 INFO L290 TraceCheckUtils]: 56: Hoare triple {67088#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,468 INFO L290 TraceCheckUtils]: 57: Hoare triple {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,469 INFO L290 TraceCheckUtils]: 58: Hoare triple {67089#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:09,469 INFO L290 TraceCheckUtils]: 59: Hoare triple {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:09,469 INFO L290 TraceCheckUtils]: 60: Hoare triple {67090#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:09,469 INFO L290 TraceCheckUtils]: 61: Hoare triple {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:09,470 INFO L290 TraceCheckUtils]: 62: Hoare triple {67091#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:09,470 INFO L290 TraceCheckUtils]: 63: Hoare triple {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:09,470 INFO L290 TraceCheckUtils]: 64: Hoare triple {67092#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,470 INFO L290 TraceCheckUtils]: 65: Hoare triple {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,471 INFO L290 TraceCheckUtils]: 66: Hoare triple {67093#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:09,471 INFO L290 TraceCheckUtils]: 67: Hoare triple {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:09,471 INFO L290 TraceCheckUtils]: 68: Hoare triple {67094#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,471 INFO L290 TraceCheckUtils]: 69: Hoare triple {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,472 INFO L290 TraceCheckUtils]: 70: Hoare triple {67095#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,472 INFO L290 TraceCheckUtils]: 71: Hoare triple {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,472 INFO L290 TraceCheckUtils]: 72: Hoare triple {67096#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,472 INFO L290 TraceCheckUtils]: 73: Hoare triple {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,473 INFO L290 TraceCheckUtils]: 74: Hoare triple {67097#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:09,473 INFO L290 TraceCheckUtils]: 75: Hoare triple {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:09,473 INFO L290 TraceCheckUtils]: 76: Hoare triple {67098#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,473 INFO L290 TraceCheckUtils]: 77: Hoare triple {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,473 INFO L290 TraceCheckUtils]: 78: Hoare triple {67099#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,474 INFO L290 TraceCheckUtils]: 79: Hoare triple {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,474 INFO L290 TraceCheckUtils]: 80: Hoare triple {67100#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,474 INFO L290 TraceCheckUtils]: 81: Hoare triple {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,474 INFO L290 TraceCheckUtils]: 82: Hoare triple {67101#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,475 INFO L290 TraceCheckUtils]: 83: Hoare triple {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,475 INFO L290 TraceCheckUtils]: 84: Hoare triple {67102#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:09,475 INFO L290 TraceCheckUtils]: 85: Hoare triple {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:09,475 INFO L290 TraceCheckUtils]: 86: Hoare triple {67103#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,476 INFO L290 TraceCheckUtils]: 87: Hoare triple {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,476 INFO L290 TraceCheckUtils]: 88: Hoare triple {67104#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,476 INFO L290 TraceCheckUtils]: 89: Hoare triple {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,476 INFO L290 TraceCheckUtils]: 90: Hoare triple {67105#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,477 INFO L290 TraceCheckUtils]: 91: Hoare triple {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:09,477 INFO L290 TraceCheckUtils]: 92: Hoare triple {67106#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,477 INFO L290 TraceCheckUtils]: 93: Hoare triple {67107#(<= 36 |student_version_#in~w|)} #res := ~is_divisible~1; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,477 INFO L290 TraceCheckUtils]: 94: Hoare triple {67107#(<= 36 |student_version_#in~w|)} assume true; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:09,478 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {67107#(<= 36 |student_version_#in~w|)} {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} #89#return; {66973#false} is VALID [2022-04-27 11:46:09,478 INFO L290 TraceCheckUtils]: 96: Hoare triple {66973#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {66973#false} is VALID [2022-04-27 11:46:09,478 INFO L272 TraceCheckUtils]: 97: Hoare triple {66973#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {66973#false} is VALID [2022-04-27 11:46:09,478 INFO L290 TraceCheckUtils]: 98: Hoare triple {66973#false} ~cond := #in~cond; {66973#false} is VALID [2022-04-27 11:46:09,478 INFO L290 TraceCheckUtils]: 99: Hoare triple {66973#false} assume 0 == ~cond; {66973#false} is VALID [2022-04-27 11:46:09,478 INFO L290 TraceCheckUtils]: 100: Hoare triple {66973#false} assume !false; {66973#false} is VALID [2022-04-27 11:46:09,478 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 11:46:09,478 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:09,478 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589102407] [2022-04-27 11:46:09,478 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589102407] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:09,478 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1196055611] [2022-04-27 11:46:09,478 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:46:09,478 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:09,479 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:09,479 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 11:46:09,480 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 11:46:09,688 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2022-04-27 11:46:09,688 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:09,690 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-27 11:46:09,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:09,721 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:10,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {66972#true} call ULTIMATE.init(); {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {66972#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {66972#true} assume true; {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66972#true} {66972#true} #93#return; {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L272 TraceCheckUtils]: 4: Hoare triple {66972#true} call #t~ret7 := main(); {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L290 TraceCheckUtils]: 5: Hoare triple {66972#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L290 TraceCheckUtils]: 6: Hoare triple {66972#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L272 TraceCheckUtils]: 7: Hoare triple {66972#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:10,918 INFO L290 TraceCheckUtils]: 8: Hoare triple {66972#true} ~w := #in~w;~is_divisible~0 := ~true~0; {67135#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:10,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {67135#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {67139#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:10,919 INFO L290 TraceCheckUtils]: 10: Hoare triple {67139#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {67139#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:10,919 INFO L290 TraceCheckUtils]: 11: Hoare triple {67139#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {67146#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:10,919 INFO L290 TraceCheckUtils]: 12: Hoare triple {67146#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {67146#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:10,920 INFO L290 TraceCheckUtils]: 13: Hoare triple {67146#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {67153#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:10,920 INFO L290 TraceCheckUtils]: 14: Hoare triple {67153#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {67153#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:10,920 INFO L290 TraceCheckUtils]: 15: Hoare triple {67153#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {67160#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:10,920 INFO L290 TraceCheckUtils]: 16: Hoare triple {67160#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {67160#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:10,921 INFO L290 TraceCheckUtils]: 17: Hoare triple {67160#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {67167#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:10,921 INFO L290 TraceCheckUtils]: 18: Hoare triple {67167#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {67167#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:10,921 INFO L290 TraceCheckUtils]: 19: Hoare triple {67167#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {67174#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:10,921 INFO L290 TraceCheckUtils]: 20: Hoare triple {67174#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {67174#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:10,922 INFO L290 TraceCheckUtils]: 21: Hoare triple {67174#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {67181#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:10,922 INFO L290 TraceCheckUtils]: 22: Hoare triple {67181#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {67181#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:10,922 INFO L290 TraceCheckUtils]: 23: Hoare triple {67181#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {67188#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:10,922 INFO L290 TraceCheckUtils]: 24: Hoare triple {67188#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {67188#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:10,923 INFO L290 TraceCheckUtils]: 25: Hoare triple {67188#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {67195#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:10,923 INFO L290 TraceCheckUtils]: 26: Hoare triple {67195#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {67195#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:10,923 INFO L290 TraceCheckUtils]: 27: Hoare triple {67195#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {67202#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:10,923 INFO L290 TraceCheckUtils]: 28: Hoare triple {67202#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {67202#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:10,924 INFO L290 TraceCheckUtils]: 29: Hoare triple {67202#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {67209#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:10,924 INFO L290 TraceCheckUtils]: 30: Hoare triple {67209#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {67209#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:10,924 INFO L290 TraceCheckUtils]: 31: Hoare triple {67209#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {67216#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:10,924 INFO L290 TraceCheckUtils]: 32: Hoare triple {67216#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {67216#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:10,925 INFO L290 TraceCheckUtils]: 33: Hoare triple {67216#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {67223#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:10,925 INFO L290 TraceCheckUtils]: 34: Hoare triple {67223#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {67223#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:10,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {67223#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {67230#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:10,925 INFO L290 TraceCheckUtils]: 36: Hoare triple {67230#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {67230#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:10,926 INFO L290 TraceCheckUtils]: 37: Hoare triple {67230#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {67237#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:10,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {67237#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {67237#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:10,926 INFO L290 TraceCheckUtils]: 39: Hoare triple {67237#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {67244#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:10,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {67244#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {67244#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:10,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {67244#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {67251#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:10,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {67251#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {67251#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:10,927 INFO L290 TraceCheckUtils]: 43: Hoare triple {67251#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {67258#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:10,928 INFO L290 TraceCheckUtils]: 44: Hoare triple {67258#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {67258#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:10,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {67258#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {67265#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:46:10,928 INFO L290 TraceCheckUtils]: 46: Hoare triple {67265#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !(~i~0 < ~w); {67269#(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 11:46:10,928 INFO L290 TraceCheckUtils]: 47: Hoare triple {67269#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 36))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:10,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {67086#(<= |correct_version_#in~w| 35)} #res := ~is_divisible~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:10,929 INFO L290 TraceCheckUtils]: 49: Hoare triple {67086#(<= |correct_version_#in~w| 35)} assume true; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:10,929 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {67086#(<= |correct_version_#in~w| 35)} {66972#true} #87#return; {67020#(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 11:46:10,930 INFO L290 TraceCheckUtils]: 51: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {67020#(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 11:46:10,930 INFO L272 TraceCheckUtils]: 52: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:10,930 INFO L290 TraceCheckUtils]: 53: Hoare triple {66972#true} ~w := #in~w;~is_divisible~1 := ~true~0; {67291#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:46:10,930 INFO L290 TraceCheckUtils]: 54: Hoare triple {67291#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {67295#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,930 INFO L290 TraceCheckUtils]: 55: Hoare triple {67295#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67295#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {67295#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67302#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,931 INFO L290 TraceCheckUtils]: 57: Hoare triple {67302#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67302#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,931 INFO L290 TraceCheckUtils]: 58: Hoare triple {67302#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67309#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:10,947 INFO L290 TraceCheckUtils]: 59: Hoare triple {67309#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {67309#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:10,948 INFO L290 TraceCheckUtils]: 60: Hoare triple {67309#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {67316#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,948 INFO L290 TraceCheckUtils]: 61: Hoare triple {67316#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67316#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,948 INFO L290 TraceCheckUtils]: 62: Hoare triple {67316#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67323#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,948 INFO L290 TraceCheckUtils]: 63: Hoare triple {67323#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67323#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,949 INFO L290 TraceCheckUtils]: 64: Hoare triple {67323#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67330#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,949 INFO L290 TraceCheckUtils]: 65: Hoare triple {67330#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67330#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,949 INFO L290 TraceCheckUtils]: 66: Hoare triple {67330#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67337#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,950 INFO L290 TraceCheckUtils]: 67: Hoare triple {67337#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67337#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,950 INFO L290 TraceCheckUtils]: 68: Hoare triple {67337#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67344#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,950 INFO L290 TraceCheckUtils]: 69: Hoare triple {67344#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67344#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,950 INFO L290 TraceCheckUtils]: 70: Hoare triple {67344#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67351#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,951 INFO L290 TraceCheckUtils]: 71: Hoare triple {67351#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67351#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,951 INFO L290 TraceCheckUtils]: 72: Hoare triple {67351#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67358#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,951 INFO L290 TraceCheckUtils]: 73: Hoare triple {67358#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67358#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,951 INFO L290 TraceCheckUtils]: 74: Hoare triple {67358#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67365#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,952 INFO L290 TraceCheckUtils]: 75: Hoare triple {67365#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67365#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,952 INFO L290 TraceCheckUtils]: 76: Hoare triple {67365#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67372#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,952 INFO L290 TraceCheckUtils]: 77: Hoare triple {67372#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67372#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,952 INFO L290 TraceCheckUtils]: 78: Hoare triple {67372#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67379#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,953 INFO L290 TraceCheckUtils]: 79: Hoare triple {67379#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67379#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,953 INFO L290 TraceCheckUtils]: 80: Hoare triple {67379#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67386#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,953 INFO L290 TraceCheckUtils]: 81: Hoare triple {67386#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67386#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,953 INFO L290 TraceCheckUtils]: 82: Hoare triple {67386#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67393#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,954 INFO L290 TraceCheckUtils]: 83: Hoare triple {67393#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67393#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,954 INFO L290 TraceCheckUtils]: 84: Hoare triple {67393#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67400#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,954 INFO L290 TraceCheckUtils]: 85: Hoare triple {67400#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67400#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,954 INFO L290 TraceCheckUtils]: 86: Hoare triple {67400#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67407#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,955 INFO L290 TraceCheckUtils]: 87: Hoare triple {67407#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67407#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,955 INFO L290 TraceCheckUtils]: 88: Hoare triple {67407#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67414#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,957 INFO L290 TraceCheckUtils]: 89: Hoare triple {67414#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {67414#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,957 INFO L290 TraceCheckUtils]: 90: Hoare triple {67414#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67421#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,957 INFO L290 TraceCheckUtils]: 91: Hoare triple {67421#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {67421#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:10,958 INFO L290 TraceCheckUtils]: 92: Hoare triple {67421#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:10,958 INFO L290 TraceCheckUtils]: 93: Hoare triple {67107#(<= 36 |student_version_#in~w|)} #res := ~is_divisible~1; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:10,958 INFO L290 TraceCheckUtils]: 94: Hoare triple {67107#(<= 36 |student_version_#in~w|)} assume true; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:10,958 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {67107#(<= 36 |student_version_#in~w|)} {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} #89#return; {66973#false} is VALID [2022-04-27 11:46:10,958 INFO L290 TraceCheckUtils]: 96: Hoare triple {66973#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {66973#false} is VALID [2022-04-27 11:46:10,959 INFO L272 TraceCheckUtils]: 97: Hoare triple {66973#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {66973#false} is VALID [2022-04-27 11:46:10,959 INFO L290 TraceCheckUtils]: 98: Hoare triple {66973#false} ~cond := #in~cond; {66973#false} is VALID [2022-04-27 11:46:10,959 INFO L290 TraceCheckUtils]: 99: Hoare triple {66973#false} assume 0 == ~cond; {66973#false} is VALID [2022-04-27 11:46:10,959 INFO L290 TraceCheckUtils]: 100: Hoare triple {66973#false} assume !false; {66973#false} is VALID [2022-04-27 11:46:10,959 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 11:46:10,959 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:46:17,663 INFO L290 TraceCheckUtils]: 100: Hoare triple {66973#false} assume !false; {66973#false} is VALID [2022-04-27 11:46:17,663 INFO L290 TraceCheckUtils]: 99: Hoare triple {66973#false} assume 0 == ~cond; {66973#false} is VALID [2022-04-27 11:46:17,663 INFO L290 TraceCheckUtils]: 98: Hoare triple {66973#false} ~cond := #in~cond; {66973#false} is VALID [2022-04-27 11:46:17,663 INFO L272 TraceCheckUtils]: 97: Hoare triple {66973#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {66973#false} is VALID [2022-04-27 11:46:17,663 INFO L290 TraceCheckUtils]: 96: Hoare triple {66973#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {66973#false} is VALID [2022-04-27 11:46:17,664 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {67107#(<= 36 |student_version_#in~w|)} {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} #89#return; {66973#false} is VALID [2022-04-27 11:46:17,664 INFO L290 TraceCheckUtils]: 94: Hoare triple {67107#(<= 36 |student_version_#in~w|)} assume true; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:17,664 INFO L290 TraceCheckUtils]: 93: Hoare triple {67107#(<= 36 |student_version_#in~w|)} #res := ~is_divisible~1; {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:17,665 INFO L290 TraceCheckUtils]: 92: Hoare triple {67479#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {67107#(<= 36 |student_version_#in~w|)} is VALID [2022-04-27 11:46:17,665 INFO L290 TraceCheckUtils]: 91: Hoare triple {67479#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {67479#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:46:17,665 INFO L290 TraceCheckUtils]: 90: Hoare triple {67486#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {67479#(or (<= 36 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:46:17,665 INFO L290 TraceCheckUtils]: 89: Hoare triple {67486#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {67486#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:46:17,666 INFO L290 TraceCheckUtils]: 88: Hoare triple {67493#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67486#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:46:17,666 INFO L290 TraceCheckUtils]: 87: Hoare triple {67493#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67493#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,666 INFO L290 TraceCheckUtils]: 86: Hoare triple {67500#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67493#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,666 INFO L290 TraceCheckUtils]: 85: Hoare triple {67500#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67500#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,667 INFO L290 TraceCheckUtils]: 84: Hoare triple {67507#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67500#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,667 INFO L290 TraceCheckUtils]: 83: Hoare triple {67507#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67507#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,667 INFO L290 TraceCheckUtils]: 82: Hoare triple {67514#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67507#(or (< student_version_~w (+ student_version_~i~1 8)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,667 INFO L290 TraceCheckUtils]: 81: Hoare triple {67514#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67514#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,668 INFO L290 TraceCheckUtils]: 80: Hoare triple {67521#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {67514#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,668 INFO L290 TraceCheckUtils]: 79: Hoare triple {67521#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {67521#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:46:17,668 INFO L290 TraceCheckUtils]: 78: Hoare triple {67528#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67521#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:46:17,668 INFO L290 TraceCheckUtils]: 77: Hoare triple {67528#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67528#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,669 INFO L290 TraceCheckUtils]: 76: Hoare triple {67535#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67528#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,669 INFO L290 TraceCheckUtils]: 75: Hoare triple {67535#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67535#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,669 INFO L290 TraceCheckUtils]: 74: Hoare triple {67542#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {67535#(or (< student_version_~w (+ 16 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,669 INFO L290 TraceCheckUtils]: 73: Hoare triple {67542#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {67542#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:46:17,670 INFO L290 TraceCheckUtils]: 72: Hoare triple {67549#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67542#(or (<= 36 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:46:17,670 INFO L290 TraceCheckUtils]: 71: Hoare triple {67549#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67549#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,670 INFO L290 TraceCheckUtils]: 70: Hoare triple {67556#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67549#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,670 INFO L290 TraceCheckUtils]: 69: Hoare triple {67556#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67556#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,671 INFO L290 TraceCheckUtils]: 68: Hoare triple {67563#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67556#(or (< student_version_~w (+ 22 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,671 INFO L290 TraceCheckUtils]: 67: Hoare triple {67563#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67563#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,671 INFO L290 TraceCheckUtils]: 66: Hoare triple {67570#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67563#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,671 INFO L290 TraceCheckUtils]: 65: Hoare triple {67570#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67570#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,672 INFO L290 TraceCheckUtils]: 64: Hoare triple {67577#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67570#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,672 INFO L290 TraceCheckUtils]: 63: Hoare triple {67577#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67577#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,672 INFO L290 TraceCheckUtils]: 62: Hoare triple {67584#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67577#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,672 INFO L290 TraceCheckUtils]: 61: Hoare triple {67584#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67584#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,673 INFO L290 TraceCheckUtils]: 60: Hoare triple {67591#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67584#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,673 INFO L290 TraceCheckUtils]: 59: Hoare triple {67591#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67591#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,673 INFO L290 TraceCheckUtils]: 58: Hoare triple {67598#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67591#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,673 INFO L290 TraceCheckUtils]: 57: Hoare triple {67598#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67598#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,674 INFO L290 TraceCheckUtils]: 56: Hoare triple {67605#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {67598#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,674 INFO L290 TraceCheckUtils]: 55: Hoare triple {67605#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} assume !!(~i~1 < ~w); {67605#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,674 INFO L290 TraceCheckUtils]: 54: Hoare triple {67612#(or (< student_version_~w 36) (<= 36 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {67605#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,674 INFO L290 TraceCheckUtils]: 53: Hoare triple {66972#true} ~w := #in~w;~is_divisible~1 := ~true~0; {67612#(or (< student_version_~w 36) (<= 36 |student_version_#in~w|))} is VALID [2022-04-27 11:46:17,675 INFO L272 TraceCheckUtils]: 52: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:17,675 INFO L290 TraceCheckUtils]: 51: Hoare triple {67020#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 35)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {67020#(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 11:46:17,675 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {67086#(<= |correct_version_#in~w| 35)} {66972#true} #87#return; {67020#(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 11:46:17,675 INFO L290 TraceCheckUtils]: 49: Hoare triple {67086#(<= |correct_version_#in~w| 35)} assume true; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:17,676 INFO L290 TraceCheckUtils]: 48: Hoare triple {67086#(<= |correct_version_#in~w| 35)} #res := ~is_divisible~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:17,676 INFO L290 TraceCheckUtils]: 47: Hoare triple {67634#(or (<= |correct_version_#in~w| 35) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {67086#(<= |correct_version_#in~w| 35)} is VALID [2022-04-27 11:46:17,676 INFO L290 TraceCheckUtils]: 46: Hoare triple {67638#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 35) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {67634#(or (<= |correct_version_#in~w| 35) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:46:17,676 INFO L290 TraceCheckUtils]: 45: Hoare triple {67642#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67638#(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 11:46:17,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {67642#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67642#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {67649#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67642#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {67649#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67649#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,677 INFO L290 TraceCheckUtils]: 41: Hoare triple {67656#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {67649#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,678 INFO L290 TraceCheckUtils]: 40: Hoare triple {67656#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {67656#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:46:17,678 INFO L290 TraceCheckUtils]: 39: Hoare triple {67663#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67656#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:46:17,678 INFO L290 TraceCheckUtils]: 38: Hoare triple {67663#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67663#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,678 INFO L290 TraceCheckUtils]: 37: Hoare triple {67670#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67663#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,679 INFO L290 TraceCheckUtils]: 36: Hoare triple {67670#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67670#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,679 INFO L290 TraceCheckUtils]: 35: Hoare triple {67677#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67670#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,679 INFO L290 TraceCheckUtils]: 34: Hoare triple {67677#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67677#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,679 INFO L290 TraceCheckUtils]: 33: Hoare triple {67684#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67677#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,680 INFO L290 TraceCheckUtils]: 32: Hoare triple {67684#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67684#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,680 INFO L290 TraceCheckUtils]: 31: Hoare triple {67691#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67684#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,680 INFO L290 TraceCheckUtils]: 30: Hoare triple {67691#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67691#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,680 INFO L290 TraceCheckUtils]: 29: Hoare triple {67698#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67691#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,681 INFO L290 TraceCheckUtils]: 28: Hoare triple {67698#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67698#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {67705#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67698#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {67705#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67705#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,681 INFO L290 TraceCheckUtils]: 25: Hoare triple {67712#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {67705#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {67712#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {67712#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:46:17,682 INFO L290 TraceCheckUtils]: 23: Hoare triple {67719#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67712#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:46:17,682 INFO L290 TraceCheckUtils]: 22: Hoare triple {67719#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67719#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,682 INFO L290 TraceCheckUtils]: 21: Hoare triple {67726#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67719#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,682 INFO L290 TraceCheckUtils]: 20: Hoare triple {67726#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67726#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {67733#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67726#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,683 INFO L290 TraceCheckUtils]: 18: Hoare triple {67733#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67733#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,683 INFO L290 TraceCheckUtils]: 17: Hoare triple {67740#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67733#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,683 INFO L290 TraceCheckUtils]: 16: Hoare triple {67740#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67740#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {67747#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67740#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,684 INFO L290 TraceCheckUtils]: 14: Hoare triple {67747#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67747#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,684 INFO L290 TraceCheckUtils]: 13: Hoare triple {67754#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {67747#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {67754#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {67754#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:46:17,685 INFO L290 TraceCheckUtils]: 11: Hoare triple {67761#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} ~i~0 := 2 + ~i~0; {67754#(or (<= |correct_version_#in~w| 35) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:46:17,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {67761#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} assume !!(~i~0 < ~w); {67761#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,685 INFO L290 TraceCheckUtils]: 9: Hoare triple {67768#(or (<= |correct_version_#in~w| 35) (<= 36 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {67761#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 35))} is VALID [2022-04-27 11:46:17,685 INFO L290 TraceCheckUtils]: 8: Hoare triple {66972#true} ~w := #in~w;~is_divisible~0 := ~true~0; {67768#(or (<= |correct_version_#in~w| 35) (<= 36 correct_version_~w))} is VALID [2022-04-27 11:46:17,685 INFO L272 TraceCheckUtils]: 7: Hoare triple {66972#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {66972#true} is VALID [2022-04-27 11:46:17,685 INFO L290 TraceCheckUtils]: 6: Hoare triple {66972#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {66972#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L272 TraceCheckUtils]: 4: Hoare triple {66972#true} call #t~ret7 := main(); {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66972#true} {66972#true} #93#return; {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {66972#true} assume true; {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {66972#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {66972#true} is VALID [2022-04-27 11:46:17,686 INFO L272 TraceCheckUtils]: 0: Hoare triple {66972#true} call ULTIMATE.init(); {66972#true} is VALID [2022-04-27 11:46:17,686 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 11:46:17,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1196055611] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:46:17,686 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:46:17,686 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 129 [2022-04-27 11:46:17,686 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1759420603] [2022-04-27 11:46:17,686 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:46:17,687 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 11:46:17,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:46:17,687 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 11:46:17,789 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 11:46:17,789 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 129 states [2022-04-27 11:46:17,789 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:46:17,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 129 interpolants. [2022-04-27 11:46:17,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2669, Invalid=13843, Unknown=0, NotChecked=0, Total=16512 [2022-04-27 11:46:17,791 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 11:46:20,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:20,035 INFO L93 Difference]: Finished difference Result 134 states and 141 transitions. [2022-04-27 11:46:20,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 11:46:20,035 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 11:46:20,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:46:20,035 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 11:46:20,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 136 transitions. [2022-04-27 11:46:20,036 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 11:46:20,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 136 transitions. [2022-04-27 11:46:20,037 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 136 transitions. [2022-04-27 11:46:20,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:46:20,145 INFO L225 Difference]: With dead ends: 134 [2022-04-27 11:46:20,145 INFO L226 Difference]: Without dead ends: 123 [2022-04-27 11:46:20,146 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 119 SyntacticMatches, 5 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14066 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=4609, Invalid=25841, Unknown=0, NotChecked=0, Total=30450 [2022-04-27 11:46:20,147 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 219 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1039 mSolverCounterSat, 86 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 223 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 1125 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 86 IncrementalHoareTripleChecker+Valid, 1039 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:46:20,147 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [223 Valid, 87 Invalid, 1125 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [86 Valid, 1039 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:46:20,147 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-27 11:46:20,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 113. [2022-04-27 11:46:20,604 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:46:20,604 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 11:46:20,604 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 11:46:20,604 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 11:46:20,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:20,605 INFO L93 Difference]: Finished difference Result 123 states and 129 transitions. [2022-04-27 11:46:20,605 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 129 transitions. [2022-04-27 11:46:20,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:20,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:20,606 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 11:46:20,606 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 11:46:20,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:20,607 INFO L93 Difference]: Finished difference Result 123 states and 129 transitions. [2022-04-27 11:46:20,607 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 129 transitions. [2022-04-27 11:46:20,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:20,607 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:20,607 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:46:20,607 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:46:20,607 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 11:46:20,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 117 transitions. [2022-04-27 11:46:20,608 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 117 transitions. Word has length 101 [2022-04-27 11:46:20,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:46:20,608 INFO L495 AbstractCegarLoop]: Abstraction has 113 states and 117 transitions. [2022-04-27 11:46:20,608 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 11:46:20,608 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 117 transitions. [2022-04-27 11:46:20,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-27 11:46:20,609 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:46:20,609 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 11:46:20,628 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (68)] Ended with exit code 0 [2022-04-27 11:46:20,811 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 11:46:20,812 INFO L420 AbstractCegarLoop]: === Iteration 73 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:20,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:20,812 INFO L85 PathProgramCache]: Analyzing trace with hash 174950259, now seen corresponding path program 33 times [2022-04-27 11:46:20,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:20,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [615440523] [2022-04-27 11:46:20,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:20,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:20,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:20,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:20,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:20,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {68576#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {68484#true} is VALID [2022-04-27 11:46:20,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {68484#true} assume true; {68484#true} is VALID [2022-04-27 11:46:20,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68484#true} {68484#true} #93#return; {68484#true} is VALID [2022-04-27 11:46:20,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:20,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:21,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {68484#true} ~w := #in~w;~is_divisible~0 := ~true~0; {68577#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:21,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {68577#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,134 INFO L290 TraceCheckUtils]: 3: Hoare triple {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,134 INFO L290 TraceCheckUtils]: 4: Hoare triple {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,137 INFO L290 TraceCheckUtils]: 16: Hoare triple {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,137 INFO L290 TraceCheckUtils]: 17: Hoare triple {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,138 INFO L290 TraceCheckUtils]: 20: Hoare triple {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,138 INFO L290 TraceCheckUtils]: 21: Hoare triple {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,139 INFO L290 TraceCheckUtils]: 23: Hoare triple {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,139 INFO L290 TraceCheckUtils]: 24: Hoare triple {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,139 INFO L290 TraceCheckUtils]: 25: Hoare triple {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,140 INFO L290 TraceCheckUtils]: 28: Hoare triple {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,140 INFO L290 TraceCheckUtils]: 29: Hoare triple {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,141 INFO L290 TraceCheckUtils]: 30: Hoare triple {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,141 INFO L290 TraceCheckUtils]: 31: Hoare triple {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,141 INFO L290 TraceCheckUtils]: 32: Hoare triple {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,141 INFO L290 TraceCheckUtils]: 33: Hoare triple {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,142 INFO L290 TraceCheckUtils]: 34: Hoare triple {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,142 INFO L290 TraceCheckUtils]: 35: Hoare triple {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,142 INFO L290 TraceCheckUtils]: 36: Hoare triple {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,143 INFO L290 TraceCheckUtils]: 37: Hoare triple {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,143 INFO L290 TraceCheckUtils]: 38: Hoare triple {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,143 INFO L290 TraceCheckUtils]: 39: Hoare triple {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,143 INFO L290 TraceCheckUtils]: 40: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} #res := ~is_divisible~0; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,144 INFO L290 TraceCheckUtils]: 41: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} assume true; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,144 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {68597#(<= 36 |correct_version_#in~w|)} {68484#true} #87#return; {68532#(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 11:46:21,144 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 11:46:21,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:21,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {68484#true} ~w := #in~w;~is_divisible~1 := ~true~0; {68598#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:21,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {68598#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:21,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:21,480 INFO L290 TraceCheckUtils]: 3: Hoare triple {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,481 INFO L290 TraceCheckUtils]: 4: Hoare triple {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,481 INFO L290 TraceCheckUtils]: 5: Hoare triple {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,481 INFO L290 TraceCheckUtils]: 6: Hoare triple {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,481 INFO L290 TraceCheckUtils]: 7: Hoare triple {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:21,482 INFO L290 TraceCheckUtils]: 8: Hoare triple {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:21,482 INFO L290 TraceCheckUtils]: 9: Hoare triple {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,482 INFO L290 TraceCheckUtils]: 10: Hoare triple {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,482 INFO L290 TraceCheckUtils]: 11: Hoare triple {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:21,483 INFO L290 TraceCheckUtils]: 12: Hoare triple {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:21,483 INFO L290 TraceCheckUtils]: 13: Hoare triple {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,483 INFO L290 TraceCheckUtils]: 14: Hoare triple {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,483 INFO L290 TraceCheckUtils]: 15: Hoare triple {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:21,484 INFO L290 TraceCheckUtils]: 16: Hoare triple {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:21,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:21,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:21,484 INFO L290 TraceCheckUtils]: 19: Hoare triple {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:21,485 INFO L290 TraceCheckUtils]: 20: Hoare triple {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:21,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,485 INFO L290 TraceCheckUtils]: 22: Hoare triple {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,485 INFO L290 TraceCheckUtils]: 23: Hoare triple {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:21,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:21,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:21,486 INFO L290 TraceCheckUtils]: 26: Hoare triple {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:21,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,487 INFO L290 TraceCheckUtils]: 29: Hoare triple {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:21,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:21,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68617#(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 11:46:21,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {68617#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {68618#(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 11:46:21,489 INFO L290 TraceCheckUtils]: 39: Hoare triple {68618#(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))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,489 INFO L290 TraceCheckUtils]: 40: Hoare triple {68619#(<= |student_version_#in~w| 35)} #res := ~is_divisible~1; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {68619#(<= |student_version_#in~w| 35)} assume true; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,490 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {68619#(<= |student_version_#in~w| 35)} {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} #89#return; {68485#false} is VALID [2022-04-27 11:46:21,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {68484#true} call ULTIMATE.init(); {68576#(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 11:46:21,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {68576#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {68484#true} assume true; {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68484#true} {68484#true} #93#return; {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L272 TraceCheckUtils]: 4: Hoare triple {68484#true} call #t~ret7 := main(); {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 5: Hoare triple {68484#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 6: Hoare triple {68484#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L272 TraceCheckUtils]: 7: Hoare triple {68484#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 8: Hoare triple {68484#true} ~w := #in~w;~is_divisible~0 := ~true~0; {68577#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 9: Hoare triple {68577#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,492 INFO L290 TraceCheckUtils]: 11: Hoare triple {68578#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,492 INFO L290 TraceCheckUtils]: 12: Hoare triple {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,492 INFO L290 TraceCheckUtils]: 13: Hoare triple {68579#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,492 INFO L290 TraceCheckUtils]: 14: Hoare triple {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,493 INFO L290 TraceCheckUtils]: 15: Hoare triple {68580#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,493 INFO L290 TraceCheckUtils]: 16: Hoare triple {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,493 INFO L290 TraceCheckUtils]: 17: Hoare triple {68581#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,493 INFO L290 TraceCheckUtils]: 18: Hoare triple {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {68582#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,494 INFO L290 TraceCheckUtils]: 20: Hoare triple {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {68583#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,494 INFO L290 TraceCheckUtils]: 22: Hoare triple {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,495 INFO L290 TraceCheckUtils]: 23: Hoare triple {68584#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,495 INFO L290 TraceCheckUtils]: 24: Hoare triple {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,495 INFO L290 TraceCheckUtils]: 25: Hoare triple {68585#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,495 INFO L290 TraceCheckUtils]: 26: Hoare triple {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,496 INFO L290 TraceCheckUtils]: 27: Hoare triple {68586#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,496 INFO L290 TraceCheckUtils]: 28: Hoare triple {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,496 INFO L290 TraceCheckUtils]: 29: Hoare triple {68587#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,496 INFO L290 TraceCheckUtils]: 30: Hoare triple {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,497 INFO L290 TraceCheckUtils]: 31: Hoare triple {68588#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,497 INFO L290 TraceCheckUtils]: 32: Hoare triple {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,497 INFO L290 TraceCheckUtils]: 33: Hoare triple {68589#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,497 INFO L290 TraceCheckUtils]: 34: Hoare triple {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,498 INFO L290 TraceCheckUtils]: 35: Hoare triple {68590#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,498 INFO L290 TraceCheckUtils]: 36: Hoare triple {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,498 INFO L290 TraceCheckUtils]: 37: Hoare triple {68591#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:21,499 INFO L290 TraceCheckUtils]: 39: Hoare triple {68592#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,499 INFO L290 TraceCheckUtils]: 40: Hoare triple {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,499 INFO L290 TraceCheckUtils]: 41: Hoare triple {68593#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,499 INFO L290 TraceCheckUtils]: 42: Hoare triple {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,500 INFO L290 TraceCheckUtils]: 43: Hoare triple {68594#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,500 INFO L290 TraceCheckUtils]: 44: Hoare triple {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,500 INFO L290 TraceCheckUtils]: 45: Hoare triple {68595#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,500 INFO L290 TraceCheckUtils]: 46: Hoare triple {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:21,500 INFO L290 TraceCheckUtils]: 47: Hoare triple {68596#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,501 INFO L290 TraceCheckUtils]: 48: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} #res := ~is_divisible~0; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,501 INFO L290 TraceCheckUtils]: 49: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} assume true; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:21,501 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {68597#(<= 36 |correct_version_#in~w|)} {68484#true} #87#return; {68532#(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 11:46:21,502 INFO L290 TraceCheckUtils]: 51: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {68532#(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 11:46:21,502 INFO L272 TraceCheckUtils]: 52: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:21,502 INFO L290 TraceCheckUtils]: 53: Hoare triple {68484#true} ~w := #in~w;~is_divisible~1 := ~true~0; {68598#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:21,502 INFO L290 TraceCheckUtils]: 54: Hoare triple {68598#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:21,502 INFO L290 TraceCheckUtils]: 55: Hoare triple {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:21,503 INFO L290 TraceCheckUtils]: 56: Hoare triple {68599#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,503 INFO L290 TraceCheckUtils]: 57: Hoare triple {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,503 INFO L290 TraceCheckUtils]: 58: Hoare triple {68600#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,503 INFO L290 TraceCheckUtils]: 59: Hoare triple {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,503 INFO L290 TraceCheckUtils]: 60: Hoare triple {68601#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:21,504 INFO L290 TraceCheckUtils]: 61: Hoare triple {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:21,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {68602#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,504 INFO L290 TraceCheckUtils]: 63: Hoare triple {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,504 INFO L290 TraceCheckUtils]: 64: Hoare triple {68603#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:21,505 INFO L290 TraceCheckUtils]: 65: Hoare triple {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:21,505 INFO L290 TraceCheckUtils]: 66: Hoare triple {68604#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,505 INFO L290 TraceCheckUtils]: 67: Hoare triple {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,505 INFO L290 TraceCheckUtils]: 68: Hoare triple {68605#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:21,506 INFO L290 TraceCheckUtils]: 69: Hoare triple {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:21,506 INFO L290 TraceCheckUtils]: 70: Hoare triple {68606#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:21,506 INFO L290 TraceCheckUtils]: 71: Hoare triple {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:21,506 INFO L290 TraceCheckUtils]: 72: Hoare triple {68607#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:21,507 INFO L290 TraceCheckUtils]: 73: Hoare triple {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:21,507 INFO L290 TraceCheckUtils]: 74: Hoare triple {68608#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,507 INFO L290 TraceCheckUtils]: 75: Hoare triple {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,507 INFO L290 TraceCheckUtils]: 76: Hoare triple {68609#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:21,507 INFO L290 TraceCheckUtils]: 77: Hoare triple {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:21,508 INFO L290 TraceCheckUtils]: 78: Hoare triple {68610#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:21,508 INFO L290 TraceCheckUtils]: 79: Hoare triple {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:21,508 INFO L290 TraceCheckUtils]: 80: Hoare triple {68611#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,508 INFO L290 TraceCheckUtils]: 81: Hoare triple {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,509 INFO L290 TraceCheckUtils]: 82: Hoare triple {68612#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,509 INFO L290 TraceCheckUtils]: 83: Hoare triple {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,509 INFO L290 TraceCheckUtils]: 84: Hoare triple {68613#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:21,509 INFO L290 TraceCheckUtils]: 85: Hoare triple {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:21,510 INFO L290 TraceCheckUtils]: 86: Hoare triple {68614#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,510 INFO L290 TraceCheckUtils]: 87: Hoare triple {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,510 INFO L290 TraceCheckUtils]: 88: Hoare triple {68615#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,510 INFO L290 TraceCheckUtils]: 89: Hoare triple {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:21,511 INFO L290 TraceCheckUtils]: 90: Hoare triple {68616#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {68617#(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 11:46:21,511 INFO L290 TraceCheckUtils]: 91: Hoare triple {68617#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 36) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {68618#(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 11:46:21,511 INFO L290 TraceCheckUtils]: 92: Hoare triple {68618#(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))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,511 INFO L290 TraceCheckUtils]: 93: Hoare triple {68619#(<= |student_version_#in~w| 35)} #res := ~is_divisible~1; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,512 INFO L290 TraceCheckUtils]: 94: Hoare triple {68619#(<= |student_version_#in~w| 35)} assume true; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:21,512 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {68619#(<= |student_version_#in~w| 35)} {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} #89#return; {68485#false} is VALID [2022-04-27 11:46:21,512 INFO L290 TraceCheckUtils]: 96: Hoare triple {68485#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {68485#false} is VALID [2022-04-27 11:46:21,512 INFO L272 TraceCheckUtils]: 97: Hoare triple {68485#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {68485#false} is VALID [2022-04-27 11:46:21,512 INFO L290 TraceCheckUtils]: 98: Hoare triple {68485#false} ~cond := #in~cond; {68485#false} is VALID [2022-04-27 11:46:21,512 INFO L290 TraceCheckUtils]: 99: Hoare triple {68485#false} assume 0 == ~cond; {68485#false} is VALID [2022-04-27 11:46:21,512 INFO L290 TraceCheckUtils]: 100: Hoare triple {68485#false} assume !false; {68485#false} is VALID [2022-04-27 11:46:21,513 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 11:46:21,513 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:21,513 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [615440523] [2022-04-27 11:46:21,513 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [615440523] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:21,513 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [605118522] [2022-04-27 11:46:21,513 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:46:21,513 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:21,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:21,514 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 11:46:21,556 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 11:46:21,778 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 19 check-sat command(s) [2022-04-27 11:46:21,778 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:21,779 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-27 11:46:21,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:21,802 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:23,176 INFO L272 TraceCheckUtils]: 0: Hoare triple {68484#true} call ULTIMATE.init(); {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L290 TraceCheckUtils]: 1: Hoare triple {68484#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {68484#true} assume true; {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68484#true} {68484#true} #93#return; {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {68484#true} call #t~ret7 := main(); {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {68484#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L290 TraceCheckUtils]: 6: Hoare triple {68484#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {68484#true} is VALID [2022-04-27 11:46:23,176 INFO L272 TraceCheckUtils]: 7: Hoare triple {68484#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:23,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {68484#true} ~w := #in~w;~is_divisible~0 := ~true~0; {68647#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:46:23,177 INFO L290 TraceCheckUtils]: 9: Hoare triple {68647#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {68651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,177 INFO L290 TraceCheckUtils]: 10: Hoare triple {68651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {68651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {68651#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68658#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,178 INFO L290 TraceCheckUtils]: 12: Hoare triple {68658#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {68658#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,178 INFO L290 TraceCheckUtils]: 13: Hoare triple {68658#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,178 INFO L290 TraceCheckUtils]: 14: Hoare triple {68665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {68665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,178 INFO L290 TraceCheckUtils]: 15: Hoare triple {68665#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68672#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:23,179 INFO L290 TraceCheckUtils]: 16: Hoare triple {68672#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {68672#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:23,179 INFO L290 TraceCheckUtils]: 17: Hoare triple {68672#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {68679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,179 INFO L290 TraceCheckUtils]: 18: Hoare triple {68679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {68679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,179 INFO L290 TraceCheckUtils]: 19: Hoare triple {68679#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68686#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:23,180 INFO L290 TraceCheckUtils]: 20: Hoare triple {68686#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {68686#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:23,180 INFO L290 TraceCheckUtils]: 21: Hoare triple {68686#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {68693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,180 INFO L290 TraceCheckUtils]: 22: Hoare triple {68693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {68693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,180 INFO L290 TraceCheckUtils]: 23: Hoare triple {68693#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,181 INFO L290 TraceCheckUtils]: 24: Hoare triple {68700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {68700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {68700#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,181 INFO L290 TraceCheckUtils]: 26: Hoare triple {68707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {68707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,181 INFO L290 TraceCheckUtils]: 27: Hoare triple {68707#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,182 INFO L290 TraceCheckUtils]: 28: Hoare triple {68714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {68714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,182 INFO L290 TraceCheckUtils]: 29: Hoare triple {68714#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,182 INFO L290 TraceCheckUtils]: 30: Hoare triple {68721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {68721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,182 INFO L290 TraceCheckUtils]: 31: Hoare triple {68721#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,183 INFO L290 TraceCheckUtils]: 32: Hoare triple {68728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {68728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,183 INFO L290 TraceCheckUtils]: 33: Hoare triple {68728#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,183 INFO L290 TraceCheckUtils]: 34: Hoare triple {68735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {68735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,183 INFO L290 TraceCheckUtils]: 35: Hoare triple {68735#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,184 INFO L290 TraceCheckUtils]: 36: Hoare triple {68742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {68742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,184 INFO L290 TraceCheckUtils]: 37: Hoare triple {68742#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,184 INFO L290 TraceCheckUtils]: 38: Hoare triple {68749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {68749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,185 INFO L290 TraceCheckUtils]: 39: Hoare triple {68749#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68756#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,185 INFO L290 TraceCheckUtils]: 40: Hoare triple {68756#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {68756#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,185 INFO L290 TraceCheckUtils]: 41: Hoare triple {68756#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68763#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,185 INFO L290 TraceCheckUtils]: 42: Hoare triple {68763#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {68763#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,186 INFO L290 TraceCheckUtils]: 43: Hoare triple {68763#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68770#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,186 INFO L290 TraceCheckUtils]: 44: Hoare triple {68770#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {68770#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,186 INFO L290 TraceCheckUtils]: 45: Hoare triple {68770#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {68777#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,186 INFO L290 TraceCheckUtils]: 46: Hoare triple {68777#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !(~i~0 < ~w); {68777#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:46:23,186 INFO L290 TraceCheckUtils]: 47: Hoare triple {68777#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !(~i~0 != ~w); {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:23,187 INFO L290 TraceCheckUtils]: 48: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} #res := ~is_divisible~0; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:23,187 INFO L290 TraceCheckUtils]: 49: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} assume true; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:23,187 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {68597#(<= 36 |correct_version_#in~w|)} {68484#true} #87#return; {68532#(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 11:46:23,188 INFO L290 TraceCheckUtils]: 51: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {68532#(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 11:46:23,188 INFO L272 TraceCheckUtils]: 52: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:23,188 INFO L290 TraceCheckUtils]: 53: Hoare triple {68484#true} ~w := #in~w;~is_divisible~1 := ~true~0; {68802#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:23,188 INFO L290 TraceCheckUtils]: 54: Hoare triple {68802#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {68806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:23,188 INFO L290 TraceCheckUtils]: 55: Hoare triple {68806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {68806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:23,189 INFO L290 TraceCheckUtils]: 56: Hoare triple {68806#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {68813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:23,189 INFO L290 TraceCheckUtils]: 57: Hoare triple {68813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {68813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:23,189 INFO L290 TraceCheckUtils]: 58: Hoare triple {68813#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {68820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:23,189 INFO L290 TraceCheckUtils]: 59: Hoare triple {68820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {68820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:23,190 INFO L290 TraceCheckUtils]: 60: Hoare triple {68820#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {68827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:23,190 INFO L290 TraceCheckUtils]: 61: Hoare triple {68827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {68827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:23,190 INFO L290 TraceCheckUtils]: 62: Hoare triple {68827#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {68834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:23,190 INFO L290 TraceCheckUtils]: 63: Hoare triple {68834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {68834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:23,191 INFO L290 TraceCheckUtils]: 64: Hoare triple {68834#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {68841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:23,191 INFO L290 TraceCheckUtils]: 65: Hoare triple {68841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {68841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:23,191 INFO L290 TraceCheckUtils]: 66: Hoare triple {68841#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {68848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:23,192 INFO L290 TraceCheckUtils]: 67: Hoare triple {68848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {68848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:23,192 INFO L290 TraceCheckUtils]: 68: Hoare triple {68848#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {68855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:23,192 INFO L290 TraceCheckUtils]: 69: Hoare triple {68855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {68855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:23,192 INFO L290 TraceCheckUtils]: 70: Hoare triple {68855#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {68862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:23,192 INFO L290 TraceCheckUtils]: 71: Hoare triple {68862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {68862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:23,193 INFO L290 TraceCheckUtils]: 72: Hoare triple {68862#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {68869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:23,193 INFO L290 TraceCheckUtils]: 73: Hoare triple {68869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {68869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:23,193 INFO L290 TraceCheckUtils]: 74: Hoare triple {68869#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {68876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:23,193 INFO L290 TraceCheckUtils]: 75: Hoare triple {68876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {68876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:23,194 INFO L290 TraceCheckUtils]: 76: Hoare triple {68876#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {68883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:23,194 INFO L290 TraceCheckUtils]: 77: Hoare triple {68883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {68883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:23,194 INFO L290 TraceCheckUtils]: 78: Hoare triple {68883#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {68890#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:23,194 INFO L290 TraceCheckUtils]: 79: Hoare triple {68890#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {68890#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:23,195 INFO L290 TraceCheckUtils]: 80: Hoare triple {68890#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {68897#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:23,195 INFO L290 TraceCheckUtils]: 81: Hoare triple {68897#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {68897#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:23,195 INFO L290 TraceCheckUtils]: 82: Hoare triple {68897#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {68904#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:23,195 INFO L290 TraceCheckUtils]: 83: Hoare triple {68904#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {68904#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:23,196 INFO L290 TraceCheckUtils]: 84: Hoare triple {68904#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {68911#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:23,196 INFO L290 TraceCheckUtils]: 85: Hoare triple {68911#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {68911#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:23,196 INFO L290 TraceCheckUtils]: 86: Hoare triple {68911#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {68918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:23,196 INFO L290 TraceCheckUtils]: 87: Hoare triple {68918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {68918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:23,197 INFO L290 TraceCheckUtils]: 88: Hoare triple {68918#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {68925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:46:23,197 INFO L290 TraceCheckUtils]: 89: Hoare triple {68925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {68925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:46:23,197 INFO L290 TraceCheckUtils]: 90: Hoare triple {68925#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {68932#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:46:23,197 INFO L290 TraceCheckUtils]: 91: Hoare triple {68932#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !(~i~1 < ~w); {68936#(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 11:46:23,198 INFO L290 TraceCheckUtils]: 92: Hoare triple {68936#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 36))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:23,198 INFO L290 TraceCheckUtils]: 93: Hoare triple {68619#(<= |student_version_#in~w| 35)} #res := ~is_divisible~1; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:23,198 INFO L290 TraceCheckUtils]: 94: Hoare triple {68619#(<= |student_version_#in~w| 35)} assume true; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:23,199 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {68619#(<= |student_version_#in~w| 35)} {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} #89#return; {68485#false} is VALID [2022-04-27 11:46:23,199 INFO L290 TraceCheckUtils]: 96: Hoare triple {68485#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {68485#false} is VALID [2022-04-27 11:46:23,199 INFO L272 TraceCheckUtils]: 97: Hoare triple {68485#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {68485#false} is VALID [2022-04-27 11:46:23,199 INFO L290 TraceCheckUtils]: 98: Hoare triple {68485#false} ~cond := #in~cond; {68485#false} is VALID [2022-04-27 11:46:23,199 INFO L290 TraceCheckUtils]: 99: Hoare triple {68485#false} assume 0 == ~cond; {68485#false} is VALID [2022-04-27 11:46:23,199 INFO L290 TraceCheckUtils]: 100: Hoare triple {68485#false} assume !false; {68485#false} is VALID [2022-04-27 11:46:23,199 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 11:46:23,199 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:46:29,463 INFO L290 TraceCheckUtils]: 100: Hoare triple {68485#false} assume !false; {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L290 TraceCheckUtils]: 99: Hoare triple {68485#false} assume 0 == ~cond; {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L290 TraceCheckUtils]: 98: Hoare triple {68485#false} ~cond := #in~cond; {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L272 TraceCheckUtils]: 97: Hoare triple {68485#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L290 TraceCheckUtils]: 96: Hoare triple {68485#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {68619#(<= |student_version_#in~w| 35)} {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} #89#return; {68485#false} is VALID [2022-04-27 11:46:29,464 INFO L290 TraceCheckUtils]: 94: Hoare triple {68619#(<= |student_version_#in~w| 35)} assume true; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:29,465 INFO L290 TraceCheckUtils]: 93: Hoare triple {68619#(<= |student_version_#in~w| 35)} #res := ~is_divisible~1; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:29,465 INFO L290 TraceCheckUtils]: 92: Hoare triple {68991#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {68619#(<= |student_version_#in~w| 35)} is VALID [2022-04-27 11:46:29,465 INFO L290 TraceCheckUtils]: 91: Hoare triple {68995#(or (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} assume !(~i~1 < ~w); {68991#(or (= student_version_~i~1 student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,465 INFO L290 TraceCheckUtils]: 90: Hoare triple {68999#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {68995#(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 11:46:29,466 INFO L290 TraceCheckUtils]: 89: Hoare triple {68999#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {68999#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,466 INFO L290 TraceCheckUtils]: 88: Hoare triple {69006#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {68999#(or (<= (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,466 INFO L290 TraceCheckUtils]: 87: Hoare triple {69006#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69006#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,467 INFO L290 TraceCheckUtils]: 86: Hoare triple {69013#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69006#(or (<= (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,467 INFO L290 TraceCheckUtils]: 85: Hoare triple {69013#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69013#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,467 INFO L290 TraceCheckUtils]: 84: Hoare triple {69020#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69013#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,467 INFO L290 TraceCheckUtils]: 83: Hoare triple {69020#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69020#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,468 INFO L290 TraceCheckUtils]: 82: Hoare triple {69027#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69020#(or (<= (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,468 INFO L290 TraceCheckUtils]: 81: Hoare triple {69027#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69027#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,468 INFO L290 TraceCheckUtils]: 80: Hoare triple {69034#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69027#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,468 INFO L290 TraceCheckUtils]: 79: Hoare triple {69034#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69034#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,469 INFO L290 TraceCheckUtils]: 78: Hoare triple {69041#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69034#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,469 INFO L290 TraceCheckUtils]: 77: Hoare triple {69041#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69041#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,469 INFO L290 TraceCheckUtils]: 76: Hoare triple {69048#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69041#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,469 INFO L290 TraceCheckUtils]: 75: Hoare triple {69048#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69048#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,469 INFO L290 TraceCheckUtils]: 74: Hoare triple {69055#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69048#(or (<= (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,470 INFO L290 TraceCheckUtils]: 73: Hoare triple {69055#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69055#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,470 INFO L290 TraceCheckUtils]: 72: Hoare triple {69062#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69055#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,470 INFO L290 TraceCheckUtils]: 71: Hoare triple {69062#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69062#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,470 INFO L290 TraceCheckUtils]: 70: Hoare triple {69069#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69062#(or (<= (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,471 INFO L290 TraceCheckUtils]: 69: Hoare triple {69069#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69069#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,471 INFO L290 TraceCheckUtils]: 68: Hoare triple {69076#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69069#(or (<= (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,471 INFO L290 TraceCheckUtils]: 67: Hoare triple {69076#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69076#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,472 INFO L290 TraceCheckUtils]: 66: Hoare triple {69083#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69076#(or (<= (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,472 INFO L290 TraceCheckUtils]: 65: Hoare triple {69083#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69083#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,472 INFO L290 TraceCheckUtils]: 64: Hoare triple {69090#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69083#(or (<= (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,472 INFO L290 TraceCheckUtils]: 63: Hoare triple {69090#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69090#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,473 INFO L290 TraceCheckUtils]: 62: Hoare triple {69097#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69090#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,473 INFO L290 TraceCheckUtils]: 61: Hoare triple {69097#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69097#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,473 INFO L290 TraceCheckUtils]: 60: Hoare triple {69104#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69097#(or (<= (+ 30 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,473 INFO L290 TraceCheckUtils]: 59: Hoare triple {69104#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69104#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,474 INFO L290 TraceCheckUtils]: 58: Hoare triple {69111#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69104#(or (<= (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,474 INFO L290 TraceCheckUtils]: 57: Hoare triple {69111#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69111#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,474 INFO L290 TraceCheckUtils]: 56: Hoare triple {69118#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} ~i~1 := 2 + ~i~1; {69111#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,474 INFO L290 TraceCheckUtils]: 55: Hoare triple {69118#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} assume !!(~i~1 < ~w); {69118#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {69125#(or (<= 36 student_version_~w) (<= |student_version_#in~w| 35))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {69118#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {68484#true} ~w := #in~w;~is_divisible~1 := ~true~0; {69125#(or (<= 36 student_version_~w) (<= |student_version_#in~w| 35))} is VALID [2022-04-27 11:46:29,475 INFO L272 TraceCheckUtils]: 52: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:29,475 INFO L290 TraceCheckUtils]: 51: Hoare triple {68532#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 36) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {68532#(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 11:46:29,476 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {68597#(<= 36 |correct_version_#in~w|)} {68484#true} #87#return; {68532#(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 11:46:29,476 INFO L290 TraceCheckUtils]: 49: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} assume true; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:29,476 INFO L290 TraceCheckUtils]: 48: Hoare triple {68597#(<= 36 |correct_version_#in~w|)} #res := ~is_divisible~0; {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:29,476 INFO L290 TraceCheckUtils]: 47: Hoare triple {69147#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {68597#(<= 36 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:29,476 INFO L290 TraceCheckUtils]: 46: Hoare triple {69147#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {69147#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:46:29,477 INFO L290 TraceCheckUtils]: 45: Hoare triple {69154#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {69147#(or (<= 36 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:46:29,477 INFO L290 TraceCheckUtils]: 44: Hoare triple {69154#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {69154#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,477 INFO L290 TraceCheckUtils]: 43: Hoare triple {69161#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {69154#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,478 INFO L290 TraceCheckUtils]: 42: Hoare triple {69161#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {69161#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:46:29,478 INFO L290 TraceCheckUtils]: 41: Hoare triple {69168#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {69161#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:46:29,478 INFO L290 TraceCheckUtils]: 40: Hoare triple {69168#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {69168#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:46:29,478 INFO L290 TraceCheckUtils]: 39: Hoare triple {69175#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {69168#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:46:29,479 INFO L290 TraceCheckUtils]: 38: Hoare triple {69175#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {69175#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,479 INFO L290 TraceCheckUtils]: 37: Hoare triple {69182#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {69175#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,479 INFO L290 TraceCheckUtils]: 36: Hoare triple {69182#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {69182#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:46:29,479 INFO L290 TraceCheckUtils]: 35: Hoare triple {69189#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {69182#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:46:29,480 INFO L290 TraceCheckUtils]: 34: Hoare triple {69189#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {69189#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:29,480 INFO L290 TraceCheckUtils]: 33: Hoare triple {69196#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {69189#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:29,480 INFO L290 TraceCheckUtils]: 32: Hoare triple {69196#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {69196#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:29,480 INFO L290 TraceCheckUtils]: 31: Hoare triple {69203#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {69196#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:29,481 INFO L290 TraceCheckUtils]: 30: Hoare triple {69203#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {69203#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:29,481 INFO L290 TraceCheckUtils]: 29: Hoare triple {69210#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {69203#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:29,481 INFO L290 TraceCheckUtils]: 28: Hoare triple {69210#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {69210#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:46:29,481 INFO L290 TraceCheckUtils]: 27: Hoare triple {69217#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {69210#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:46:29,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {69217#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {69217#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,482 INFO L290 TraceCheckUtils]: 25: Hoare triple {69224#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {69217#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,482 INFO L290 TraceCheckUtils]: 24: Hoare triple {69224#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {69224#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:46:29,482 INFO L290 TraceCheckUtils]: 23: Hoare triple {69231#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {69224#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:46:29,483 INFO L290 TraceCheckUtils]: 22: Hoare triple {69231#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {69231#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:46:29,483 INFO L290 TraceCheckUtils]: 21: Hoare triple {69238#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {69231#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:46:29,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {69238#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {69238#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:46:29,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {69245#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {69238#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:46:29,484 INFO L290 TraceCheckUtils]: 18: Hoare triple {69245#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {69245#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {69252#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} ~i~0 := 2 + ~i~0; {69245#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,484 INFO L290 TraceCheckUtils]: 16: Hoare triple {69252#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} assume !!(~i~0 < ~w); {69252#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:46:29,484 INFO L290 TraceCheckUtils]: 15: Hoare triple {69259#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {69252#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:46:29,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {69259#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {69259#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:46:29,485 INFO L290 TraceCheckUtils]: 13: Hoare triple {69266#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {69259#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:46:29,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {69266#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {69266#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:46:29,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {69273#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {69266#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 10: Hoare triple {69273#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {69273#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {69280#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w 36))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {69273#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 36 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 8: Hoare triple {68484#true} ~w := #in~w;~is_divisible~0 := ~true~0; {69280#(or (<= 36 |correct_version_#in~w|) (< correct_version_~w 36))} is VALID [2022-04-27 11:46:29,486 INFO L272 TraceCheckUtils]: 7: Hoare triple {68484#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {68484#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {68484#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L272 TraceCheckUtils]: 4: Hoare triple {68484#true} call #t~ret7 := main(); {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68484#true} {68484#true} #93#return; {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {68484#true} assume true; {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {68484#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {68484#true} is VALID [2022-04-27 11:46:29,486 INFO L272 TraceCheckUtils]: 0: Hoare triple {68484#true} call ULTIMATE.init(); {68484#true} is VALID [2022-04-27 11:46:29,487 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 11:46:29,487 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [605118522] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:46:29,487 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:46:29,487 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 46, 46] total 129 [2022-04-27 11:46:29,487 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1154321907] [2022-04-27 11:46:29,487 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:46:29,488 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 11:46:29,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:46:29,488 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 11:46:29,593 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 11:46:29,594 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 129 states [2022-04-27 11:46:29,594 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:46:29,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 129 interpolants. [2022-04-27 11:46:29,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2669, Invalid=13843, Unknown=0, NotChecked=0, Total=16512 [2022-04-27 11:46:29,596 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 11:46:31,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:31,930 INFO L93 Difference]: Finished difference Result 129 states and 134 transitions. [2022-04-27 11:46:31,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 11:46:31,931 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 11:46:31,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:46:31,931 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 11:46:31,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 129 transitions. [2022-04-27 11:46:31,932 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 11:46:31,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 129 transitions. [2022-04-27 11:46:31,932 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 129 transitions. [2022-04-27 11:46:31,999 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:46:32,000 INFO L225 Difference]: With dead ends: 129 [2022-04-27 11:46:32,000 INFO L226 Difference]: Without dead ends: 120 [2022-04-27 11:46:32,002 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 297 GetRequests, 119 SyntacticMatches, 5 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14085 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=4609, Invalid=25841, Unknown=0, NotChecked=0, Total=30450 [2022-04-27 11:46:32,002 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 199 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1109 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 200 SdHoareTripleChecker+Valid, 100 SdHoareTripleChecker+Invalid, 1200 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 1109 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:46:32,002 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [200 Valid, 100 Invalid, 1200 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 1109 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:46:32,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2022-04-27 11:46:32,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 116. [2022-04-27 11:46:32,288 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:46:32,288 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 11:46:32,288 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 11:46:32,288 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 11:46:32,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:32,289 INFO L93 Difference]: Finished difference Result 120 states and 125 transitions. [2022-04-27 11:46:32,289 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 11:46:32,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:32,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:32,289 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 11:46:32,289 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 11:46:32,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:32,290 INFO L93 Difference]: Finished difference Result 120 states and 125 transitions. [2022-04-27 11:46:32,290 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 11:46:32,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:32,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:32,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:46:32,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:46:32,291 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 11:46:32,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 121 transitions. [2022-04-27 11:46:32,292 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 121 transitions. Word has length 101 [2022-04-27 11:46:32,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:46:32,292 INFO L495 AbstractCegarLoop]: Abstraction has 116 states and 121 transitions. [2022-04-27 11:46:32,292 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 11:46:32,292 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 121 transitions. [2022-04-27 11:46:32,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-27 11:46:32,293 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:46:32,293 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 11:46:32,309 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 11:46:32,509 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 11:46:32,509 INFO L420 AbstractCegarLoop]: === Iteration 74 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:32,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:32,510 INFO L85 PathProgramCache]: Analyzing trace with hash -1103746699, now seen corresponding path program 34 times [2022-04-27 11:46:32,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:32,510 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098569019] [2022-04-27 11:46:32,510 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:32,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:32,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:32,548 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:32,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:32,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {70082#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {69988#true} is VALID [2022-04-27 11:46:32,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {69988#true} assume true; {69988#true} is VALID [2022-04-27 11:46:32,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69988#true} {69988#true} #93#return; {69988#true} is VALID [2022-04-27 11:46:32,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:32,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:32,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {69988#true} ~w := #in~w;~is_divisible~0 := ~true~0; {70083#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:32,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {70083#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,773 INFO L290 TraceCheckUtils]: 3: Hoare triple {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,774 INFO L290 TraceCheckUtils]: 4: Hoare triple {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,775 INFO L290 TraceCheckUtils]: 8: Hoare triple {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,775 INFO L290 TraceCheckUtils]: 9: Hoare triple {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:32,775 INFO L290 TraceCheckUtils]: 10: Hoare triple {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:32,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,776 INFO L290 TraceCheckUtils]: 12: Hoare triple {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,776 INFO L290 TraceCheckUtils]: 13: Hoare triple {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,776 INFO L290 TraceCheckUtils]: 14: Hoare triple {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,776 INFO L290 TraceCheckUtils]: 15: Hoare triple {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:32,777 INFO L290 TraceCheckUtils]: 16: Hoare triple {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:32,777 INFO L290 TraceCheckUtils]: 17: Hoare triple {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,777 INFO L290 TraceCheckUtils]: 18: Hoare triple {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,777 INFO L290 TraceCheckUtils]: 19: Hoare triple {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:32,778 INFO L290 TraceCheckUtils]: 20: Hoare triple {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:32,778 INFO L290 TraceCheckUtils]: 21: Hoare triple {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,778 INFO L290 TraceCheckUtils]: 22: Hoare triple {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,778 INFO L290 TraceCheckUtils]: 23: Hoare triple {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,779 INFO L290 TraceCheckUtils]: 24: Hoare triple {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,779 INFO L290 TraceCheckUtils]: 25: Hoare triple {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,779 INFO L290 TraceCheckUtils]: 26: Hoare triple {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,780 INFO L290 TraceCheckUtils]: 28: Hoare triple {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,780 INFO L290 TraceCheckUtils]: 29: Hoare triple {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,780 INFO L290 TraceCheckUtils]: 30: Hoare triple {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,781 INFO L290 TraceCheckUtils]: 32: Hoare triple {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,781 INFO L290 TraceCheckUtils]: 33: Hoare triple {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,781 INFO L290 TraceCheckUtils]: 34: Hoare triple {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,781 INFO L290 TraceCheckUtils]: 35: Hoare triple {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,781 INFO L290 TraceCheckUtils]: 36: Hoare triple {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,782 INFO L290 TraceCheckUtils]: 37: Hoare triple {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70102#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,782 INFO L290 TraceCheckUtils]: 38: Hoare triple {70102#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {70103#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:32,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {70103#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:32,782 INFO L290 TraceCheckUtils]: 40: Hoare triple {70104#(<= |correct_version_#in~w| 36)} #res := ~is_divisible~0; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:32,783 INFO L290 TraceCheckUtils]: 41: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume true; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:32,783 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {70104#(<= |correct_version_#in~w| 36)} {69988#true} #87#return; {70036#(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 11:46:32,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-27 11:46:32,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:33,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {69988#true} ~w := #in~w;~is_divisible~1 := ~true~0; {70105#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:33,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {70105#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,006 INFO L290 TraceCheckUtils]: 5: Hoare triple {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:33,006 INFO L290 TraceCheckUtils]: 6: Hoare triple {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:33,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:33,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:33,007 INFO L290 TraceCheckUtils]: 9: Hoare triple {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:33,007 INFO L290 TraceCheckUtils]: 10: Hoare triple {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:33,007 INFO L290 TraceCheckUtils]: 11: Hoare triple {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,007 INFO L290 TraceCheckUtils]: 12: Hoare triple {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,008 INFO L290 TraceCheckUtils]: 13: Hoare triple {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:33,008 INFO L290 TraceCheckUtils]: 14: Hoare triple {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:33,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,009 INFO L290 TraceCheckUtils]: 20: Hoare triple {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,010 INFO L290 TraceCheckUtils]: 21: Hoare triple {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:33,010 INFO L290 TraceCheckUtils]: 22: Hoare triple {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:33,010 INFO L290 TraceCheckUtils]: 23: Hoare triple {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,010 INFO L290 TraceCheckUtils]: 24: Hoare triple {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,011 INFO L290 TraceCheckUtils]: 25: Hoare triple {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,011 INFO L290 TraceCheckUtils]: 26: Hoare triple {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,011 INFO L290 TraceCheckUtils]: 27: Hoare triple {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,011 INFO L290 TraceCheckUtils]: 28: Hoare triple {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,012 INFO L290 TraceCheckUtils]: 29: Hoare triple {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,012 INFO L290 TraceCheckUtils]: 30: Hoare triple {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,012 INFO L290 TraceCheckUtils]: 31: Hoare triple {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:33,012 INFO L290 TraceCheckUtils]: 32: Hoare triple {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:33,013 INFO L290 TraceCheckUtils]: 33: Hoare triple {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,013 INFO L290 TraceCheckUtils]: 34: Hoare triple {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,013 INFO L290 TraceCheckUtils]: 35: Hoare triple {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,013 INFO L290 TraceCheckUtils]: 36: Hoare triple {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70124#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,014 INFO L290 TraceCheckUtils]: 38: Hoare triple {70124#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,014 INFO L290 TraceCheckUtils]: 39: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,014 INFO L290 TraceCheckUtils]: 41: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,015 INFO L290 TraceCheckUtils]: 42: Hoare triple {70126#(<= 37 |student_version_#in~w|)} #res := ~is_divisible~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,015 INFO L290 TraceCheckUtils]: 43: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume true; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,015 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {70126#(<= 37 |student_version_#in~w|)} {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {69989#false} is VALID [2022-04-27 11:46:33,016 INFO L272 TraceCheckUtils]: 0: Hoare triple {69988#true} call ULTIMATE.init(); {70082#(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 11:46:33,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {70082#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {69988#true} assume true; {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69988#true} {69988#true} #93#return; {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L272 TraceCheckUtils]: 4: Hoare triple {69988#true} call #t~ret7 := main(); {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {69988#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L290 TraceCheckUtils]: 6: Hoare triple {69988#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L272 TraceCheckUtils]: 7: Hoare triple {69988#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:33,016 INFO L290 TraceCheckUtils]: 8: Hoare triple {69988#true} ~w := #in~w;~is_divisible~0 := ~true~0; {70083#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:33,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {70083#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,017 INFO L290 TraceCheckUtils]: 10: Hoare triple {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {70084#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {70085#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {70086#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,018 INFO L290 TraceCheckUtils]: 16: Hoare triple {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {70087#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:33,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:33,019 INFO L290 TraceCheckUtils]: 19: Hoare triple {70088#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,019 INFO L290 TraceCheckUtils]: 20: Hoare triple {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,019 INFO L290 TraceCheckUtils]: 21: Hoare triple {70089#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,020 INFO L290 TraceCheckUtils]: 22: Hoare triple {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,020 INFO L290 TraceCheckUtils]: 23: Hoare triple {70090#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:33,020 INFO L290 TraceCheckUtils]: 24: Hoare triple {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:33,020 INFO L290 TraceCheckUtils]: 25: Hoare triple {70091#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,021 INFO L290 TraceCheckUtils]: 26: Hoare triple {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,021 INFO L290 TraceCheckUtils]: 27: Hoare triple {70092#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:33,021 INFO L290 TraceCheckUtils]: 28: Hoare triple {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:33,021 INFO L290 TraceCheckUtils]: 29: Hoare triple {70093#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,022 INFO L290 TraceCheckUtils]: 30: Hoare triple {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,022 INFO L290 TraceCheckUtils]: 31: Hoare triple {70094#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,022 INFO L290 TraceCheckUtils]: 32: Hoare triple {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,022 INFO L290 TraceCheckUtils]: 33: Hoare triple {70095#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,023 INFO L290 TraceCheckUtils]: 34: Hoare triple {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,023 INFO L290 TraceCheckUtils]: 35: Hoare triple {70096#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,023 INFO L290 TraceCheckUtils]: 36: Hoare triple {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,023 INFO L290 TraceCheckUtils]: 37: Hoare triple {70097#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,024 INFO L290 TraceCheckUtils]: 38: Hoare triple {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,024 INFO L290 TraceCheckUtils]: 39: Hoare triple {70098#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,024 INFO L290 TraceCheckUtils]: 40: Hoare triple {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,024 INFO L290 TraceCheckUtils]: 41: Hoare triple {70099#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,025 INFO L290 TraceCheckUtils]: 42: Hoare triple {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,025 INFO L290 TraceCheckUtils]: 43: Hoare triple {70100#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,025 INFO L290 TraceCheckUtils]: 44: Hoare triple {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,025 INFO L290 TraceCheckUtils]: 45: Hoare triple {70101#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {70102#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,025 INFO L290 TraceCheckUtils]: 46: Hoare triple {70102#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {70103#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:33,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {70103#(and (<= correct_version_~w 36) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:33,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {70104#(<= |correct_version_#in~w| 36)} #res := ~is_divisible~0; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:33,026 INFO L290 TraceCheckUtils]: 49: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume true; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:33,027 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {70104#(<= |correct_version_#in~w| 36)} {69988#true} #87#return; {70036#(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 11:46:33,027 INFO L290 TraceCheckUtils]: 51: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {70036#(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 11:46:33,027 INFO L272 TraceCheckUtils]: 52: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:33,027 INFO L290 TraceCheckUtils]: 53: Hoare triple {69988#true} ~w := #in~w;~is_divisible~1 := ~true~0; {70105#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:33,027 INFO L290 TraceCheckUtils]: 54: Hoare triple {70105#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,028 INFO L290 TraceCheckUtils]: 55: Hoare triple {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,028 INFO L290 TraceCheckUtils]: 56: Hoare triple {70106#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,028 INFO L290 TraceCheckUtils]: 57: Hoare triple {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,028 INFO L290 TraceCheckUtils]: 58: Hoare triple {70107#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:33,029 INFO L290 TraceCheckUtils]: 59: Hoare triple {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:33,029 INFO L290 TraceCheckUtils]: 60: Hoare triple {70108#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:33,029 INFO L290 TraceCheckUtils]: 61: Hoare triple {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:33,029 INFO L290 TraceCheckUtils]: 62: Hoare triple {70109#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:33,029 INFO L290 TraceCheckUtils]: 63: Hoare triple {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:33,030 INFO L290 TraceCheckUtils]: 64: Hoare triple {70110#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,030 INFO L290 TraceCheckUtils]: 65: Hoare triple {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,030 INFO L290 TraceCheckUtils]: 66: Hoare triple {70111#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:33,030 INFO L290 TraceCheckUtils]: 67: Hoare triple {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:33,031 INFO L290 TraceCheckUtils]: 68: Hoare triple {70112#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,031 INFO L290 TraceCheckUtils]: 69: Hoare triple {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,031 INFO L290 TraceCheckUtils]: 70: Hoare triple {70113#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,031 INFO L290 TraceCheckUtils]: 71: Hoare triple {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,032 INFO L290 TraceCheckUtils]: 72: Hoare triple {70114#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,032 INFO L290 TraceCheckUtils]: 73: Hoare triple {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,032 INFO L290 TraceCheckUtils]: 74: Hoare triple {70115#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:33,032 INFO L290 TraceCheckUtils]: 75: Hoare triple {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:33,033 INFO L290 TraceCheckUtils]: 76: Hoare triple {70116#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,033 INFO L290 TraceCheckUtils]: 77: Hoare triple {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,033 INFO L290 TraceCheckUtils]: 78: Hoare triple {70117#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,033 INFO L290 TraceCheckUtils]: 79: Hoare triple {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,034 INFO L290 TraceCheckUtils]: 80: Hoare triple {70118#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,034 INFO L290 TraceCheckUtils]: 81: Hoare triple {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,034 INFO L290 TraceCheckUtils]: 82: Hoare triple {70119#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,034 INFO L290 TraceCheckUtils]: 83: Hoare triple {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,035 INFO L290 TraceCheckUtils]: 84: Hoare triple {70120#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:33,035 INFO L290 TraceCheckUtils]: 85: Hoare triple {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:33,035 INFO L290 TraceCheckUtils]: 86: Hoare triple {70121#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,035 INFO L290 TraceCheckUtils]: 87: Hoare triple {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,036 INFO L290 TraceCheckUtils]: 88: Hoare triple {70122#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,036 INFO L290 TraceCheckUtils]: 89: Hoare triple {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,036 INFO L290 TraceCheckUtils]: 90: Hoare triple {70123#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70124#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,036 INFO L290 TraceCheckUtils]: 91: Hoare triple {70124#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,037 INFO L290 TraceCheckUtils]: 92: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,037 INFO L290 TraceCheckUtils]: 93: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:33,037 INFO L290 TraceCheckUtils]: 94: Hoare triple {70125#(and (<= 37 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,037 INFO L290 TraceCheckUtils]: 95: Hoare triple {70126#(<= 37 |student_version_#in~w|)} #res := ~is_divisible~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,037 INFO L290 TraceCheckUtils]: 96: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume true; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:33,038 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {70126#(<= 37 |student_version_#in~w|)} {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {69989#false} is VALID [2022-04-27 11:46:33,038 INFO L290 TraceCheckUtils]: 98: Hoare triple {69989#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {69989#false} is VALID [2022-04-27 11:46:33,038 INFO L272 TraceCheckUtils]: 99: Hoare triple {69989#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {69989#false} is VALID [2022-04-27 11:46:33,038 INFO L290 TraceCheckUtils]: 100: Hoare triple {69989#false} ~cond := #in~cond; {69989#false} is VALID [2022-04-27 11:46:33,038 INFO L290 TraceCheckUtils]: 101: Hoare triple {69989#false} assume 0 == ~cond; {69989#false} is VALID [2022-04-27 11:46:33,038 INFO L290 TraceCheckUtils]: 102: Hoare triple {69989#false} assume !false; {69989#false} is VALID [2022-04-27 11:46:33,038 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 11:46:33,039 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:33,039 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098569019] [2022-04-27 11:46:33,039 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098569019] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:33,039 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [555578114] [2022-04-27 11:46:33,039 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:46:33,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:33,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:33,040 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 11:46:33,041 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 11:46:33,238 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:46:33,238 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:33,239 INFO L263 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-27 11:46:33,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:33,256 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:34,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {69988#true} call ULTIMATE.init(); {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {69988#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {69988#true} assume true; {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69988#true} {69988#true} #93#return; {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {69988#true} call #t~ret7 := main(); {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L290 TraceCheckUtils]: 5: Hoare triple {69988#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {69988#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {69988#true} is VALID [2022-04-27 11:46:34,579 INFO L272 TraceCheckUtils]: 7: Hoare triple {69988#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:34,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {69988#true} ~w := #in~w;~is_divisible~0 := ~true~0; {70154#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:34,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {70154#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {70158#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:34,580 INFO L290 TraceCheckUtils]: 10: Hoare triple {70158#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {70158#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:34,581 INFO L290 TraceCheckUtils]: 11: Hoare triple {70158#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {70165#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:34,581 INFO L290 TraceCheckUtils]: 12: Hoare triple {70165#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {70165#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:34,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {70165#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {70172#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:34,582 INFO L290 TraceCheckUtils]: 14: Hoare triple {70172#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {70172#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:34,582 INFO L290 TraceCheckUtils]: 15: Hoare triple {70172#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {70179#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:34,583 INFO L290 TraceCheckUtils]: 16: Hoare triple {70179#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {70179#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:34,583 INFO L290 TraceCheckUtils]: 17: Hoare triple {70179#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {70186#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:34,583 INFO L290 TraceCheckUtils]: 18: Hoare triple {70186#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {70186#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:34,584 INFO L290 TraceCheckUtils]: 19: Hoare triple {70186#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {70193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:34,584 INFO L290 TraceCheckUtils]: 20: Hoare triple {70193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {70193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:34,584 INFO L290 TraceCheckUtils]: 21: Hoare triple {70193#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {70200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:34,585 INFO L290 TraceCheckUtils]: 22: Hoare triple {70200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {70200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:34,585 INFO L290 TraceCheckUtils]: 23: Hoare triple {70200#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {70207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:34,586 INFO L290 TraceCheckUtils]: 24: Hoare triple {70207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {70207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:34,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {70207#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {70214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:34,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {70214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {70214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:34,587 INFO L290 TraceCheckUtils]: 27: Hoare triple {70214#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {70221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:34,587 INFO L290 TraceCheckUtils]: 28: Hoare triple {70221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {70221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:34,587 INFO L290 TraceCheckUtils]: 29: Hoare triple {70221#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {70228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:34,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {70228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {70228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:34,588 INFO L290 TraceCheckUtils]: 31: Hoare triple {70228#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {70235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:34,588 INFO L290 TraceCheckUtils]: 32: Hoare triple {70235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {70235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:34,589 INFO L290 TraceCheckUtils]: 33: Hoare triple {70235#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {70242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:34,589 INFO L290 TraceCheckUtils]: 34: Hoare triple {70242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {70242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:34,590 INFO L290 TraceCheckUtils]: 35: Hoare triple {70242#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {70249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:34,590 INFO L290 TraceCheckUtils]: 36: Hoare triple {70249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {70249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:34,590 INFO L290 TraceCheckUtils]: 37: Hoare triple {70249#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {70256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:34,591 INFO L290 TraceCheckUtils]: 38: Hoare triple {70256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {70256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:34,591 INFO L290 TraceCheckUtils]: 39: Hoare triple {70256#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {70263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:34,591 INFO L290 TraceCheckUtils]: 40: Hoare triple {70263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {70263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:34,592 INFO L290 TraceCheckUtils]: 41: Hoare triple {70263#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {70270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:34,592 INFO L290 TraceCheckUtils]: 42: Hoare triple {70270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {70270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:34,593 INFO L290 TraceCheckUtils]: 43: Hoare triple {70270#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {70277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:34,593 INFO L290 TraceCheckUtils]: 44: Hoare triple {70277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {70277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:34,593 INFO L290 TraceCheckUtils]: 45: Hoare triple {70277#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {70284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:46:34,594 INFO L290 TraceCheckUtils]: 46: Hoare triple {70284#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !(~i~0 < ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:34,594 INFO L290 TraceCheckUtils]: 47: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume !(~i~0 != ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:34,594 INFO L290 TraceCheckUtils]: 48: Hoare triple {70104#(<= |correct_version_#in~w| 36)} #res := ~is_divisible~0; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:34,594 INFO L290 TraceCheckUtils]: 49: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume true; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:34,595 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {70104#(<= |correct_version_#in~w| 36)} {69988#true} #87#return; {70036#(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 11:46:34,596 INFO L290 TraceCheckUtils]: 51: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {70036#(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 11:46:34,596 INFO L272 TraceCheckUtils]: 52: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:34,596 INFO L290 TraceCheckUtils]: 53: Hoare triple {69988#true} ~w := #in~w;~is_divisible~1 := ~true~0; {70309#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,596 INFO L290 TraceCheckUtils]: 54: Hoare triple {70309#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {70313#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,597 INFO L290 TraceCheckUtils]: 55: Hoare triple {70313#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70313#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,597 INFO L290 TraceCheckUtils]: 56: Hoare triple {70313#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70320#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,597 INFO L290 TraceCheckUtils]: 57: Hoare triple {70320#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70320#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,598 INFO L290 TraceCheckUtils]: 58: Hoare triple {70320#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70327#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:34,598 INFO L290 TraceCheckUtils]: 59: Hoare triple {70327#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {70327#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:34,598 INFO L290 TraceCheckUtils]: 60: Hoare triple {70327#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {70334#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,599 INFO L290 TraceCheckUtils]: 61: Hoare triple {70334#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70334#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,599 INFO L290 TraceCheckUtils]: 62: Hoare triple {70334#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70341#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,599 INFO L290 TraceCheckUtils]: 63: Hoare triple {70341#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70341#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,600 INFO L290 TraceCheckUtils]: 64: Hoare triple {70341#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70348#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,600 INFO L290 TraceCheckUtils]: 65: Hoare triple {70348#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70348#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,601 INFO L290 TraceCheckUtils]: 66: Hoare triple {70348#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70355#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,601 INFO L290 TraceCheckUtils]: 67: Hoare triple {70355#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70355#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,601 INFO L290 TraceCheckUtils]: 68: Hoare triple {70355#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70362#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,602 INFO L290 TraceCheckUtils]: 69: Hoare triple {70362#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70362#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,602 INFO L290 TraceCheckUtils]: 70: Hoare triple {70362#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70369#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,602 INFO L290 TraceCheckUtils]: 71: Hoare triple {70369#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70369#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,603 INFO L290 TraceCheckUtils]: 72: Hoare triple {70369#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70376#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,603 INFO L290 TraceCheckUtils]: 73: Hoare triple {70376#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70376#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,604 INFO L290 TraceCheckUtils]: 74: Hoare triple {70376#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70383#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,604 INFO L290 TraceCheckUtils]: 75: Hoare triple {70383#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70383#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,604 INFO L290 TraceCheckUtils]: 76: Hoare triple {70383#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70390#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,605 INFO L290 TraceCheckUtils]: 77: Hoare triple {70390#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70390#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,605 INFO L290 TraceCheckUtils]: 78: Hoare triple {70390#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70397#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,605 INFO L290 TraceCheckUtils]: 79: Hoare triple {70397#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70397#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,606 INFO L290 TraceCheckUtils]: 80: Hoare triple {70397#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70404#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,606 INFO L290 TraceCheckUtils]: 81: Hoare triple {70404#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70404#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,606 INFO L290 TraceCheckUtils]: 82: Hoare triple {70404#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70411#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,607 INFO L290 TraceCheckUtils]: 83: Hoare triple {70411#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70411#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,607 INFO L290 TraceCheckUtils]: 84: Hoare triple {70411#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70418#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,607 INFO L290 TraceCheckUtils]: 85: Hoare triple {70418#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70418#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,608 INFO L290 TraceCheckUtils]: 86: Hoare triple {70418#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70425#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,608 INFO L290 TraceCheckUtils]: 87: Hoare triple {70425#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70425#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,609 INFO L290 TraceCheckUtils]: 88: Hoare triple {70425#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70432#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,609 INFO L290 TraceCheckUtils]: 89: Hoare triple {70432#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70432#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,609 INFO L290 TraceCheckUtils]: 90: Hoare triple {70432#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70439#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:34,610 INFO L290 TraceCheckUtils]: 91: Hoare triple {70439#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,610 INFO L290 TraceCheckUtils]: 92: Hoare triple {70126#(<= 37 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,610 INFO L290 TraceCheckUtils]: 93: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume !(~i~1 < ~w); {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,610 INFO L290 TraceCheckUtils]: 94: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,611 INFO L290 TraceCheckUtils]: 95: Hoare triple {70126#(<= 37 |student_version_#in~w|)} #res := ~is_divisible~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,611 INFO L290 TraceCheckUtils]: 96: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume true; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:34,612 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {70126#(<= 37 |student_version_#in~w|)} {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {69989#false} is VALID [2022-04-27 11:46:34,612 INFO L290 TraceCheckUtils]: 98: Hoare triple {69989#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {69989#false} is VALID [2022-04-27 11:46:34,612 INFO L272 TraceCheckUtils]: 99: Hoare triple {69989#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {69989#false} is VALID [2022-04-27 11:46:34,612 INFO L290 TraceCheckUtils]: 100: Hoare triple {69989#false} ~cond := #in~cond; {69989#false} is VALID [2022-04-27 11:46:34,612 INFO L290 TraceCheckUtils]: 101: Hoare triple {69989#false} assume 0 == ~cond; {69989#false} is VALID [2022-04-27 11:46:34,612 INFO L290 TraceCheckUtils]: 102: Hoare triple {69989#false} assume !false; {69989#false} is VALID [2022-04-27 11:46:34,612 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 11:46:34,612 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:46:39,086 INFO L290 TraceCheckUtils]: 102: Hoare triple {69989#false} assume !false; {69989#false} is VALID [2022-04-27 11:46:39,087 INFO L290 TraceCheckUtils]: 101: Hoare triple {69989#false} assume 0 == ~cond; {69989#false} is VALID [2022-04-27 11:46:39,087 INFO L290 TraceCheckUtils]: 100: Hoare triple {69989#false} ~cond := #in~cond; {69989#false} is VALID [2022-04-27 11:46:39,087 INFO L272 TraceCheckUtils]: 99: Hoare triple {69989#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {69989#false} is VALID [2022-04-27 11:46:39,087 INFO L290 TraceCheckUtils]: 98: Hoare triple {69989#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {69989#false} is VALID [2022-04-27 11:46:39,088 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {70126#(<= 37 |student_version_#in~w|)} {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {69989#false} is VALID [2022-04-27 11:46:39,088 INFO L290 TraceCheckUtils]: 96: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume true; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,088 INFO L290 TraceCheckUtils]: 95: Hoare triple {70126#(<= 37 |student_version_#in~w|)} #res := ~is_divisible~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,088 INFO L290 TraceCheckUtils]: 94: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,089 INFO L290 TraceCheckUtils]: 93: Hoare triple {70126#(<= 37 |student_version_#in~w|)} assume !(~i~1 < ~w); {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,089 INFO L290 TraceCheckUtils]: 92: Hoare triple {70126#(<= 37 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,089 INFO L290 TraceCheckUtils]: 91: Hoare triple {70512#(or (not (< student_version_~i~1 student_version_~w)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70126#(<= 37 |student_version_#in~w|)} is VALID [2022-04-27 11:46:39,089 INFO L290 TraceCheckUtils]: 90: Hoare triple {70516#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70512#(or (not (< student_version_~i~1 student_version_~w)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,090 INFO L290 TraceCheckUtils]: 89: Hoare triple {70516#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70516#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,090 INFO L290 TraceCheckUtils]: 88: Hoare triple {70523#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70516#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,090 INFO L290 TraceCheckUtils]: 87: Hoare triple {70523#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70523#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,090 INFO L290 TraceCheckUtils]: 86: Hoare triple {70530#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {70523#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,091 INFO L290 TraceCheckUtils]: 85: Hoare triple {70530#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {70530#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,091 INFO L290 TraceCheckUtils]: 84: Hoare triple {70537#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70530#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,091 INFO L290 TraceCheckUtils]: 83: Hoare triple {70537#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70537#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,091 INFO L290 TraceCheckUtils]: 82: Hoare triple {70544#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70537#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,092 INFO L290 TraceCheckUtils]: 81: Hoare triple {70544#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70544#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,092 INFO L290 TraceCheckUtils]: 80: Hoare triple {70551#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70544#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,092 INFO L290 TraceCheckUtils]: 79: Hoare triple {70551#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70551#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,093 INFO L290 TraceCheckUtils]: 78: Hoare triple {70558#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {70551#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,093 INFO L290 TraceCheckUtils]: 77: Hoare triple {70558#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {70558#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,093 INFO L290 TraceCheckUtils]: 76: Hoare triple {70565#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {70558#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,093 INFO L290 TraceCheckUtils]: 75: Hoare triple {70565#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {70565#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,094 INFO L290 TraceCheckUtils]: 74: Hoare triple {70572#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70565#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,094 INFO L290 TraceCheckUtils]: 73: Hoare triple {70572#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70572#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {70579#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {70572#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {70579#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {70579#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:46:39,095 INFO L290 TraceCheckUtils]: 70: Hoare triple {70586#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70579#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:46:39,095 INFO L290 TraceCheckUtils]: 69: Hoare triple {70586#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70586#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,095 INFO L290 TraceCheckUtils]: 68: Hoare triple {70593#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70586#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,096 INFO L290 TraceCheckUtils]: 67: Hoare triple {70593#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70593#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,096 INFO L290 TraceCheckUtils]: 66: Hoare triple {70600#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70593#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,096 INFO L290 TraceCheckUtils]: 65: Hoare triple {70600#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70600#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,096 INFO L290 TraceCheckUtils]: 64: Hoare triple {70607#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {70600#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,097 INFO L290 TraceCheckUtils]: 63: Hoare triple {70607#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {70607#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:46:39,097 INFO L290 TraceCheckUtils]: 62: Hoare triple {70614#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70607#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:46:39,097 INFO L290 TraceCheckUtils]: 61: Hoare triple {70614#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70614#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {70621#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {70614#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,098 INFO L290 TraceCheckUtils]: 59: Hoare triple {70621#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {70621#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,098 INFO L290 TraceCheckUtils]: 58: Hoare triple {70628#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {70621#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:46:39,099 INFO L290 TraceCheckUtils]: 57: Hoare triple {70628#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {70628#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:46:39,099 INFO L290 TraceCheckUtils]: 56: Hoare triple {70635#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {70628#(or (<= 37 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:46:39,099 INFO L290 TraceCheckUtils]: 55: Hoare triple {70635#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} assume !!(~i~1 < ~w); {70635#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,099 INFO L290 TraceCheckUtils]: 54: Hoare triple {70642#(or (<= student_version_~w 36) (<= 37 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {70635#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,100 INFO L290 TraceCheckUtils]: 53: Hoare triple {69988#true} ~w := #in~w;~is_divisible~1 := ~true~0; {70642#(or (<= student_version_~w 36) (<= 37 |student_version_#in~w|))} is VALID [2022-04-27 11:46:39,100 INFO L272 TraceCheckUtils]: 52: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:39,100 INFO L290 TraceCheckUtils]: 51: Hoare triple {70036#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 36)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {70036#(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 11:46:39,101 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {70104#(<= |correct_version_#in~w| 36)} {69988#true} #87#return; {70036#(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 11:46:39,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume true; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:39,101 INFO L290 TraceCheckUtils]: 48: Hoare triple {70104#(<= |correct_version_#in~w| 36)} #res := ~is_divisible~0; {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:39,101 INFO L290 TraceCheckUtils]: 47: Hoare triple {70104#(<= |correct_version_#in~w| 36)} assume !(~i~0 != ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:39,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {70667#(or (<= |correct_version_#in~w| 36) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {70104#(<= |correct_version_#in~w| 36)} is VALID [2022-04-27 11:46:39,102 INFO L290 TraceCheckUtils]: 45: Hoare triple {70671#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {70667#(or (<= |correct_version_#in~w| 36) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:46:39,102 INFO L290 TraceCheckUtils]: 44: Hoare triple {70671#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {70671#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:46:39,103 INFO L290 TraceCheckUtils]: 43: Hoare triple {70678#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {70671#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:46:39,103 INFO L290 TraceCheckUtils]: 42: Hoare triple {70678#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {70678#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:46:39,103 INFO L290 TraceCheckUtils]: 41: Hoare triple {70685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} ~i~0 := 2 + ~i~0; {70678#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:46:39,103 INFO L290 TraceCheckUtils]: 40: Hoare triple {70685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} assume !!(~i~0 < ~w); {70685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 11:46:39,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {70692#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {70685#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 11:46:39,104 INFO L290 TraceCheckUtils]: 38: Hoare triple {70692#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {70692#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:46:39,104 INFO L290 TraceCheckUtils]: 37: Hoare triple {70699#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {70692#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:46:39,105 INFO L290 TraceCheckUtils]: 36: Hoare triple {70699#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {70699#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:46:39,105 INFO L290 TraceCheckUtils]: 35: Hoare triple {70706#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {70699#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:46:39,105 INFO L290 TraceCheckUtils]: 34: Hoare triple {70706#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {70706#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:46:39,106 INFO L290 TraceCheckUtils]: 33: Hoare triple {70713#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {70706#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:46:39,106 INFO L290 TraceCheckUtils]: 32: Hoare triple {70713#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {70713#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:46:39,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {70720#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {70713#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:46:39,106 INFO L290 TraceCheckUtils]: 30: Hoare triple {70720#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {70720#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:46:39,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {70727#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {70720#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:46:39,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {70727#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {70727#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:46:39,107 INFO L290 TraceCheckUtils]: 27: Hoare triple {70734#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {70727#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:46:39,107 INFO L290 TraceCheckUtils]: 26: Hoare triple {70734#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {70734#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:46:39,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {70741#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {70734#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:46:39,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {70741#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {70741#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:46:39,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {70748#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} ~i~0 := 2 + ~i~0; {70741#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:46:39,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {70748#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} assume !!(~i~0 < ~w); {70748#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:46:39,109 INFO L290 TraceCheckUtils]: 21: Hoare triple {70755#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {70748#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:46:39,109 INFO L290 TraceCheckUtils]: 20: Hoare triple {70755#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {70755#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:46:39,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {70762#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} ~i~0 := 2 + ~i~0; {70755#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:46:39,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {70762#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} assume !!(~i~0 < ~w); {70762#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:46:39,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {70769#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {70762#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:46:39,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {70769#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {70769#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:46:39,110 INFO L290 TraceCheckUtils]: 15: Hoare triple {70776#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {70769#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:46:39,111 INFO L290 TraceCheckUtils]: 14: Hoare triple {70776#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {70776#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:46:39,111 INFO L290 TraceCheckUtils]: 13: Hoare triple {70783#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {70776#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:46:39,111 INFO L290 TraceCheckUtils]: 12: Hoare triple {70783#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {70783#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:46:39,111 INFO L290 TraceCheckUtils]: 11: Hoare triple {70790#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} ~i~0 := 2 + ~i~0; {70783#(or (<= |correct_version_#in~w| 36) (< (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 10: Hoare triple {70790#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} assume !!(~i~0 < ~w); {70790#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {70797#(or (<= |correct_version_#in~w| 36) (< 36 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {70790#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 36))} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {69988#true} ~w := #in~w;~is_divisible~0 := ~true~0; {70797#(or (<= |correct_version_#in~w| 36) (< 36 correct_version_~w))} is VALID [2022-04-27 11:46:39,112 INFO L272 TraceCheckUtils]: 7: Hoare triple {69988#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {69988#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {69988#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {69988#true} call #t~ret7 := main(); {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69988#true} {69988#true} #93#return; {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {69988#true} assume true; {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {69988#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {69988#true} is VALID [2022-04-27 11:46:39,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {69988#true} call ULTIMATE.init(); {69988#true} is VALID [2022-04-27 11:46:39,113 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 11:46:39,113 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [555578114] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:46:39,113 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:46:39,113 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 45, 45] total 128 [2022-04-27 11:46:39,113 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2072259546] [2022-04-27 11:46:39,113 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:46:39,114 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 11:46:39,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:46:39,114 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 11:46:39,223 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 11:46:39,223 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 128 states [2022-04-27 11:46:39,223 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:46:39,223 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2022-04-27 11:46:39,224 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2701, Invalid=13555, Unknown=0, NotChecked=0, Total=16256 [2022-04-27 11:46:39,225 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 11:46:41,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:41,427 INFO L93 Difference]: Finished difference Result 131 states and 136 transitions. [2022-04-27 11:46:41,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 11:46:41,427 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 11:46:41,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:46:41,428 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 11:46:41,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 128 transitions. [2022-04-27 11:46:41,430 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 11:46:41,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 128 transitions. [2022-04-27 11:46:41,431 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 128 transitions. [2022-04-27 11:46:41,494 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 11:46:41,496 INFO L225 Difference]: With dead ends: 131 [2022-04-27 11:46:41,496 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 11:46:41,498 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 125 SyntacticMatches, 5 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13875 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=4609, Invalid=24803, Unknown=0, NotChecked=0, Total=29412 [2022-04-27 11:46:41,498 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 155 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 862 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 158 SdHoareTripleChecker+Valid, 87 SdHoareTripleChecker+Invalid, 958 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 862 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:46:41,498 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [158 Valid, 87 Invalid, 958 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 862 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:46:41,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 11:46:41,794 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 115. [2022-04-27 11:46:41,795 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:46:41,795 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 11:46:41,795 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 11:46:41,795 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 11:46:41,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:41,796 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2022-04-27 11:46:41,796 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 11:46:41,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:41,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:41,796 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 11:46:41,796 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 11:46:41,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:41,797 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2022-04-27 11:46:41,797 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 11:46:41,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:41,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:41,798 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:46:41,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:46:41,798 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 11:46:41,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 119 transitions. [2022-04-27 11:46:41,799 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 119 transitions. Word has length 103 [2022-04-27 11:46:41,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:46:41,799 INFO L495 AbstractCegarLoop]: Abstraction has 115 states and 119 transitions. [2022-04-27 11:46:41,799 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 11:46:41,799 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 119 transitions. [2022-04-27 11:46:41,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-27 11:46:41,799 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:46:41,799 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 11:46:41,816 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (70)] Forceful destruction successful, exit code 0 [2022-04-27 11:46:42,007 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 11:46:42,008 INFO L420 AbstractCegarLoop]: === Iteration 75 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:42,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:42,008 INFO L85 PathProgramCache]: Analyzing trace with hash -618165291, now seen corresponding path program 34 times [2022-04-27 11:46:42,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:42,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [562736242] [2022-04-27 11:46:42,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:42,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:42,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:42,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:42,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:42,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {71595#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {71501#true} is VALID [2022-04-27 11:46:42,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {71501#true} assume true; {71501#true} is VALID [2022-04-27 11:46:42,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71501#true} {71501#true} #93#return; {71501#true} is VALID [2022-04-27 11:46:42,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:42,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:42,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {71501#true} ~w := #in~w;~is_divisible~0 := ~true~0; {71596#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:42,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {71596#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,342 INFO L290 TraceCheckUtils]: 4: Hoare triple {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,344 INFO L290 TraceCheckUtils]: 8: Hoare triple {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,344 INFO L290 TraceCheckUtils]: 9: Hoare triple {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,344 INFO L290 TraceCheckUtils]: 10: Hoare triple {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,345 INFO L290 TraceCheckUtils]: 11: Hoare triple {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,345 INFO L290 TraceCheckUtils]: 13: Hoare triple {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,346 INFO L290 TraceCheckUtils]: 14: Hoare triple {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,346 INFO L290 TraceCheckUtils]: 15: Hoare triple {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,347 INFO L290 TraceCheckUtils]: 19: Hoare triple {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,348 INFO L290 TraceCheckUtils]: 21: Hoare triple {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,348 INFO L290 TraceCheckUtils]: 22: Hoare triple {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,349 INFO L290 TraceCheckUtils]: 23: Hoare triple {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,349 INFO L290 TraceCheckUtils]: 24: Hoare triple {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,349 INFO L290 TraceCheckUtils]: 25: Hoare triple {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,350 INFO L290 TraceCheckUtils]: 26: Hoare triple {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,350 INFO L290 TraceCheckUtils]: 27: Hoare triple {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,350 INFO L290 TraceCheckUtils]: 28: Hoare triple {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,351 INFO L290 TraceCheckUtils]: 29: Hoare triple {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,351 INFO L290 TraceCheckUtils]: 30: Hoare triple {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,351 INFO L290 TraceCheckUtils]: 31: Hoare triple {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,352 INFO L290 TraceCheckUtils]: 32: Hoare triple {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,352 INFO L290 TraceCheckUtils]: 33: Hoare triple {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,352 INFO L290 TraceCheckUtils]: 34: Hoare triple {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,353 INFO L290 TraceCheckUtils]: 35: Hoare triple {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,353 INFO L290 TraceCheckUtils]: 36: Hoare triple {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,353 INFO L290 TraceCheckUtils]: 37: Hoare triple {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71615#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,354 INFO L290 TraceCheckUtils]: 38: Hoare triple {71615#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,354 INFO L290 TraceCheckUtils]: 39: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} ~i~0 := 2 + ~i~0; {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,354 INFO L290 TraceCheckUtils]: 40: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} assume !(~i~0 < ~w); {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,355 INFO L290 TraceCheckUtils]: 41: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,355 INFO L290 TraceCheckUtils]: 42: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} #res := ~is_divisible~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,355 INFO L290 TraceCheckUtils]: 43: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume true; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,356 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {71617#(<= 37 |correct_version_#in~w|)} {71501#true} #87#return; {71551#(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 11:46:42,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 11:46:42,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:42,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {71501#true} ~w := #in~w;~is_divisible~1 := ~true~0; {71618#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:42,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {71618#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:42,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:42,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,767 INFO L290 TraceCheckUtils]: 4: Hoare triple {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:42,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:42,769 INFO L290 TraceCheckUtils]: 9: Hoare triple {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,769 INFO L290 TraceCheckUtils]: 11: Hoare triple {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:42,770 INFO L290 TraceCheckUtils]: 12: Hoare triple {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:42,770 INFO L290 TraceCheckUtils]: 13: Hoare triple {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,770 INFO L290 TraceCheckUtils]: 15: Hoare triple {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:42,771 INFO L290 TraceCheckUtils]: 16: Hoare triple {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:42,771 INFO L290 TraceCheckUtils]: 17: Hoare triple {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:42,771 INFO L290 TraceCheckUtils]: 18: Hoare triple {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:42,772 INFO L290 TraceCheckUtils]: 19: Hoare triple {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:42,772 INFO L290 TraceCheckUtils]: 20: Hoare triple {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:42,772 INFO L290 TraceCheckUtils]: 21: Hoare triple {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,772 INFO L290 TraceCheckUtils]: 22: Hoare triple {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,773 INFO L290 TraceCheckUtils]: 23: Hoare triple {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:42,773 INFO L290 TraceCheckUtils]: 24: Hoare triple {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:42,773 INFO L290 TraceCheckUtils]: 25: Hoare triple {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:42,774 INFO L290 TraceCheckUtils]: 26: Hoare triple {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:42,774 INFO L290 TraceCheckUtils]: 27: Hoare triple {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,774 INFO L290 TraceCheckUtils]: 28: Hoare triple {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:42,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:42,776 INFO L290 TraceCheckUtils]: 33: Hoare triple {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,776 INFO L290 TraceCheckUtils]: 35: Hoare triple {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,776 INFO L290 TraceCheckUtils]: 36: Hoare triple {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:46:42,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {71637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !(~i~1 < ~w); {71638#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {71638#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,777 INFO L290 TraceCheckUtils]: 40: Hoare triple {71639#(<= |student_version_#in~w| 36)} #res := ~is_divisible~1; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume true; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,778 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {71639#(<= |student_version_#in~w| 36)} {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {71502#false} is VALID [2022-04-27 11:46:42,779 INFO L272 TraceCheckUtils]: 0: Hoare triple {71501#true} call ULTIMATE.init(); {71595#(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 11:46:42,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {71595#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {71501#true} assume true; {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71501#true} {71501#true} #93#return; {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L272 TraceCheckUtils]: 4: Hoare triple {71501#true} call #t~ret7 := main(); {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {71501#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {71501#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L272 TraceCheckUtils]: 7: Hoare triple {71501#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:42,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {71501#true} ~w := #in~w;~is_divisible~0 := ~true~0; {71596#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:42,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {71596#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,780 INFO L290 TraceCheckUtils]: 10: Hoare triple {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {71597#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,781 INFO L290 TraceCheckUtils]: 13: Hoare triple {71598#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,781 INFO L290 TraceCheckUtils]: 14: Hoare triple {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,781 INFO L290 TraceCheckUtils]: 15: Hoare triple {71599#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,781 INFO L290 TraceCheckUtils]: 16: Hoare triple {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {71600#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,782 INFO L290 TraceCheckUtils]: 18: Hoare triple {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {71601#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,783 INFO L290 TraceCheckUtils]: 20: Hoare triple {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,783 INFO L290 TraceCheckUtils]: 21: Hoare triple {71602#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,783 INFO L290 TraceCheckUtils]: 22: Hoare triple {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {71603#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,784 INFO L290 TraceCheckUtils]: 24: Hoare triple {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {71604#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,785 INFO L290 TraceCheckUtils]: 27: Hoare triple {71605#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {71606#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {71607#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,786 INFO L290 TraceCheckUtils]: 33: Hoare triple {71608#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,786 INFO L290 TraceCheckUtils]: 34: Hoare triple {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,787 INFO L290 TraceCheckUtils]: 35: Hoare triple {71609#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,787 INFO L290 TraceCheckUtils]: 36: Hoare triple {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,787 INFO L290 TraceCheckUtils]: 37: Hoare triple {71610#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,788 INFO L290 TraceCheckUtils]: 38: Hoare triple {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:42,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {71611#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,788 INFO L290 TraceCheckUtils]: 40: Hoare triple {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,788 INFO L290 TraceCheckUtils]: 41: Hoare triple {71612#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,789 INFO L290 TraceCheckUtils]: 42: Hoare triple {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,789 INFO L290 TraceCheckUtils]: 43: Hoare triple {71613#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,789 INFO L290 TraceCheckUtils]: 44: Hoare triple {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,790 INFO L290 TraceCheckUtils]: 45: Hoare triple {71614#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {71615#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:42,790 INFO L290 TraceCheckUtils]: 46: Hoare triple {71615#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,790 INFO L290 TraceCheckUtils]: 47: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} ~i~0 := 2 + ~i~0; {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,790 INFO L290 TraceCheckUtils]: 48: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} assume !(~i~0 < ~w); {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} is VALID [2022-04-27 11:46:42,791 INFO L290 TraceCheckUtils]: 49: Hoare triple {71616#(and (= |correct_version_#in~w| correct_version_~w) (<= 37 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,791 INFO L290 TraceCheckUtils]: 50: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} #res := ~is_divisible~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,791 INFO L290 TraceCheckUtils]: 51: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume true; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:42,792 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71617#(<= 37 |correct_version_#in~w|)} {71501#true} #87#return; {71551#(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 11:46:42,792 INFO L290 TraceCheckUtils]: 53: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {71551#(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 11:46:42,792 INFO L272 TraceCheckUtils]: 54: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:42,792 INFO L290 TraceCheckUtils]: 55: Hoare triple {71501#true} ~w := #in~w;~is_divisible~1 := ~true~0; {71618#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:42,793 INFO L290 TraceCheckUtils]: 56: Hoare triple {71618#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:42,793 INFO L290 TraceCheckUtils]: 57: Hoare triple {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:42,793 INFO L290 TraceCheckUtils]: 58: Hoare triple {71619#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,793 INFO L290 TraceCheckUtils]: 59: Hoare triple {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,794 INFO L290 TraceCheckUtils]: 60: Hoare triple {71620#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,794 INFO L290 TraceCheckUtils]: 61: Hoare triple {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,794 INFO L290 TraceCheckUtils]: 62: Hoare triple {71621#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:42,794 INFO L290 TraceCheckUtils]: 63: Hoare triple {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:42,795 INFO L290 TraceCheckUtils]: 64: Hoare triple {71622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,795 INFO L290 TraceCheckUtils]: 65: Hoare triple {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,795 INFO L290 TraceCheckUtils]: 66: Hoare triple {71623#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:42,796 INFO L290 TraceCheckUtils]: 67: Hoare triple {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:42,796 INFO L290 TraceCheckUtils]: 68: Hoare triple {71624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,796 INFO L290 TraceCheckUtils]: 69: Hoare triple {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,796 INFO L290 TraceCheckUtils]: 70: Hoare triple {71625#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:42,797 INFO L290 TraceCheckUtils]: 71: Hoare triple {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:42,797 INFO L290 TraceCheckUtils]: 72: Hoare triple {71626#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:42,797 INFO L290 TraceCheckUtils]: 73: Hoare triple {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:42,798 INFO L290 TraceCheckUtils]: 74: Hoare triple {71627#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:42,798 INFO L290 TraceCheckUtils]: 75: Hoare triple {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:42,798 INFO L290 TraceCheckUtils]: 76: Hoare triple {71628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,798 INFO L290 TraceCheckUtils]: 77: Hoare triple {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,799 INFO L290 TraceCheckUtils]: 78: Hoare triple {71629#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:42,799 INFO L290 TraceCheckUtils]: 79: Hoare triple {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:42,799 INFO L290 TraceCheckUtils]: 80: Hoare triple {71630#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:42,799 INFO L290 TraceCheckUtils]: 81: Hoare triple {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:42,800 INFO L290 TraceCheckUtils]: 82: Hoare triple {71631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,800 INFO L290 TraceCheckUtils]: 83: Hoare triple {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,800 INFO L290 TraceCheckUtils]: 84: Hoare triple {71632#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,801 INFO L290 TraceCheckUtils]: 85: Hoare triple {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,801 INFO L290 TraceCheckUtils]: 86: Hoare triple {71633#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:42,801 INFO L290 TraceCheckUtils]: 87: Hoare triple {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:42,801 INFO L290 TraceCheckUtils]: 88: Hoare triple {71634#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,802 INFO L290 TraceCheckUtils]: 89: Hoare triple {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,802 INFO L290 TraceCheckUtils]: 90: Hoare triple {71635#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,802 INFO L290 TraceCheckUtils]: 91: Hoare triple {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,803 INFO L290 TraceCheckUtils]: 92: Hoare triple {71636#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {71637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:46:42,803 INFO L290 TraceCheckUtils]: 93: Hoare triple {71637#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !(~i~1 < ~w); {71638#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:42,803 INFO L290 TraceCheckUtils]: 94: Hoare triple {71638#(and (<= student_version_~w 36) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,803 INFO L290 TraceCheckUtils]: 95: Hoare triple {71639#(<= |student_version_#in~w| 36)} #res := ~is_divisible~1; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,803 INFO L290 TraceCheckUtils]: 96: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume true; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:42,804 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {71639#(<= |student_version_#in~w| 36)} {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {71502#false} is VALID [2022-04-27 11:46:42,804 INFO L290 TraceCheckUtils]: 98: Hoare triple {71502#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {71502#false} is VALID [2022-04-27 11:46:42,804 INFO L272 TraceCheckUtils]: 99: Hoare triple {71502#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {71502#false} is VALID [2022-04-27 11:46:42,804 INFO L290 TraceCheckUtils]: 100: Hoare triple {71502#false} ~cond := #in~cond; {71502#false} is VALID [2022-04-27 11:46:42,804 INFO L290 TraceCheckUtils]: 101: Hoare triple {71502#false} assume 0 == ~cond; {71502#false} is VALID [2022-04-27 11:46:42,804 INFO L290 TraceCheckUtils]: 102: Hoare triple {71502#false} assume !false; {71502#false} is VALID [2022-04-27 11:46:42,805 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 11:46:42,805 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:42,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [562736242] [2022-04-27 11:46:42,805 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [562736242] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:42,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [325428296] [2022-04-27 11:46:42,805 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:46:42,805 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:42,805 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:42,806 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 11:46:42,807 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 11:46:43,030 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:46:43,030 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:43,031 INFO L263 TraceCheckSpWp]: Trace formula consists of 226 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-27 11:46:43,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:43,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:44,506 INFO L272 TraceCheckUtils]: 0: Hoare triple {71501#true} call ULTIMATE.init(); {71501#true} is VALID [2022-04-27 11:46:44,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {71501#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {71501#true} assume true; {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71501#true} {71501#true} #93#return; {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L272 TraceCheckUtils]: 4: Hoare triple {71501#true} call #t~ret7 := main(); {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 5: Hoare triple {71501#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {71501#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L272 TraceCheckUtils]: 7: Hoare triple {71501#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {71501#true} ~w := #in~w;~is_divisible~0 := ~true~0; {71667#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {71667#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {71671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {71671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {71671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,508 INFO L290 TraceCheckUtils]: 11: Hoare triple {71671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {71678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {71678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {71678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,509 INFO L290 TraceCheckUtils]: 14: Hoare triple {71685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {71685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {71685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:44,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {71692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {71692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:44,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {71692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {71699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {71699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {71699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {71699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:44,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {71706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {71706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:46:44,510 INFO L290 TraceCheckUtils]: 21: Hoare triple {71706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {71713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {71713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {71713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {71713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {71720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {71720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,511 INFO L290 TraceCheckUtils]: 25: Hoare triple {71720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,512 INFO L290 TraceCheckUtils]: 26: Hoare triple {71727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {71727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {71727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {71734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {71734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {71734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,513 INFO L290 TraceCheckUtils]: 30: Hoare triple {71741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {71741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,513 INFO L290 TraceCheckUtils]: 31: Hoare triple {71741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,513 INFO L290 TraceCheckUtils]: 32: Hoare triple {71748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {71748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,513 INFO L290 TraceCheckUtils]: 33: Hoare triple {71748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,514 INFO L290 TraceCheckUtils]: 34: Hoare triple {71755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {71755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,514 INFO L290 TraceCheckUtils]: 35: Hoare triple {71755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,514 INFO L290 TraceCheckUtils]: 36: Hoare triple {71762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {71762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,514 INFO L290 TraceCheckUtils]: 37: Hoare triple {71762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,515 INFO L290 TraceCheckUtils]: 38: Hoare triple {71769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {71769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,515 INFO L290 TraceCheckUtils]: 39: Hoare triple {71769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {71776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {71776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,515 INFO L290 TraceCheckUtils]: 41: Hoare triple {71776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,516 INFO L290 TraceCheckUtils]: 42: Hoare triple {71783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {71783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,516 INFO L290 TraceCheckUtils]: 43: Hoare triple {71783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,516 INFO L290 TraceCheckUtils]: 44: Hoare triple {71790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {71790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,516 INFO L290 TraceCheckUtils]: 45: Hoare triple {71790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {71797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:46:44,517 INFO L290 TraceCheckUtils]: 46: Hoare triple {71797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,517 INFO L290 TraceCheckUtils]: 47: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,517 INFO L290 TraceCheckUtils]: 48: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume !(~i~0 < ~w); {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,517 INFO L290 TraceCheckUtils]: 49: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,517 INFO L290 TraceCheckUtils]: 50: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} #res := ~is_divisible~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,518 INFO L290 TraceCheckUtils]: 51: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume true; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:44,518 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71617#(<= 37 |correct_version_#in~w|)} {71501#true} #87#return; {71551#(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 11:46:44,518 INFO L290 TraceCheckUtils]: 53: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {71551#(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 11:46:44,519 INFO L272 TraceCheckUtils]: 54: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:44,519 INFO L290 TraceCheckUtils]: 55: Hoare triple {71501#true} ~w := #in~w;~is_divisible~1 := ~true~0; {71828#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:44,519 INFO L290 TraceCheckUtils]: 56: Hoare triple {71828#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {71832#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:44,519 INFO L290 TraceCheckUtils]: 57: Hoare triple {71832#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {71832#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:46:44,519 INFO L290 TraceCheckUtils]: 58: Hoare triple {71832#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {71839#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:44,520 INFO L290 TraceCheckUtils]: 59: Hoare triple {71839#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {71839#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:46:44,520 INFO L290 TraceCheckUtils]: 60: Hoare triple {71839#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {71846#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:44,520 INFO L290 TraceCheckUtils]: 61: Hoare triple {71846#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {71846#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:46:44,521 INFO L290 TraceCheckUtils]: 62: Hoare triple {71846#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {71853#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:44,521 INFO L290 TraceCheckUtils]: 63: Hoare triple {71853#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {71853#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:46:44,521 INFO L290 TraceCheckUtils]: 64: Hoare triple {71853#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {71860#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:44,521 INFO L290 TraceCheckUtils]: 65: Hoare triple {71860#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {71860#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:46:44,522 INFO L290 TraceCheckUtils]: 66: Hoare triple {71860#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {71867#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:44,522 INFO L290 TraceCheckUtils]: 67: Hoare triple {71867#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {71867#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:46:44,522 INFO L290 TraceCheckUtils]: 68: Hoare triple {71867#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {71874#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:44,522 INFO L290 TraceCheckUtils]: 69: Hoare triple {71874#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {71874#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:46:44,523 INFO L290 TraceCheckUtils]: 70: Hoare triple {71874#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {71881#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:44,523 INFO L290 TraceCheckUtils]: 71: Hoare triple {71881#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {71881#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:46:44,523 INFO L290 TraceCheckUtils]: 72: Hoare triple {71881#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {71888#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:44,523 INFO L290 TraceCheckUtils]: 73: Hoare triple {71888#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {71888#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:46:44,524 INFO L290 TraceCheckUtils]: 74: Hoare triple {71888#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {71895#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:44,524 INFO L290 TraceCheckUtils]: 75: Hoare triple {71895#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {71895#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:46:44,524 INFO L290 TraceCheckUtils]: 76: Hoare triple {71895#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {71902#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:44,524 INFO L290 TraceCheckUtils]: 77: Hoare triple {71902#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {71902#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:46:44,525 INFO L290 TraceCheckUtils]: 78: Hoare triple {71902#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {71909#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:44,525 INFO L290 TraceCheckUtils]: 79: Hoare triple {71909#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {71909#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:46:44,525 INFO L290 TraceCheckUtils]: 80: Hoare triple {71909#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {71916#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:44,525 INFO L290 TraceCheckUtils]: 81: Hoare triple {71916#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {71916#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:46:44,526 INFO L290 TraceCheckUtils]: 82: Hoare triple {71916#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {71923#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:44,526 INFO L290 TraceCheckUtils]: 83: Hoare triple {71923#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {71923#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:46:44,526 INFO L290 TraceCheckUtils]: 84: Hoare triple {71923#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {71930#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:44,526 INFO L290 TraceCheckUtils]: 85: Hoare triple {71930#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {71930#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:46:44,527 INFO L290 TraceCheckUtils]: 86: Hoare triple {71930#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {71937#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:44,527 INFO L290 TraceCheckUtils]: 87: Hoare triple {71937#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {71937#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:46:44,527 INFO L290 TraceCheckUtils]: 88: Hoare triple {71937#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {71944#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:44,527 INFO L290 TraceCheckUtils]: 89: Hoare triple {71944#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {71944#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:46:44,528 INFO L290 TraceCheckUtils]: 90: Hoare triple {71944#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {71951#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:46:44,528 INFO L290 TraceCheckUtils]: 91: Hoare triple {71951#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {71951#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:46:44,528 INFO L290 TraceCheckUtils]: 92: Hoare triple {71951#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {71958#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:46:44,528 INFO L290 TraceCheckUtils]: 93: Hoare triple {71958#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !(~i~1 < ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:44,529 INFO L290 TraceCheckUtils]: 94: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume !(~i~1 != ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:44,529 INFO L290 TraceCheckUtils]: 95: Hoare triple {71639#(<= |student_version_#in~w| 36)} #res := ~is_divisible~1; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:44,529 INFO L290 TraceCheckUtils]: 96: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume true; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:44,529 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {71639#(<= |student_version_#in~w| 36)} {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {71502#false} is VALID [2022-04-27 11:46:44,530 INFO L290 TraceCheckUtils]: 98: Hoare triple {71502#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {71502#false} is VALID [2022-04-27 11:46:44,530 INFO L272 TraceCheckUtils]: 99: Hoare triple {71502#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {71502#false} is VALID [2022-04-27 11:46:44,530 INFO L290 TraceCheckUtils]: 100: Hoare triple {71502#false} ~cond := #in~cond; {71502#false} is VALID [2022-04-27 11:46:44,530 INFO L290 TraceCheckUtils]: 101: Hoare triple {71502#false} assume 0 == ~cond; {71502#false} is VALID [2022-04-27 11:46:44,530 INFO L290 TraceCheckUtils]: 102: Hoare triple {71502#false} assume !false; {71502#false} is VALID [2022-04-27 11:46:44,530 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 11:46:44,530 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:46:48,785 INFO L290 TraceCheckUtils]: 102: Hoare triple {71502#false} assume !false; {71502#false} is VALID [2022-04-27 11:46:48,786 INFO L290 TraceCheckUtils]: 101: Hoare triple {71502#false} assume 0 == ~cond; {71502#false} is VALID [2022-04-27 11:46:48,786 INFO L290 TraceCheckUtils]: 100: Hoare triple {71502#false} ~cond := #in~cond; {71502#false} is VALID [2022-04-27 11:46:48,786 INFO L272 TraceCheckUtils]: 99: Hoare triple {71502#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {71502#false} is VALID [2022-04-27 11:46:48,786 INFO L290 TraceCheckUtils]: 98: Hoare triple {71502#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {71502#false} is VALID [2022-04-27 11:46:48,786 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {71639#(<= |student_version_#in~w| 36)} {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {71502#false} is VALID [2022-04-27 11:46:48,787 INFO L290 TraceCheckUtils]: 96: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume true; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:48,787 INFO L290 TraceCheckUtils]: 95: Hoare triple {71639#(<= |student_version_#in~w| 36)} #res := ~is_divisible~1; {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:48,787 INFO L290 TraceCheckUtils]: 94: Hoare triple {71639#(<= |student_version_#in~w| 36)} assume !(~i~1 != ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:48,787 INFO L290 TraceCheckUtils]: 93: Hoare triple {72019#(or (<= |student_version_#in~w| 36) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {71639#(<= |student_version_#in~w| 36)} is VALID [2022-04-27 11:46:48,788 INFO L290 TraceCheckUtils]: 92: Hoare triple {72023#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72019#(or (<= |student_version_#in~w| 36) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:46:48,788 INFO L290 TraceCheckUtils]: 91: Hoare triple {72023#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72023#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,788 INFO L290 TraceCheckUtils]: 90: Hoare triple {72030#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {72023#(or (<= |student_version_#in~w| 36) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,788 INFO L290 TraceCheckUtils]: 89: Hoare triple {72030#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {72030#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:46:48,789 INFO L290 TraceCheckUtils]: 88: Hoare triple {72037#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72030#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:46:48,789 INFO L290 TraceCheckUtils]: 87: Hoare triple {72037#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72037#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,789 INFO L290 TraceCheckUtils]: 86: Hoare triple {72044#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {72037#(or (<= |student_version_#in~w| 36) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,789 INFO L290 TraceCheckUtils]: 85: Hoare triple {72044#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {72044#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:46:48,789 INFO L290 TraceCheckUtils]: 84: Hoare triple {72051#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {72044#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:46:48,790 INFO L290 TraceCheckUtils]: 83: Hoare triple {72051#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {72051#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:46:48,790 INFO L290 TraceCheckUtils]: 82: Hoare triple {72058#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {72051#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:46:48,790 INFO L290 TraceCheckUtils]: 81: Hoare triple {72058#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {72058#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:46:48,791 INFO L290 TraceCheckUtils]: 80: Hoare triple {72065#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72058#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:46:48,791 INFO L290 TraceCheckUtils]: 79: Hoare triple {72065#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72065#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {72072#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} ~i~1 := 2 + ~i~1; {72065#(or (<= |student_version_#in~w| 36) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {72072#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} assume !!(~i~1 < ~w); {72072#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,792 INFO L290 TraceCheckUtils]: 76: Hoare triple {72079#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} ~i~1 := 2 + ~i~1; {72072#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,792 INFO L290 TraceCheckUtils]: 75: Hoare triple {72079#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} assume !!(~i~1 < ~w); {72079#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,792 INFO L290 TraceCheckUtils]: 74: Hoare triple {72086#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} ~i~1 := 2 + ~i~1; {72079#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,792 INFO L290 TraceCheckUtils]: 73: Hoare triple {72086#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} assume !!(~i~1 < ~w); {72086#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,793 INFO L290 TraceCheckUtils]: 72: Hoare triple {72093#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72086#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,793 INFO L290 TraceCheckUtils]: 71: Hoare triple {72093#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72093#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,793 INFO L290 TraceCheckUtils]: 70: Hoare triple {72100#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {72093#(or (<= |student_version_#in~w| 36) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,793 INFO L290 TraceCheckUtils]: 69: Hoare triple {72100#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {72100#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:46:48,794 INFO L290 TraceCheckUtils]: 68: Hoare triple {72107#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {72100#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:46:48,794 INFO L290 TraceCheckUtils]: 67: Hoare triple {72107#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {72107#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:46:48,794 INFO L290 TraceCheckUtils]: 66: Hoare triple {72114#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {72107#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:46:48,794 INFO L290 TraceCheckUtils]: 65: Hoare triple {72114#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {72114#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:46:48,795 INFO L290 TraceCheckUtils]: 64: Hoare triple {72121#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72114#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:46:48,795 INFO L290 TraceCheckUtils]: 63: Hoare triple {72121#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72121#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,795 INFO L290 TraceCheckUtils]: 62: Hoare triple {72128#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {72121#(or (<= |student_version_#in~w| 36) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,795 INFO L290 TraceCheckUtils]: 61: Hoare triple {72128#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {72128#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,796 INFO L290 TraceCheckUtils]: 60: Hoare triple {72135#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {72128#(or (<= |student_version_#in~w| 36) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:46:48,796 INFO L290 TraceCheckUtils]: 59: Hoare triple {72135#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {72135#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:46:48,796 INFO L290 TraceCheckUtils]: 58: Hoare triple {72142#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} ~i~1 := 2 + ~i~1; {72135#(or (<= |student_version_#in~w| 36) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:46:48,796 INFO L290 TraceCheckUtils]: 57: Hoare triple {72142#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} assume !!(~i~1 < ~w); {72142#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,797 INFO L290 TraceCheckUtils]: 56: Hoare triple {72149#(or (<= |student_version_#in~w| 36) (< 36 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {72142#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 36))} is VALID [2022-04-27 11:46:48,797 INFO L290 TraceCheckUtils]: 55: Hoare triple {71501#true} ~w := #in~w;~is_divisible~1 := ~true~0; {72149#(or (<= |student_version_#in~w| 36) (< 36 student_version_~w))} is VALID [2022-04-27 11:46:48,797 INFO L272 TraceCheckUtils]: 54: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:48,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {71551#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 37) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {71551#(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 11:46:48,798 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71617#(<= 37 |correct_version_#in~w|)} {71501#true} #87#return; {71551#(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 11:46:48,798 INFO L290 TraceCheckUtils]: 51: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume true; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,798 INFO L290 TraceCheckUtils]: 50: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} #res := ~is_divisible~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,798 INFO L290 TraceCheckUtils]: 49: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,799 INFO L290 TraceCheckUtils]: 48: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} assume !(~i~0 < ~w); {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,799 INFO L290 TraceCheckUtils]: 47: Hoare triple {71617#(<= 37 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {72180#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {71617#(<= 37 |correct_version_#in~w|)} is VALID [2022-04-27 11:46:48,799 INFO L290 TraceCheckUtils]: 45: Hoare triple {72184#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72180#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,819 INFO L290 TraceCheckUtils]: 44: Hoare triple {72184#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72184#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,819 INFO L290 TraceCheckUtils]: 43: Hoare triple {72191#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72184#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,819 INFO L290 TraceCheckUtils]: 42: Hoare triple {72191#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72191#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,820 INFO L290 TraceCheckUtils]: 41: Hoare triple {72198#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72191#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,820 INFO L290 TraceCheckUtils]: 40: Hoare triple {72198#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72198#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,820 INFO L290 TraceCheckUtils]: 39: Hoare triple {72205#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72198#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,820 INFO L290 TraceCheckUtils]: 38: Hoare triple {72205#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72205#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {72212#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {72205#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,821 INFO L290 TraceCheckUtils]: 36: Hoare triple {72212#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {72212#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:46:48,821 INFO L290 TraceCheckUtils]: 35: Hoare triple {72219#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {72212#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:46:48,821 INFO L290 TraceCheckUtils]: 34: Hoare triple {72219#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {72219#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:48,822 INFO L290 TraceCheckUtils]: 33: Hoare triple {72226#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {72219#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:46:48,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {72226#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {72226#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:48,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {72233#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {72226#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:46:48,822 INFO L290 TraceCheckUtils]: 30: Hoare triple {72233#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {72233#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:48,823 INFO L290 TraceCheckUtils]: 29: Hoare triple {72240#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {72233#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:46:48,823 INFO L290 TraceCheckUtils]: 28: Hoare triple {72240#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {72240#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:46:48,823 INFO L290 TraceCheckUtils]: 27: Hoare triple {72247#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72240#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:46:48,823 INFO L290 TraceCheckUtils]: 26: Hoare triple {72247#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72247#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {72254#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72247#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {72254#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72254#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {72261#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72254#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {72261#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72261#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {72268#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72261#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {72268#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72268#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {72275#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72268#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,826 INFO L290 TraceCheckUtils]: 18: Hoare triple {72275#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72275#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,826 INFO L290 TraceCheckUtils]: 17: Hoare triple {72282#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72275#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,826 INFO L290 TraceCheckUtils]: 16: Hoare triple {72282#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72282#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,826 INFO L290 TraceCheckUtils]: 15: Hoare triple {72289#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72282#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {72289#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72289#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,827 INFO L290 TraceCheckUtils]: 13: Hoare triple {72296#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {72289#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,827 INFO L290 TraceCheckUtils]: 12: Hoare triple {72296#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {72296#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {72303#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {72296#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 10: Hoare triple {72303#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {72303#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {72310#(or (<= correct_version_~w 36) (<= 37 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {72303#(or (<= 37 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 8: Hoare triple {71501#true} ~w := #in~w;~is_divisible~0 := ~true~0; {72310#(or (<= correct_version_~w 36) (<= 37 |correct_version_#in~w|))} is VALID [2022-04-27 11:46:48,828 INFO L272 TraceCheckUtils]: 7: Hoare triple {71501#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {71501#true} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 6: Hoare triple {71501#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {71501#true} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {71501#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {71501#true} is VALID [2022-04-27 11:46:48,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {71501#true} call #t~ret7 := main(); {71501#true} is VALID [2022-04-27 11:46:48,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71501#true} {71501#true} #93#return; {71501#true} is VALID [2022-04-27 11:46:48,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {71501#true} assume true; {71501#true} is VALID [2022-04-27 11:46:48,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {71501#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {71501#true} is VALID [2022-04-27 11:46:48,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {71501#true} call ULTIMATE.init(); {71501#true} is VALID [2022-04-27 11:46:48,829 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 11:46:48,830 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [325428296] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:46:48,830 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:46:48,830 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 45, 45] total 128 [2022-04-27 11:46:48,830 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [796828743] [2022-04-27 11:46:48,830 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:46:48,833 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 11:46:48,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:46:48,834 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 11:46:48,957 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 11:46:48,957 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 128 states [2022-04-27 11:46:48,957 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:46:48,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2022-04-27 11:46:48,958 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2701, Invalid=13555, Unknown=0, NotChecked=0, Total=16256 [2022-04-27 11:46:48,958 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 11:46:51,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:51,155 INFO L93 Difference]: Finished difference Result 125 states and 128 transitions. [2022-04-27 11:46:51,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-27 11:46:51,155 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 11:46:51,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:46:51,156 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 11:46:51,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 120 transitions. [2022-04-27 11:46:51,156 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 11:46:51,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 120 transitions. [2022-04-27 11:46:51,157 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 120 transitions. [2022-04-27 11:46:51,219 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 11:46:51,220 INFO L225 Difference]: With dead ends: 125 [2022-04-27 11:46:51,220 INFO L226 Difference]: Without dead ends: 115 [2022-04-27 11:46:51,222 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 125 SyntacticMatches, 5 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13762 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=4609, Invalid=24803, Unknown=0, NotChecked=0, Total=29412 [2022-04-27 11:46:51,222 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 142 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1141 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 143 SdHoareTripleChecker+Valid, 115 SdHoareTripleChecker+Invalid, 1247 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 1141 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:46:51,222 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [143 Valid, 115 Invalid, 1247 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 1141 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:46:51,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2022-04-27 11:46:51,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2022-04-27 11:46:51,518 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:46:51,518 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 11:46:51,518 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 11:46:51,518 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 11:46:51,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:51,519 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-27 11:46:51,519 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-27 11:46:51,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:51,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:51,519 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 11:46:51,519 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 11:46:51,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:46:51,520 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2022-04-27 11:46:51,520 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 118 transitions. [2022-04-27 11:46:51,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:46:51,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:46:51,520 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:46:51,520 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:46:51,520 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 11:46:51,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 117 transitions. [2022-04-27 11:46:51,521 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 117 transitions. Word has length 103 [2022-04-27 11:46:51,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:46:51,522 INFO L495 AbstractCegarLoop]: Abstraction has 114 states and 117 transitions. [2022-04-27 11:46:51,522 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 11:46:51,522 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 117 transitions. [2022-04-27 11:46:51,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-27 11:46:51,522 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:46:51,522 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 11:46:51,541 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 11:46:51,739 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 11:46:51,739 INFO L420 AbstractCegarLoop]: === Iteration 76 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:46:51,739 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:46:51,739 INFO L85 PathProgramCache]: Analyzing trace with hash 1195382231, now seen corresponding path program 35 times [2022-04-27 11:46:51,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:46:51,739 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1301415457] [2022-04-27 11:46:51,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:46:51,739 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:46:51,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:51,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:46:51,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:51,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {73094#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {72998#true} is VALID [2022-04-27 11:46:51,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {72998#true} assume true; {72998#true} is VALID [2022-04-27 11:46:51,776 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72998#true} {72998#true} #93#return; {72998#true} is VALID [2022-04-27 11:46:51,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:46:51,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:51,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {72998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {73095#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:51,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {73095#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,985 INFO L290 TraceCheckUtils]: 3: Hoare triple {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,985 INFO L290 TraceCheckUtils]: 4: Hoare triple {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,986 INFO L290 TraceCheckUtils]: 8: Hoare triple {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,987 INFO L290 TraceCheckUtils]: 9: Hoare triple {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:51,987 INFO L290 TraceCheckUtils]: 10: Hoare triple {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:51,987 INFO L290 TraceCheckUtils]: 11: Hoare triple {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,987 INFO L290 TraceCheckUtils]: 12: Hoare triple {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,988 INFO L290 TraceCheckUtils]: 13: Hoare triple {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,988 INFO L290 TraceCheckUtils]: 14: Hoare triple {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:51,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:51,989 INFO L290 TraceCheckUtils]: 17: Hoare triple {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,989 INFO L290 TraceCheckUtils]: 18: Hoare triple {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,989 INFO L290 TraceCheckUtils]: 19: Hoare triple {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:51,989 INFO L290 TraceCheckUtils]: 20: Hoare triple {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:51,990 INFO L290 TraceCheckUtils]: 21: Hoare triple {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,990 INFO L290 TraceCheckUtils]: 22: Hoare triple {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,990 INFO L290 TraceCheckUtils]: 23: Hoare triple {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,990 INFO L290 TraceCheckUtils]: 24: Hoare triple {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,990 INFO L290 TraceCheckUtils]: 25: Hoare triple {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,992 INFO L290 TraceCheckUtils]: 30: Hoare triple {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,992 INFO L290 TraceCheckUtils]: 31: Hoare triple {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,992 INFO L290 TraceCheckUtils]: 33: Hoare triple {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,993 INFO L290 TraceCheckUtils]: 34: Hoare triple {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,993 INFO L290 TraceCheckUtils]: 35: Hoare triple {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,993 INFO L290 TraceCheckUtils]: 37: Hoare triple {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,994 INFO L290 TraceCheckUtils]: 38: Hoare triple {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:51,994 INFO L290 TraceCheckUtils]: 39: Hoare triple {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73115#(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 11:46:51,994 INFO L290 TraceCheckUtils]: 40: Hoare triple {73115#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {73116#(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 11:46:51,995 INFO L290 TraceCheckUtils]: 41: Hoare triple {73116#(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))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:51,995 INFO L290 TraceCheckUtils]: 42: Hoare triple {73117#(<= |correct_version_#in~w| 37)} #res := ~is_divisible~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:51,995 INFO L290 TraceCheckUtils]: 43: Hoare triple {73117#(<= |correct_version_#in~w| 37)} assume true; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:51,995 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {73117#(<= |correct_version_#in~w| 37)} {72998#true} #87#return; {73048#(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 11:46:51,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 11:46:52,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:52,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {72998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {73118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:52,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {73118#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,228 INFO L290 TraceCheckUtils]: 3: Hoare triple {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,228 INFO L290 TraceCheckUtils]: 4: Hoare triple {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:52,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:52,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:52,229 INFO L290 TraceCheckUtils]: 8: Hoare triple {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:52,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:52,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:52,230 INFO L290 TraceCheckUtils]: 11: Hoare triple {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,230 INFO L290 TraceCheckUtils]: 12: Hoare triple {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:52,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:52,231 INFO L290 TraceCheckUtils]: 15: Hoare triple {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,231 INFO L290 TraceCheckUtils]: 16: Hoare triple {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,232 INFO L290 TraceCheckUtils]: 18: Hoare triple {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,232 INFO L290 TraceCheckUtils]: 19: Hoare triple {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,232 INFO L290 TraceCheckUtils]: 20: Hoare triple {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,233 INFO L290 TraceCheckUtils]: 21: Hoare triple {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:52,233 INFO L290 TraceCheckUtils]: 22: Hoare triple {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:52,233 INFO L290 TraceCheckUtils]: 23: Hoare triple {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,233 INFO L290 TraceCheckUtils]: 24: Hoare triple {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,234 INFO L290 TraceCheckUtils]: 25: Hoare triple {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,234 INFO L290 TraceCheckUtils]: 27: Hoare triple {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,234 INFO L290 TraceCheckUtils]: 28: Hoare triple {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,235 INFO L290 TraceCheckUtils]: 29: Hoare triple {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,235 INFO L290 TraceCheckUtils]: 30: Hoare triple {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,235 INFO L290 TraceCheckUtils]: 31: Hoare triple {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:52,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:52,236 INFO L290 TraceCheckUtils]: 33: Hoare triple {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,236 INFO L290 TraceCheckUtils]: 34: Hoare triple {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,236 INFO L290 TraceCheckUtils]: 35: Hoare triple {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,236 INFO L290 TraceCheckUtils]: 36: Hoare triple {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,237 INFO L290 TraceCheckUtils]: 37: Hoare triple {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,237 INFO L290 TraceCheckUtils]: 38: Hoare triple {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,237 INFO L290 TraceCheckUtils]: 39: Hoare triple {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:46:52,237 INFO L290 TraceCheckUtils]: 40: Hoare triple {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !(~i~1 < ~w); {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:46:52,238 INFO L290 TraceCheckUtils]: 41: Hoare triple {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !(~i~1 != ~w); {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,238 INFO L290 TraceCheckUtils]: 42: Hoare triple {73139#(<= 38 |student_version_#in~w|)} #res := ~is_divisible~1; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,238 INFO L290 TraceCheckUtils]: 43: Hoare triple {73139#(<= 38 |student_version_#in~w|)} assume true; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,239 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {73139#(<= 38 |student_version_#in~w|)} {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} #89#return; {72999#false} is VALID [2022-04-27 11:46:52,239 INFO L272 TraceCheckUtils]: 0: Hoare triple {72998#true} call ULTIMATE.init(); {73094#(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 11:46:52,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {73094#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {72998#true} assume true; {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72998#true} {72998#true} #93#return; {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L272 TraceCheckUtils]: 4: Hoare triple {72998#true} call #t~ret7 := main(); {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L290 TraceCheckUtils]: 5: Hoare triple {72998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L290 TraceCheckUtils]: 6: Hoare triple {72998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {72998#true} is VALID [2022-04-27 11:46:52,239 INFO L272 TraceCheckUtils]: 7: Hoare triple {72998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:46:52,240 INFO L290 TraceCheckUtils]: 8: Hoare triple {72998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {73095#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:52,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {73095#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,240 INFO L290 TraceCheckUtils]: 10: Hoare triple {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,240 INFO L290 TraceCheckUtils]: 11: Hoare triple {73096#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,241 INFO L290 TraceCheckUtils]: 12: Hoare triple {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,241 INFO L290 TraceCheckUtils]: 13: Hoare triple {73097#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,241 INFO L290 TraceCheckUtils]: 14: Hoare triple {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,241 INFO L290 TraceCheckUtils]: 15: Hoare triple {73098#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,241 INFO L290 TraceCheckUtils]: 16: Hoare triple {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {73099#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:52,242 INFO L290 TraceCheckUtils]: 18: Hoare triple {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:52,242 INFO L290 TraceCheckUtils]: 19: Hoare triple {73100#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,242 INFO L290 TraceCheckUtils]: 20: Hoare triple {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,243 INFO L290 TraceCheckUtils]: 21: Hoare triple {73101#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,243 INFO L290 TraceCheckUtils]: 22: Hoare triple {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {73102#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:52,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:52,244 INFO L290 TraceCheckUtils]: 25: Hoare triple {73103#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,244 INFO L290 TraceCheckUtils]: 27: Hoare triple {73104#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:52,244 INFO L290 TraceCheckUtils]: 28: Hoare triple {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:52,245 INFO L290 TraceCheckUtils]: 29: Hoare triple {73105#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,245 INFO L290 TraceCheckUtils]: 30: Hoare triple {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,245 INFO L290 TraceCheckUtils]: 31: Hoare triple {73106#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,245 INFO L290 TraceCheckUtils]: 32: Hoare triple {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,246 INFO L290 TraceCheckUtils]: 33: Hoare triple {73107#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {73108#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,246 INFO L290 TraceCheckUtils]: 36: Hoare triple {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,247 INFO L290 TraceCheckUtils]: 37: Hoare triple {73109#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,247 INFO L290 TraceCheckUtils]: 38: Hoare triple {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {73110#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,248 INFO L290 TraceCheckUtils]: 41: Hoare triple {73111#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,248 INFO L290 TraceCheckUtils]: 42: Hoare triple {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,248 INFO L290 TraceCheckUtils]: 43: Hoare triple {73112#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,248 INFO L290 TraceCheckUtils]: 44: Hoare triple {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,249 INFO L290 TraceCheckUtils]: 45: Hoare triple {73113#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,249 INFO L290 TraceCheckUtils]: 46: Hoare triple {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:46:52,249 INFO L290 TraceCheckUtils]: 47: Hoare triple {73114#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {73115#(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 11:46:52,249 INFO L290 TraceCheckUtils]: 48: Hoare triple {73115#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 38)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {73116#(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 11:46:52,250 INFO L290 TraceCheckUtils]: 49: Hoare triple {73116#(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))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:52,250 INFO L290 TraceCheckUtils]: 50: Hoare triple {73117#(<= |correct_version_#in~w| 37)} #res := ~is_divisible~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:52,250 INFO L290 TraceCheckUtils]: 51: Hoare triple {73117#(<= |correct_version_#in~w| 37)} assume true; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:52,251 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73117#(<= |correct_version_#in~w| 37)} {72998#true} #87#return; {73048#(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 11:46:52,251 INFO L290 TraceCheckUtils]: 53: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {73048#(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 11:46:52,251 INFO L272 TraceCheckUtils]: 54: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:46:52,251 INFO L290 TraceCheckUtils]: 55: Hoare triple {72998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {73118#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:46:52,251 INFO L290 TraceCheckUtils]: 56: Hoare triple {73118#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,252 INFO L290 TraceCheckUtils]: 58: Hoare triple {73119#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,252 INFO L290 TraceCheckUtils]: 59: Hoare triple {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,252 INFO L290 TraceCheckUtils]: 60: Hoare triple {73120#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:52,253 INFO L290 TraceCheckUtils]: 61: Hoare triple {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:52,253 INFO L290 TraceCheckUtils]: 62: Hoare triple {73121#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:52,253 INFO L290 TraceCheckUtils]: 63: Hoare triple {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:46:52,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {73122#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:52,254 INFO L290 TraceCheckUtils]: 65: Hoare triple {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:46:52,254 INFO L290 TraceCheckUtils]: 66: Hoare triple {73123#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,254 INFO L290 TraceCheckUtils]: 67: Hoare triple {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,254 INFO L290 TraceCheckUtils]: 68: Hoare triple {73124#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:52,255 INFO L290 TraceCheckUtils]: 69: Hoare triple {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:46:52,255 INFO L290 TraceCheckUtils]: 70: Hoare triple {73125#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,255 INFO L290 TraceCheckUtils]: 71: Hoare triple {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,255 INFO L290 TraceCheckUtils]: 72: Hoare triple {73126#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,256 INFO L290 TraceCheckUtils]: 73: Hoare triple {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,256 INFO L290 TraceCheckUtils]: 74: Hoare triple {73127#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,256 INFO L290 TraceCheckUtils]: 75: Hoare triple {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,256 INFO L290 TraceCheckUtils]: 76: Hoare triple {73128#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:52,256 INFO L290 TraceCheckUtils]: 77: Hoare triple {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:46:52,257 INFO L290 TraceCheckUtils]: 78: Hoare triple {73129#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,257 INFO L290 TraceCheckUtils]: 79: Hoare triple {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,257 INFO L290 TraceCheckUtils]: 80: Hoare triple {73130#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,257 INFO L290 TraceCheckUtils]: 81: Hoare triple {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,258 INFO L290 TraceCheckUtils]: 82: Hoare triple {73131#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,258 INFO L290 TraceCheckUtils]: 83: Hoare triple {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,258 INFO L290 TraceCheckUtils]: 84: Hoare triple {73132#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,258 INFO L290 TraceCheckUtils]: 85: Hoare triple {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,259 INFO L290 TraceCheckUtils]: 86: Hoare triple {73133#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:52,259 INFO L290 TraceCheckUtils]: 87: Hoare triple {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:46:52,259 INFO L290 TraceCheckUtils]: 88: Hoare triple {73134#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,259 INFO L290 TraceCheckUtils]: 89: Hoare triple {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,260 INFO L290 TraceCheckUtils]: 90: Hoare triple {73135#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,260 INFO L290 TraceCheckUtils]: 91: Hoare triple {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,260 INFO L290 TraceCheckUtils]: 92: Hoare triple {73136#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,260 INFO L290 TraceCheckUtils]: 93: Hoare triple {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:46:52,261 INFO L290 TraceCheckUtils]: 94: Hoare triple {73137#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:46:52,261 INFO L290 TraceCheckUtils]: 95: Hoare triple {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !(~i~1 < ~w); {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:46:52,261 INFO L290 TraceCheckUtils]: 96: Hoare triple {73138#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !(~i~1 != ~w); {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,261 INFO L290 TraceCheckUtils]: 97: Hoare triple {73139#(<= 38 |student_version_#in~w|)} #res := ~is_divisible~1; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,261 INFO L290 TraceCheckUtils]: 98: Hoare triple {73139#(<= 38 |student_version_#in~w|)} assume true; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:52,262 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73139#(<= 38 |student_version_#in~w|)} {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} #89#return; {72999#false} is VALID [2022-04-27 11:46:52,262 INFO L290 TraceCheckUtils]: 100: Hoare triple {72999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {72999#false} is VALID [2022-04-27 11:46:52,262 INFO L272 TraceCheckUtils]: 101: Hoare triple {72999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {72999#false} is VALID [2022-04-27 11:46:52,262 INFO L290 TraceCheckUtils]: 102: Hoare triple {72999#false} ~cond := #in~cond; {72999#false} is VALID [2022-04-27 11:46:52,262 INFO L290 TraceCheckUtils]: 103: Hoare triple {72999#false} assume 0 == ~cond; {72999#false} is VALID [2022-04-27 11:46:52,262 INFO L290 TraceCheckUtils]: 104: Hoare triple {72999#false} assume !false; {72999#false} is VALID [2022-04-27 11:46:52,263 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 11:46:52,263 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:46:52,263 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1301415457] [2022-04-27 11:46:52,263 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1301415457] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:46:52,263 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1845400512] [2022-04-27 11:46:52,263 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:46:52,263 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:46:52,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:46:52,264 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 11:46:52,265 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 11:46:52,462 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2022-04-27 11:46:52,462 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:46:52,463 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-27 11:46:52,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:46:52,497 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:46:53,764 INFO L272 TraceCheckUtils]: 0: Hoare triple {72998#true} call ULTIMATE.init(); {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {72998#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {72998#true} assume true; {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72998#true} {72998#true} #93#return; {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L272 TraceCheckUtils]: 4: Hoare triple {72998#true} call #t~ret7 := main(); {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L290 TraceCheckUtils]: 5: Hoare triple {72998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {72998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L272 TraceCheckUtils]: 7: Hoare triple {72998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:46:53,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {72998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {73167#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:46:53,765 INFO L290 TraceCheckUtils]: 9: Hoare triple {73167#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {73171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:53,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {73171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {73171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:46:53,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {73171#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {73178#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:53,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {73178#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {73178#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:46:53,766 INFO L290 TraceCheckUtils]: 13: Hoare triple {73178#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {73185#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:53,766 INFO L290 TraceCheckUtils]: 14: Hoare triple {73185#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {73185#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:46:53,766 INFO L290 TraceCheckUtils]: 15: Hoare triple {73185#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {73192#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:53,767 INFO L290 TraceCheckUtils]: 16: Hoare triple {73192#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {73192#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:46:53,767 INFO L290 TraceCheckUtils]: 17: Hoare triple {73192#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {73199#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:53,767 INFO L290 TraceCheckUtils]: 18: Hoare triple {73199#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {73199#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:46:53,767 INFO L290 TraceCheckUtils]: 19: Hoare triple {73199#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {73206#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:53,768 INFO L290 TraceCheckUtils]: 20: Hoare triple {73206#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {73206#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:46:53,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {73206#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {73213#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:53,768 INFO L290 TraceCheckUtils]: 22: Hoare triple {73213#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {73213#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:46:53,769 INFO L290 TraceCheckUtils]: 23: Hoare triple {73213#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {73220#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:53,769 INFO L290 TraceCheckUtils]: 24: Hoare triple {73220#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {73220#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:46:53,769 INFO L290 TraceCheckUtils]: 25: Hoare triple {73220#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {73227#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:53,769 INFO L290 TraceCheckUtils]: 26: Hoare triple {73227#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {73227#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:46:53,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {73227#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {73234#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:53,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {73234#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {73234#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:46:53,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {73234#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {73241#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:53,770 INFO L290 TraceCheckUtils]: 30: Hoare triple {73241#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {73241#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:46:53,771 INFO L290 TraceCheckUtils]: 31: Hoare triple {73241#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {73248#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:53,771 INFO L290 TraceCheckUtils]: 32: Hoare triple {73248#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {73248#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:46:53,771 INFO L290 TraceCheckUtils]: 33: Hoare triple {73248#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {73255#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:53,771 INFO L290 TraceCheckUtils]: 34: Hoare triple {73255#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {73255#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:46:53,772 INFO L290 TraceCheckUtils]: 35: Hoare triple {73255#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {73262#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:53,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {73262#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {73262#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:46:53,772 INFO L290 TraceCheckUtils]: 37: Hoare triple {73262#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {73269#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:53,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {73269#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {73269#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:46:53,773 INFO L290 TraceCheckUtils]: 39: Hoare triple {73269#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {73276#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:53,773 INFO L290 TraceCheckUtils]: 40: Hoare triple {73276#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {73276#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:46:53,773 INFO L290 TraceCheckUtils]: 41: Hoare triple {73276#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {73283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:53,774 INFO L290 TraceCheckUtils]: 42: Hoare triple {73283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {73283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:46:53,774 INFO L290 TraceCheckUtils]: 43: Hoare triple {73283#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {73290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:53,774 INFO L290 TraceCheckUtils]: 44: Hoare triple {73290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {73290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:46:53,774 INFO L290 TraceCheckUtils]: 45: Hoare triple {73290#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {73297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:46:53,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {73297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {73297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:46:53,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {73297#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {73304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:46:53,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {73304#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !(~i~0 < ~w); {73308#(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 11:46:53,775 INFO L290 TraceCheckUtils]: 49: Hoare triple {73308#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 38))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:53,776 INFO L290 TraceCheckUtils]: 50: Hoare triple {73117#(<= |correct_version_#in~w| 37)} #res := ~is_divisible~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:53,776 INFO L290 TraceCheckUtils]: 51: Hoare triple {73117#(<= |correct_version_#in~w| 37)} assume true; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:46:53,776 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73117#(<= |correct_version_#in~w| 37)} {72998#true} #87#return; {73048#(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 11:46:53,777 INFO L290 TraceCheckUtils]: 53: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {73048#(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 11:46:53,777 INFO L272 TraceCheckUtils]: 54: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:46:53,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {72998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {73330#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:46:53,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {73330#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {73334#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {73334#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73334#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {73334#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73341#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {73341#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73341#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,778 INFO L290 TraceCheckUtils]: 60: Hoare triple {73341#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73348#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:53,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {73348#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {73348#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:46:53,779 INFO L290 TraceCheckUtils]: 62: Hoare triple {73348#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {73355#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,779 INFO L290 TraceCheckUtils]: 63: Hoare triple {73355#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73355#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,779 INFO L290 TraceCheckUtils]: 64: Hoare triple {73355#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73362#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {73362#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73362#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,780 INFO L290 TraceCheckUtils]: 66: Hoare triple {73362#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73369#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,780 INFO L290 TraceCheckUtils]: 67: Hoare triple {73369#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73369#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,780 INFO L290 TraceCheckUtils]: 68: Hoare triple {73369#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73376#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,780 INFO L290 TraceCheckUtils]: 69: Hoare triple {73376#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73376#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,781 INFO L290 TraceCheckUtils]: 70: Hoare triple {73376#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73383#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,781 INFO L290 TraceCheckUtils]: 71: Hoare triple {73383#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73383#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,781 INFO L290 TraceCheckUtils]: 72: Hoare triple {73383#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73390#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,781 INFO L290 TraceCheckUtils]: 73: Hoare triple {73390#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73390#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,782 INFO L290 TraceCheckUtils]: 74: Hoare triple {73390#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73397#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,782 INFO L290 TraceCheckUtils]: 75: Hoare triple {73397#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73397#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,782 INFO L290 TraceCheckUtils]: 76: Hoare triple {73397#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73404#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,783 INFO L290 TraceCheckUtils]: 77: Hoare triple {73404#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73404#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,783 INFO L290 TraceCheckUtils]: 78: Hoare triple {73404#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73411#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,783 INFO L290 TraceCheckUtils]: 79: Hoare triple {73411#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73411#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,783 INFO L290 TraceCheckUtils]: 80: Hoare triple {73411#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73418#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,784 INFO L290 TraceCheckUtils]: 81: Hoare triple {73418#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73418#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,784 INFO L290 TraceCheckUtils]: 82: Hoare triple {73418#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73425#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,784 INFO L290 TraceCheckUtils]: 83: Hoare triple {73425#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73425#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,784 INFO L290 TraceCheckUtils]: 84: Hoare triple {73425#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73432#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,785 INFO L290 TraceCheckUtils]: 85: Hoare triple {73432#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73432#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,785 INFO L290 TraceCheckUtils]: 86: Hoare triple {73432#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73439#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,785 INFO L290 TraceCheckUtils]: 87: Hoare triple {73439#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73439#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,785 INFO L290 TraceCheckUtils]: 88: Hoare triple {73439#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73446#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,786 INFO L290 TraceCheckUtils]: 89: Hoare triple {73446#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73446#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,786 INFO L290 TraceCheckUtils]: 90: Hoare triple {73446#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73453#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,786 INFO L290 TraceCheckUtils]: 91: Hoare triple {73453#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73453#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,786 INFO L290 TraceCheckUtils]: 92: Hoare triple {73453#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73460#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,787 INFO L290 TraceCheckUtils]: 93: Hoare triple {73460#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {73460#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,787 INFO L290 TraceCheckUtils]: 94: Hoare triple {73460#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73467#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,787 INFO L290 TraceCheckUtils]: 95: Hoare triple {73467#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {73467#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:46:53,787 INFO L290 TraceCheckUtils]: 96: Hoare triple {73467#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:53,788 INFO L290 TraceCheckUtils]: 97: Hoare triple {73139#(<= 38 |student_version_#in~w|)} #res := ~is_divisible~1; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:53,788 INFO L290 TraceCheckUtils]: 98: Hoare triple {73139#(<= 38 |student_version_#in~w|)} assume true; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:46:53,788 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73139#(<= 38 |student_version_#in~w|)} {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} #89#return; {72999#false} is VALID [2022-04-27 11:46:53,788 INFO L290 TraceCheckUtils]: 100: Hoare triple {72999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {72999#false} is VALID [2022-04-27 11:46:53,788 INFO L272 TraceCheckUtils]: 101: Hoare triple {72999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {72999#false} is VALID [2022-04-27 11:46:53,788 INFO L290 TraceCheckUtils]: 102: Hoare triple {72999#false} ~cond := #in~cond; {72999#false} is VALID [2022-04-27 11:46:53,789 INFO L290 TraceCheckUtils]: 103: Hoare triple {72999#false} assume 0 == ~cond; {72999#false} is VALID [2022-04-27 11:46:53,789 INFO L290 TraceCheckUtils]: 104: Hoare triple {72999#false} assume !false; {72999#false} is VALID [2022-04-27 11:46:53,789 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 11:46:53,789 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:47:01,870 INFO L290 TraceCheckUtils]: 104: Hoare triple {72999#false} assume !false; {72999#false} is VALID [2022-04-27 11:47:01,870 INFO L290 TraceCheckUtils]: 103: Hoare triple {72999#false} assume 0 == ~cond; {72999#false} is VALID [2022-04-27 11:47:01,870 INFO L290 TraceCheckUtils]: 102: Hoare triple {72999#false} ~cond := #in~cond; {72999#false} is VALID [2022-04-27 11:47:01,870 INFO L272 TraceCheckUtils]: 101: Hoare triple {72999#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {72999#false} is VALID [2022-04-27 11:47:01,870 INFO L290 TraceCheckUtils]: 100: Hoare triple {72999#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {72999#false} is VALID [2022-04-27 11:47:01,871 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73139#(<= 38 |student_version_#in~w|)} {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} #89#return; {72999#false} is VALID [2022-04-27 11:47:01,871 INFO L290 TraceCheckUtils]: 98: Hoare triple {73139#(<= 38 |student_version_#in~w|)} assume true; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:47:01,871 INFO L290 TraceCheckUtils]: 97: Hoare triple {73139#(<= 38 |student_version_#in~w|)} #res := ~is_divisible~1; {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:47:01,871 INFO L290 TraceCheckUtils]: 96: Hoare triple {73525#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {73139#(<= 38 |student_version_#in~w|)} is VALID [2022-04-27 11:47:01,872 INFO L290 TraceCheckUtils]: 95: Hoare triple {73525#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {73525#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:47:01,872 INFO L290 TraceCheckUtils]: 94: Hoare triple {73532#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73525#(or (<= 38 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:47:01,872 INFO L290 TraceCheckUtils]: 93: Hoare triple {73532#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {73532#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,872 INFO L290 TraceCheckUtils]: 92: Hoare triple {73539#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {73532#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,873 INFO L290 TraceCheckUtils]: 91: Hoare triple {73539#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} assume !!(~i~1 < ~w); {73539#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} is VALID [2022-04-27 11:47:01,873 INFO L290 TraceCheckUtils]: 90: Hoare triple {73546#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73539#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 38 |student_version_#in~w|))} is VALID [2022-04-27 11:47:01,873 INFO L290 TraceCheckUtils]: 89: Hoare triple {73546#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {73546#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,873 INFO L290 TraceCheckUtils]: 88: Hoare triple {73553#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {73546#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,874 INFO L290 TraceCheckUtils]: 87: Hoare triple {73553#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {73553#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:01,874 INFO L290 TraceCheckUtils]: 86: Hoare triple {73560#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} ~i~1 := 2 + ~i~1; {73553#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:01,874 INFO L290 TraceCheckUtils]: 85: Hoare triple {73560#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} assume !!(~i~1 < ~w); {73560#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:47:01,875 INFO L290 TraceCheckUtils]: 84: Hoare triple {73567#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {73560#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:47:01,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {73567#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {73567#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:47:01,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {73574#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73567#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:47:01,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {73574#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {73574#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,876 INFO L290 TraceCheckUtils]: 80: Hoare triple {73581#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73574#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,876 INFO L290 TraceCheckUtils]: 79: Hoare triple {73581#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {73581#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,876 INFO L290 TraceCheckUtils]: 78: Hoare triple {73588#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {73581#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,876 INFO L290 TraceCheckUtils]: 77: Hoare triple {73588#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {73588#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:47:01,877 INFO L290 TraceCheckUtils]: 76: Hoare triple {73595#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {73588#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:47:01,877 INFO L290 TraceCheckUtils]: 75: Hoare triple {73595#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {73595#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:01,877 INFO L290 TraceCheckUtils]: 74: Hoare triple {73602#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73595#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:01,877 INFO L290 TraceCheckUtils]: 73: Hoare triple {73602#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {73602#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,878 INFO L290 TraceCheckUtils]: 72: Hoare triple {73609#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {73602#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,878 INFO L290 TraceCheckUtils]: 71: Hoare triple {73609#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {73609#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:47:01,878 INFO L290 TraceCheckUtils]: 70: Hoare triple {73616#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {73609#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:47:01,879 INFO L290 TraceCheckUtils]: 69: Hoare triple {73616#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {73616#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:47:01,879 INFO L290 TraceCheckUtils]: 68: Hoare triple {73623#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {73616#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:47:01,879 INFO L290 TraceCheckUtils]: 67: Hoare triple {73623#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {73623#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:01,879 INFO L290 TraceCheckUtils]: 66: Hoare triple {73630#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73623#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:01,880 INFO L290 TraceCheckUtils]: 65: Hoare triple {73630#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {73630#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,880 INFO L290 TraceCheckUtils]: 64: Hoare triple {73637#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {73630#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,880 INFO L290 TraceCheckUtils]: 63: Hoare triple {73637#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {73637#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,881 INFO L290 TraceCheckUtils]: 62: Hoare triple {73644#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {73637#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:01,881 INFO L290 TraceCheckUtils]: 61: Hoare triple {73644#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {73644#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:47:01,881 INFO L290 TraceCheckUtils]: 60: Hoare triple {73651#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} ~i~1 := 2 + ~i~1; {73644#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:47:01,881 INFO L290 TraceCheckUtils]: 59: Hoare triple {73651#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} assume !!(~i~1 < ~w); {73651#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:47:01,882 INFO L290 TraceCheckUtils]: 58: Hoare triple {73658#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {73651#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:47:01,882 INFO L290 TraceCheckUtils]: 57: Hoare triple {73658#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {73658#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:47:01,882 INFO L290 TraceCheckUtils]: 56: Hoare triple {73665#(or (<= 38 |student_version_#in~w|) (< student_version_~w 38))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {73658#(or (<= 38 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:47:01,882 INFO L290 TraceCheckUtils]: 55: Hoare triple {72998#true} ~w := #in~w;~is_divisible~1 := ~true~0; {73665#(or (<= 38 |student_version_#in~w|) (< student_version_~w 38))} is VALID [2022-04-27 11:47:01,882 INFO L272 TraceCheckUtils]: 54: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:47:01,883 INFO L290 TraceCheckUtils]: 53: Hoare triple {73048#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 37)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {73048#(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 11:47:01,883 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73117#(<= |correct_version_#in~w| 37)} {72998#true} #87#return; {73048#(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 11:47:01,883 INFO L290 TraceCheckUtils]: 51: Hoare triple {73117#(<= |correct_version_#in~w| 37)} assume true; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:47:01,884 INFO L290 TraceCheckUtils]: 50: Hoare triple {73117#(<= |correct_version_#in~w| 37)} #res := ~is_divisible~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:47:01,884 INFO L290 TraceCheckUtils]: 49: Hoare triple {73687#(or (<= |correct_version_#in~w| 37) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {73117#(<= |correct_version_#in~w| 37)} is VALID [2022-04-27 11:47:01,884 INFO L290 TraceCheckUtils]: 48: Hoare triple {73691#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 37) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {73687#(or (<= |correct_version_#in~w| 37) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:47:01,884 INFO L290 TraceCheckUtils]: 47: Hoare triple {73695#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73691#(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 11:47:01,885 INFO L290 TraceCheckUtils]: 46: Hoare triple {73695#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73695#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,885 INFO L290 TraceCheckUtils]: 45: Hoare triple {73702#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73695#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,885 INFO L290 TraceCheckUtils]: 44: Hoare triple {73702#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73702#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,885 INFO L290 TraceCheckUtils]: 43: Hoare triple {73709#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73702#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,886 INFO L290 TraceCheckUtils]: 42: Hoare triple {73709#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73709#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,886 INFO L290 TraceCheckUtils]: 41: Hoare triple {73716#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73709#(or (<= (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,886 INFO L290 TraceCheckUtils]: 40: Hoare triple {73716#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73716#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,887 INFO L290 TraceCheckUtils]: 39: Hoare triple {73723#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73716#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,887 INFO L290 TraceCheckUtils]: 38: Hoare triple {73723#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73723#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {73730#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73723#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {73730#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73730#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {73737#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73730#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {73737#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73737#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,888 INFO L290 TraceCheckUtils]: 33: Hoare triple {73744#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73737#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,888 INFO L290 TraceCheckUtils]: 32: Hoare triple {73744#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73744#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {73751#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73744#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,889 INFO L290 TraceCheckUtils]: 30: Hoare triple {73751#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73751#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {73758#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73751#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {73758#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73758#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,890 INFO L290 TraceCheckUtils]: 27: Hoare triple {73765#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73758#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,890 INFO L290 TraceCheckUtils]: 26: Hoare triple {73765#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73765#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,890 INFO L290 TraceCheckUtils]: 25: Hoare triple {73772#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73765#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {73772#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73772#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,891 INFO L290 TraceCheckUtils]: 23: Hoare triple {73779#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73772#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {73779#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73779#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,892 INFO L290 TraceCheckUtils]: 21: Hoare triple {73786#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73779#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,892 INFO L290 TraceCheckUtils]: 20: Hoare triple {73786#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73786#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,892 INFO L290 TraceCheckUtils]: 19: Hoare triple {73793#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73786#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,892 INFO L290 TraceCheckUtils]: 18: Hoare triple {73793#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73793#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,893 INFO L290 TraceCheckUtils]: 17: Hoare triple {73800#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73793#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,893 INFO L290 TraceCheckUtils]: 16: Hoare triple {73800#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73800#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,893 INFO L290 TraceCheckUtils]: 15: Hoare triple {73807#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {73800#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {73807#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {73807#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:47:01,894 INFO L290 TraceCheckUtils]: 13: Hoare triple {73814#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73807#(or (<= |correct_version_#in~w| 37) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:47:01,894 INFO L290 TraceCheckUtils]: 12: Hoare triple {73814#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73814#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,894 INFO L290 TraceCheckUtils]: 11: Hoare triple {73821#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} ~i~0 := 2 + ~i~0; {73814#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,894 INFO L290 TraceCheckUtils]: 10: Hoare triple {73821#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} assume !!(~i~0 < ~w); {73821#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 9: Hoare triple {73828#(or (<= |correct_version_#in~w| 37) (<= 38 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {73821#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 37))} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 8: Hoare triple {72998#true} ~w := #in~w;~is_divisible~0 := ~true~0; {73828#(or (<= |correct_version_#in~w| 37) (<= 38 correct_version_~w))} is VALID [2022-04-27 11:47:01,895 INFO L272 TraceCheckUtils]: 7: Hoare triple {72998#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 6: Hoare triple {72998#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {72998#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {72998#true} call #t~ret7 := main(); {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72998#true} {72998#true} #93#return; {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {72998#true} assume true; {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {72998#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {72998#true} is VALID [2022-04-27 11:47:01,895 INFO L272 TraceCheckUtils]: 0: Hoare triple {72998#true} call ULTIMATE.init(); {72998#true} is VALID [2022-04-27 11:47:01,896 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 11:47:01,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1845400512] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:47:01,896 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:47:01,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 135 [2022-04-27 11:47:01,896 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1521882096] [2022-04-27 11:47:01,896 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:47:01,897 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 11:47:01,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:47:01,897 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 11:47:02,009 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 11:47:02,009 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 135 states [2022-04-27 11:47:02,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:47:02,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 135 interpolants. [2022-04-27 11:47:02,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2927, Invalid=15163, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 11:47:02,011 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 11:47:05,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:05,308 INFO L93 Difference]: Finished difference Result 138 states and 145 transitions. [2022-04-27 11:47:05,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 11:47:05,308 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 11:47:05,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:47:05,309 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 11:47:05,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 140 transitions. [2022-04-27 11:47:05,310 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 11:47:05,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 140 transitions. [2022-04-27 11:47:05,310 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 140 transitions. [2022-04-27 11:47:05,398 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:47:05,399 INFO L225 Difference]: With dead ends: 138 [2022-04-27 11:47:05,399 INFO L226 Difference]: Without dead ends: 127 [2022-04-27 11:47:05,401 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 309 GetRequests, 123 SyntacticMatches, 5 SemanticMatches, 181 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15474 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=5045, Invalid=28261, Unknown=0, NotChecked=0, Total=33306 [2022-04-27 11:47:05,401 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 214 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1315 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 218 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 1381 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 1315 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 11:47:05,401 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [218 Valid, 107 Invalid, 1381 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 1315 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 11:47:05,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-27 11:47:05,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 117. [2022-04-27 11:47:05,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:47:05,925 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 11:47:05,925 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 11:47:05,925 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 11:47:05,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:05,926 INFO L93 Difference]: Finished difference Result 127 states and 133 transitions. [2022-04-27 11:47:05,926 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 133 transitions. [2022-04-27 11:47:05,926 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:05,926 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:05,926 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 11:47:05,927 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 11:47:05,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:05,928 INFO L93 Difference]: Finished difference Result 127 states and 133 transitions. [2022-04-27 11:47:05,928 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 133 transitions. [2022-04-27 11:47:05,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:05,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:05,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:47:05,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:47:05,928 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 11:47:05,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 121 transitions. [2022-04-27 11:47:05,929 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 121 transitions. Word has length 105 [2022-04-27 11:47:05,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:47:05,929 INFO L495 AbstractCegarLoop]: Abstraction has 117 states and 121 transitions. [2022-04-27 11:47:05,929 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 11:47:05,929 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2022-04-27 11:47:05,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-27 11:47:05,930 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:47:05,930 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 11:47:05,947 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (72)] Ended with exit code 0 [2022-04-27 11:47:06,139 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 11:47:06,139 INFO L420 AbstractCegarLoop]: === Iteration 77 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:47:06,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:47:06,140 INFO L85 PathProgramCache]: Analyzing trace with hash 555998611, now seen corresponding path program 35 times [2022-04-27 11:47:06,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:47:06,140 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048937995] [2022-04-27 11:47:06,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:47:06,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:47:06,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:06,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:47:06,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:06,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {74664#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {74568#true} is VALID [2022-04-27 11:47:06,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {74568#true} assume true; {74568#true} is VALID [2022-04-27 11:47:06,183 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {74568#true} {74568#true} #93#return; {74568#true} is VALID [2022-04-27 11:47:06,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:47:06,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:06,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {74568#true} ~w := #in~w;~is_divisible~0 := ~true~0; {74665#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:06,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {74665#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,422 INFO L290 TraceCheckUtils]: 4: Hoare triple {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,423 INFO L290 TraceCheckUtils]: 8: Hoare triple {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,423 INFO L290 TraceCheckUtils]: 9: Hoare triple {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,423 INFO L290 TraceCheckUtils]: 10: Hoare triple {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,424 INFO L290 TraceCheckUtils]: 11: Hoare triple {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,424 INFO L290 TraceCheckUtils]: 12: Hoare triple {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,424 INFO L290 TraceCheckUtils]: 13: Hoare triple {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,424 INFO L290 TraceCheckUtils]: 14: Hoare triple {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,425 INFO L290 TraceCheckUtils]: 15: Hoare triple {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,425 INFO L290 TraceCheckUtils]: 16: Hoare triple {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,425 INFO L290 TraceCheckUtils]: 18: Hoare triple {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,426 INFO L290 TraceCheckUtils]: 20: Hoare triple {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,426 INFO L290 TraceCheckUtils]: 21: Hoare triple {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,427 INFO L290 TraceCheckUtils]: 23: Hoare triple {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,427 INFO L290 TraceCheckUtils]: 24: Hoare triple {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,427 INFO L290 TraceCheckUtils]: 25: Hoare triple {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,427 INFO L290 TraceCheckUtils]: 26: Hoare triple {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,428 INFO L290 TraceCheckUtils]: 27: Hoare triple {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,428 INFO L290 TraceCheckUtils]: 28: Hoare triple {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,428 INFO L290 TraceCheckUtils]: 29: Hoare triple {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,428 INFO L290 TraceCheckUtils]: 30: Hoare triple {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,429 INFO L290 TraceCheckUtils]: 31: Hoare triple {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,429 INFO L290 TraceCheckUtils]: 32: Hoare triple {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,429 INFO L290 TraceCheckUtils]: 33: Hoare triple {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,429 INFO L290 TraceCheckUtils]: 34: Hoare triple {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,430 INFO L290 TraceCheckUtils]: 35: Hoare triple {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,430 INFO L290 TraceCheckUtils]: 38: Hoare triple {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,431 INFO L290 TraceCheckUtils]: 39: Hoare triple {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,431 INFO L290 TraceCheckUtils]: 40: Hoare triple {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,431 INFO L290 TraceCheckUtils]: 41: Hoare triple {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,431 INFO L290 TraceCheckUtils]: 42: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} #res := ~is_divisible~0; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,432 INFO L290 TraceCheckUtils]: 43: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} assume true; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,432 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {74686#(<= 38 |correct_version_#in~w|)} {74568#true} #87#return; {74618#(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 11:47:06,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 11:47:06,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:06,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {74568#true} ~w := #in~w;~is_divisible~1 := ~true~0; {74687#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:06,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {74687#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:06,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:06,789 INFO L290 TraceCheckUtils]: 3: Hoare triple {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,789 INFO L290 TraceCheckUtils]: 4: Hoare triple {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,790 INFO L290 TraceCheckUtils]: 5: Hoare triple {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:06,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:06,791 INFO L290 TraceCheckUtils]: 9: Hoare triple {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,791 INFO L290 TraceCheckUtils]: 10: Hoare triple {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,791 INFO L290 TraceCheckUtils]: 11: Hoare triple {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:06,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:06,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,792 INFO L290 TraceCheckUtils]: 14: Hoare triple {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,792 INFO L290 TraceCheckUtils]: 15: Hoare triple {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:06,792 INFO L290 TraceCheckUtils]: 16: Hoare triple {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:06,793 INFO L290 TraceCheckUtils]: 17: Hoare triple {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:06,793 INFO L290 TraceCheckUtils]: 18: Hoare triple {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:06,793 INFO L290 TraceCheckUtils]: 19: Hoare triple {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:06,793 INFO L290 TraceCheckUtils]: 20: Hoare triple {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:06,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,794 INFO L290 TraceCheckUtils]: 22: Hoare triple {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,794 INFO L290 TraceCheckUtils]: 23: Hoare triple {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:06,794 INFO L290 TraceCheckUtils]: 24: Hoare triple {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:06,795 INFO L290 TraceCheckUtils]: 25: Hoare triple {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:06,795 INFO L290 TraceCheckUtils]: 26: Hoare triple {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:06,795 INFO L290 TraceCheckUtils]: 27: Hoare triple {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,795 INFO L290 TraceCheckUtils]: 28: Hoare triple {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,796 INFO L290 TraceCheckUtils]: 29: Hoare triple {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,796 INFO L290 TraceCheckUtils]: 30: Hoare triple {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,796 INFO L290 TraceCheckUtils]: 31: Hoare triple {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:06,796 INFO L290 TraceCheckUtils]: 32: Hoare triple {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:06,797 INFO L290 TraceCheckUtils]: 33: Hoare triple {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,797 INFO L290 TraceCheckUtils]: 34: Hoare triple {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,797 INFO L290 TraceCheckUtils]: 35: Hoare triple {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,797 INFO L290 TraceCheckUtils]: 36: Hoare triple {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,798 INFO L290 TraceCheckUtils]: 37: Hoare triple {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:06,798 INFO L290 TraceCheckUtils]: 38: Hoare triple {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:06,798 INFO L290 TraceCheckUtils]: 39: Hoare triple {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {74707#(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 11:47:06,798 INFO L290 TraceCheckUtils]: 40: Hoare triple {74707#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {74708#(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 11:47:06,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {74708#(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))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {74709#(<= |student_version_#in~w| 37)} #res := ~is_divisible~1; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {74709#(<= |student_version_#in~w| 37)} assume true; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,800 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {74709#(<= |student_version_#in~w| 37)} {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} #89#return; {74569#false} is VALID [2022-04-27 11:47:06,800 INFO L272 TraceCheckUtils]: 0: Hoare triple {74568#true} call ULTIMATE.init(); {74664#(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 11:47:06,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {74664#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {74568#true} assume true; {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74568#true} {74568#true} #93#return; {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {74568#true} call #t~ret7 := main(); {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L290 TraceCheckUtils]: 5: Hoare triple {74568#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L290 TraceCheckUtils]: 6: Hoare triple {74568#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {74568#true} is VALID [2022-04-27 11:47:06,800 INFO L272 TraceCheckUtils]: 7: Hoare triple {74568#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:06,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {74568#true} ~w := #in~w;~is_divisible~0 := ~true~0; {74665#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:06,801 INFO L290 TraceCheckUtils]: 9: Hoare triple {74665#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,801 INFO L290 TraceCheckUtils]: 10: Hoare triple {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,801 INFO L290 TraceCheckUtils]: 11: Hoare triple {74666#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,802 INFO L290 TraceCheckUtils]: 12: Hoare triple {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,802 INFO L290 TraceCheckUtils]: 13: Hoare triple {74667#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,802 INFO L290 TraceCheckUtils]: 14: Hoare triple {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {74668#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,803 INFO L290 TraceCheckUtils]: 16: Hoare triple {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {74669#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {74670#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,804 INFO L290 TraceCheckUtils]: 20: Hoare triple {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,804 INFO L290 TraceCheckUtils]: 21: Hoare triple {74671#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,804 INFO L290 TraceCheckUtils]: 22: Hoare triple {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {74672#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,805 INFO L290 TraceCheckUtils]: 25: Hoare triple {74673#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,805 INFO L290 TraceCheckUtils]: 26: Hoare triple {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {74674#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,806 INFO L290 TraceCheckUtils]: 28: Hoare triple {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,806 INFO L290 TraceCheckUtils]: 29: Hoare triple {74675#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,806 INFO L290 TraceCheckUtils]: 30: Hoare triple {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,806 INFO L290 TraceCheckUtils]: 31: Hoare triple {74676#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,807 INFO L290 TraceCheckUtils]: 32: Hoare triple {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,807 INFO L290 TraceCheckUtils]: 33: Hoare triple {74677#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,807 INFO L290 TraceCheckUtils]: 34: Hoare triple {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,807 INFO L290 TraceCheckUtils]: 35: Hoare triple {74678#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,808 INFO L290 TraceCheckUtils]: 36: Hoare triple {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,808 INFO L290 TraceCheckUtils]: 37: Hoare triple {74679#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,808 INFO L290 TraceCheckUtils]: 38: Hoare triple {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:06,808 INFO L290 TraceCheckUtils]: 39: Hoare triple {74680#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,809 INFO L290 TraceCheckUtils]: 40: Hoare triple {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,809 INFO L290 TraceCheckUtils]: 41: Hoare triple {74681#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,809 INFO L290 TraceCheckUtils]: 42: Hoare triple {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,809 INFO L290 TraceCheckUtils]: 43: Hoare triple {74682#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,810 INFO L290 TraceCheckUtils]: 44: Hoare triple {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,810 INFO L290 TraceCheckUtils]: 45: Hoare triple {74683#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,810 INFO L290 TraceCheckUtils]: 46: Hoare triple {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,810 INFO L290 TraceCheckUtils]: 47: Hoare triple {74684#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,811 INFO L290 TraceCheckUtils]: 48: Hoare triple {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:06,811 INFO L290 TraceCheckUtils]: 49: Hoare triple {74685#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,811 INFO L290 TraceCheckUtils]: 50: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} #res := ~is_divisible~0; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,811 INFO L290 TraceCheckUtils]: 51: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} assume true; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:06,812 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {74686#(<= 38 |correct_version_#in~w|)} {74568#true} #87#return; {74618#(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 11:47:06,812 INFO L290 TraceCheckUtils]: 53: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {74618#(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 11:47:06,812 INFO L272 TraceCheckUtils]: 54: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:06,812 INFO L290 TraceCheckUtils]: 55: Hoare triple {74568#true} ~w := #in~w;~is_divisible~1 := ~true~0; {74687#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:06,812 INFO L290 TraceCheckUtils]: 56: Hoare triple {74687#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:06,813 INFO L290 TraceCheckUtils]: 57: Hoare triple {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:06,813 INFO L290 TraceCheckUtils]: 58: Hoare triple {74688#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,813 INFO L290 TraceCheckUtils]: 59: Hoare triple {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,813 INFO L290 TraceCheckUtils]: 60: Hoare triple {74689#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,814 INFO L290 TraceCheckUtils]: 61: Hoare triple {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,814 INFO L290 TraceCheckUtils]: 62: Hoare triple {74690#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:06,814 INFO L290 TraceCheckUtils]: 63: Hoare triple {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:06,814 INFO L290 TraceCheckUtils]: 64: Hoare triple {74691#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,815 INFO L290 TraceCheckUtils]: 65: Hoare triple {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,815 INFO L290 TraceCheckUtils]: 66: Hoare triple {74692#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:06,815 INFO L290 TraceCheckUtils]: 67: Hoare triple {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:06,815 INFO L290 TraceCheckUtils]: 68: Hoare triple {74693#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,816 INFO L290 TraceCheckUtils]: 69: Hoare triple {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,816 INFO L290 TraceCheckUtils]: 70: Hoare triple {74694#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:06,816 INFO L290 TraceCheckUtils]: 71: Hoare triple {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:06,816 INFO L290 TraceCheckUtils]: 72: Hoare triple {74695#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:06,817 INFO L290 TraceCheckUtils]: 73: Hoare triple {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:06,817 INFO L290 TraceCheckUtils]: 74: Hoare triple {74696#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:06,817 INFO L290 TraceCheckUtils]: 75: Hoare triple {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:06,817 INFO L290 TraceCheckUtils]: 76: Hoare triple {74697#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,818 INFO L290 TraceCheckUtils]: 77: Hoare triple {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,818 INFO L290 TraceCheckUtils]: 78: Hoare triple {74698#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:06,818 INFO L290 TraceCheckUtils]: 79: Hoare triple {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:06,818 INFO L290 TraceCheckUtils]: 80: Hoare triple {74699#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:06,819 INFO L290 TraceCheckUtils]: 81: Hoare triple {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:06,819 INFO L290 TraceCheckUtils]: 82: Hoare triple {74700#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,819 INFO L290 TraceCheckUtils]: 83: Hoare triple {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {74701#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,820 INFO L290 TraceCheckUtils]: 85: Hoare triple {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,820 INFO L290 TraceCheckUtils]: 86: Hoare triple {74702#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:06,820 INFO L290 TraceCheckUtils]: 87: Hoare triple {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:06,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {74703#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,821 INFO L290 TraceCheckUtils]: 89: Hoare triple {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,821 INFO L290 TraceCheckUtils]: 90: Hoare triple {74704#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,821 INFO L290 TraceCheckUtils]: 91: Hoare triple {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:06,821 INFO L290 TraceCheckUtils]: 92: Hoare triple {74705#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:06,821 INFO L290 TraceCheckUtils]: 93: Hoare triple {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:06,822 INFO L290 TraceCheckUtils]: 94: Hoare triple {74706#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {74707#(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 11:47:06,822 INFO L290 TraceCheckUtils]: 95: Hoare triple {74707#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 38) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {74708#(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 11:47:06,822 INFO L290 TraceCheckUtils]: 96: Hoare triple {74708#(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))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 97: Hoare triple {74709#(<= |student_version_#in~w| 37)} #res := ~is_divisible~1; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 98: Hoare triple {74709#(<= |student_version_#in~w| 37)} assume true; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:06,823 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {74709#(<= |student_version_#in~w| 37)} {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} #89#return; {74569#false} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 100: Hoare triple {74569#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {74569#false} is VALID [2022-04-27 11:47:06,823 INFO L272 TraceCheckUtils]: 101: Hoare triple {74569#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {74569#false} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 102: Hoare triple {74569#false} ~cond := #in~cond; {74569#false} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 103: Hoare triple {74569#false} assume 0 == ~cond; {74569#false} is VALID [2022-04-27 11:47:06,823 INFO L290 TraceCheckUtils]: 104: Hoare triple {74569#false} assume !false; {74569#false} is VALID [2022-04-27 11:47:06,824 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 11:47:06,824 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:47:06,824 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1048937995] [2022-04-27 11:47:06,824 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1048937995] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:47:06,824 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [616264086] [2022-04-27 11:47:06,824 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:47:06,824 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:47:06,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:47:06,825 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 11:47:06,826 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 11:47:07,069 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 20 check-sat command(s) [2022-04-27 11:47:07,069 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:47:07,070 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-27 11:47:07,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:07,085 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:47:08,929 INFO L272 TraceCheckUtils]: 0: Hoare triple {74568#true} call ULTIMATE.init(); {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {74568#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {74568#true} assume true; {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74568#true} {74568#true} #93#return; {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L272 TraceCheckUtils]: 4: Hoare triple {74568#true} call #t~ret7 := main(); {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {74568#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {74568#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L272 TraceCheckUtils]: 7: Hoare triple {74568#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:08,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {74568#true} ~w := #in~w;~is_divisible~0 := ~true~0; {74737#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:47:08,930 INFO L290 TraceCheckUtils]: 9: Hoare triple {74737#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {74741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {74741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {74741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {74741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {74748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {74748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {74748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {74755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {74755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,931 INFO L290 TraceCheckUtils]: 15: Hoare triple {74755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74762#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:08,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {74762#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {74762#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:08,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {74762#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {74769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {74769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {74769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {74769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74776#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:08,933 INFO L290 TraceCheckUtils]: 20: Hoare triple {74776#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {74776#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:08,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {74776#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {74783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {74783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {74783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {74783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {74790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {74790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {74790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {74797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {74797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,934 INFO L290 TraceCheckUtils]: 27: Hoare triple {74797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,935 INFO L290 TraceCheckUtils]: 28: Hoare triple {74804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {74804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,935 INFO L290 TraceCheckUtils]: 29: Hoare triple {74804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,935 INFO L290 TraceCheckUtils]: 30: Hoare triple {74811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {74811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,936 INFO L290 TraceCheckUtils]: 31: Hoare triple {74811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,936 INFO L290 TraceCheckUtils]: 32: Hoare triple {74818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {74818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,936 INFO L290 TraceCheckUtils]: 33: Hoare triple {74818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,936 INFO L290 TraceCheckUtils]: 34: Hoare triple {74825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {74825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,937 INFO L290 TraceCheckUtils]: 35: Hoare triple {74825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74832#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,937 INFO L290 TraceCheckUtils]: 36: Hoare triple {74832#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {74832#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,937 INFO L290 TraceCheckUtils]: 37: Hoare triple {74832#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,937 INFO L290 TraceCheckUtils]: 38: Hoare triple {74839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {74839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,938 INFO L290 TraceCheckUtils]: 39: Hoare triple {74839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74846#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,938 INFO L290 TraceCheckUtils]: 40: Hoare triple {74846#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {74846#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,938 INFO L290 TraceCheckUtils]: 41: Hoare triple {74846#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74853#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,938 INFO L290 TraceCheckUtils]: 42: Hoare triple {74853#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {74853#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,939 INFO L290 TraceCheckUtils]: 43: Hoare triple {74853#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74860#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,939 INFO L290 TraceCheckUtils]: 44: Hoare triple {74860#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {74860#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,939 INFO L290 TraceCheckUtils]: 45: Hoare triple {74860#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74867#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,940 INFO L290 TraceCheckUtils]: 46: Hoare triple {74867#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {74867#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,940 INFO L290 TraceCheckUtils]: 47: Hoare triple {74867#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {74874#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,940 INFO L290 TraceCheckUtils]: 48: Hoare triple {74874#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !(~i~0 < ~w); {74874#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:47:08,940 INFO L290 TraceCheckUtils]: 49: Hoare triple {74874#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !(~i~0 != ~w); {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:08,940 INFO L290 TraceCheckUtils]: 50: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} #res := ~is_divisible~0; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:08,941 INFO L290 TraceCheckUtils]: 51: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} assume true; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:08,941 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {74686#(<= 38 |correct_version_#in~w|)} {74568#true} #87#return; {74618#(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 11:47:08,942 INFO L290 TraceCheckUtils]: 53: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {74618#(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 11:47:08,942 INFO L272 TraceCheckUtils]: 54: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:08,942 INFO L290 TraceCheckUtils]: 55: Hoare triple {74568#true} ~w := #in~w;~is_divisible~1 := ~true~0; {74899#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:08,942 INFO L290 TraceCheckUtils]: 56: Hoare triple {74899#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {74903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:08,942 INFO L290 TraceCheckUtils]: 57: Hoare triple {74903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {74903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:08,943 INFO L290 TraceCheckUtils]: 58: Hoare triple {74903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {74910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:08,943 INFO L290 TraceCheckUtils]: 59: Hoare triple {74910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {74910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:08,943 INFO L290 TraceCheckUtils]: 60: Hoare triple {74910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {74917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:08,943 INFO L290 TraceCheckUtils]: 61: Hoare triple {74917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {74917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:08,944 INFO L290 TraceCheckUtils]: 62: Hoare triple {74917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {74924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:08,944 INFO L290 TraceCheckUtils]: 63: Hoare triple {74924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {74924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:08,944 INFO L290 TraceCheckUtils]: 64: Hoare triple {74924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {74931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:08,944 INFO L290 TraceCheckUtils]: 65: Hoare triple {74931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {74931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:08,945 INFO L290 TraceCheckUtils]: 66: Hoare triple {74931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {74938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:08,945 INFO L290 TraceCheckUtils]: 67: Hoare triple {74938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {74938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:08,945 INFO L290 TraceCheckUtils]: 68: Hoare triple {74938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {74945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:08,945 INFO L290 TraceCheckUtils]: 69: Hoare triple {74945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {74945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:08,946 INFO L290 TraceCheckUtils]: 70: Hoare triple {74945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {74952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:08,946 INFO L290 TraceCheckUtils]: 71: Hoare triple {74952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {74952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:08,946 INFO L290 TraceCheckUtils]: 72: Hoare triple {74952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {74959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:08,946 INFO L290 TraceCheckUtils]: 73: Hoare triple {74959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {74959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:08,947 INFO L290 TraceCheckUtils]: 74: Hoare triple {74959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {74966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:08,947 INFO L290 TraceCheckUtils]: 75: Hoare triple {74966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {74966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:08,947 INFO L290 TraceCheckUtils]: 76: Hoare triple {74966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {74973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:08,947 INFO L290 TraceCheckUtils]: 77: Hoare triple {74973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {74973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:08,948 INFO L290 TraceCheckUtils]: 78: Hoare triple {74973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {74980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:08,948 INFO L290 TraceCheckUtils]: 79: Hoare triple {74980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {74980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:08,948 INFO L290 TraceCheckUtils]: 80: Hoare triple {74980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {74987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:08,949 INFO L290 TraceCheckUtils]: 81: Hoare triple {74987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {74987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:08,949 INFO L290 TraceCheckUtils]: 82: Hoare triple {74987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {74994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:08,949 INFO L290 TraceCheckUtils]: 83: Hoare triple {74994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {74994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:08,949 INFO L290 TraceCheckUtils]: 84: Hoare triple {74994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {75001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:08,950 INFO L290 TraceCheckUtils]: 85: Hoare triple {75001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {75001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:08,950 INFO L290 TraceCheckUtils]: 86: Hoare triple {75001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {75008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:08,950 INFO L290 TraceCheckUtils]: 87: Hoare triple {75008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {75008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:08,950 INFO L290 TraceCheckUtils]: 88: Hoare triple {75008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {75015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:08,951 INFO L290 TraceCheckUtils]: 89: Hoare triple {75015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {75015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:08,951 INFO L290 TraceCheckUtils]: 90: Hoare triple {75015#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {75022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:08,951 INFO L290 TraceCheckUtils]: 91: Hoare triple {75022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {75022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:08,951 INFO L290 TraceCheckUtils]: 92: Hoare triple {75022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {75029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:08,952 INFO L290 TraceCheckUtils]: 93: Hoare triple {75029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {75029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:08,952 INFO L290 TraceCheckUtils]: 94: Hoare triple {75029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {75036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:47:08,952 INFO L290 TraceCheckUtils]: 95: Hoare triple {75036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !(~i~1 < ~w); {75040#(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 11:47:08,953 INFO L290 TraceCheckUtils]: 96: Hoare triple {75040#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 38))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:08,953 INFO L290 TraceCheckUtils]: 97: Hoare triple {74709#(<= |student_version_#in~w| 37)} #res := ~is_divisible~1; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:08,953 INFO L290 TraceCheckUtils]: 98: Hoare triple {74709#(<= |student_version_#in~w| 37)} assume true; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:08,953 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {74709#(<= |student_version_#in~w| 37)} {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} #89#return; {74569#false} is VALID [2022-04-27 11:47:08,953 INFO L290 TraceCheckUtils]: 100: Hoare triple {74569#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {74569#false} is VALID [2022-04-27 11:47:08,953 INFO L272 TraceCheckUtils]: 101: Hoare triple {74569#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {74569#false} is VALID [2022-04-27 11:47:08,954 INFO L290 TraceCheckUtils]: 102: Hoare triple {74569#false} ~cond := #in~cond; {74569#false} is VALID [2022-04-27 11:47:08,954 INFO L290 TraceCheckUtils]: 103: Hoare triple {74569#false} assume 0 == ~cond; {74569#false} is VALID [2022-04-27 11:47:08,954 INFO L290 TraceCheckUtils]: 104: Hoare triple {74569#false} assume !false; {74569#false} is VALID [2022-04-27 11:47:08,954 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 11:47:08,954 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:47:15,576 INFO L290 TraceCheckUtils]: 104: Hoare triple {74569#false} assume !false; {74569#false} is VALID [2022-04-27 11:47:15,576 INFO L290 TraceCheckUtils]: 103: Hoare triple {74569#false} assume 0 == ~cond; {74569#false} is VALID [2022-04-27 11:47:15,576 INFO L290 TraceCheckUtils]: 102: Hoare triple {74569#false} ~cond := #in~cond; {74569#false} is VALID [2022-04-27 11:47:15,576 INFO L272 TraceCheckUtils]: 101: Hoare triple {74569#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {74569#false} is VALID [2022-04-27 11:47:15,576 INFO L290 TraceCheckUtils]: 100: Hoare triple {74569#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {74569#false} is VALID [2022-04-27 11:47:15,577 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {74709#(<= |student_version_#in~w| 37)} {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} #89#return; {74569#false} is VALID [2022-04-27 11:47:15,577 INFO L290 TraceCheckUtils]: 98: Hoare triple {74709#(<= |student_version_#in~w| 37)} assume true; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:15,577 INFO L290 TraceCheckUtils]: 97: Hoare triple {74709#(<= |student_version_#in~w| 37)} #res := ~is_divisible~1; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:15,577 INFO L290 TraceCheckUtils]: 96: Hoare triple {75095#(or (<= |student_version_#in~w| 37) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {74709#(<= |student_version_#in~w| 37)} is VALID [2022-04-27 11:47:15,577 INFO L290 TraceCheckUtils]: 95: Hoare triple {75099#(or (<= |student_version_#in~w| 37) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {75095#(or (<= |student_version_#in~w| 37) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:47:15,578 INFO L290 TraceCheckUtils]: 94: Hoare triple {75103#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {75099#(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 11:47:15,578 INFO L290 TraceCheckUtils]: 93: Hoare triple {75103#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {75103#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,578 INFO L290 TraceCheckUtils]: 92: Hoare triple {75110#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {75103#(or (<= |student_version_#in~w| 37) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,578 INFO L290 TraceCheckUtils]: 91: Hoare triple {75110#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {75110#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:47:15,579 INFO L290 TraceCheckUtils]: 90: Hoare triple {75117#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} ~i~1 := 2 + ~i~1; {75110#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:47:15,579 INFO L290 TraceCheckUtils]: 89: Hoare triple {75117#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} assume !!(~i~1 < ~w); {75117#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 11:47:15,579 INFO L290 TraceCheckUtils]: 88: Hoare triple {75124#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {75117#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 11:47:15,579 INFO L290 TraceCheckUtils]: 87: Hoare triple {75124#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {75124#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:47:15,580 INFO L290 TraceCheckUtils]: 86: Hoare triple {75131#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {75124#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:47:15,580 INFO L290 TraceCheckUtils]: 85: Hoare triple {75131#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {75131#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:47:15,580 INFO L290 TraceCheckUtils]: 84: Hoare triple {75138#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {75131#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:47:15,580 INFO L290 TraceCheckUtils]: 83: Hoare triple {75138#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {75138#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:47:15,581 INFO L290 TraceCheckUtils]: 82: Hoare triple {75145#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} ~i~1 := 2 + ~i~1; {75138#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:47:15,581 INFO L290 TraceCheckUtils]: 81: Hoare triple {75145#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} assume !!(~i~1 < ~w); {75145#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 11:47:15,581 INFO L290 TraceCheckUtils]: 80: Hoare triple {75152#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {75145#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 37))} is VALID [2022-04-27 11:47:15,581 INFO L290 TraceCheckUtils]: 79: Hoare triple {75152#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {75152#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,582 INFO L290 TraceCheckUtils]: 78: Hoare triple {75159#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} ~i~1 := 2 + ~i~1; {75152#(or (<= |student_version_#in~w| 37) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,582 INFO L290 TraceCheckUtils]: 77: Hoare triple {75159#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} assume !!(~i~1 < ~w); {75159#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:47:15,582 INFO L290 TraceCheckUtils]: 76: Hoare triple {75166#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {75159#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:47:15,582 INFO L290 TraceCheckUtils]: 75: Hoare triple {75166#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {75166#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:47:15,583 INFO L290 TraceCheckUtils]: 74: Hoare triple {75173#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {75166#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:47:15,583 INFO L290 TraceCheckUtils]: 73: Hoare triple {75173#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {75173#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,583 INFO L290 TraceCheckUtils]: 72: Hoare triple {75180#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {75173#(or (<= |student_version_#in~w| 37) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,583 INFO L290 TraceCheckUtils]: 71: Hoare triple {75180#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {75180#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:47:15,584 INFO L290 TraceCheckUtils]: 70: Hoare triple {75187#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {75180#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:47:15,584 INFO L290 TraceCheckUtils]: 69: Hoare triple {75187#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {75187#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:47:15,584 INFO L290 TraceCheckUtils]: 68: Hoare triple {75194#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {75187#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:47:15,584 INFO L290 TraceCheckUtils]: 67: Hoare triple {75194#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {75194#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:47:15,585 INFO L290 TraceCheckUtils]: 66: Hoare triple {75201#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {75194#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:47:15,585 INFO L290 TraceCheckUtils]: 65: Hoare triple {75201#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {75201#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,585 INFO L290 TraceCheckUtils]: 64: Hoare triple {75208#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {75201#(or (<= |student_version_#in~w| 37) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,585 INFO L290 TraceCheckUtils]: 63: Hoare triple {75208#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {75208#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,586 INFO L290 TraceCheckUtils]: 62: Hoare triple {75215#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {75208#(or (<= |student_version_#in~w| 37) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:15,586 INFO L290 TraceCheckUtils]: 61: Hoare triple {75215#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {75215#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:47:15,586 INFO L290 TraceCheckUtils]: 60: Hoare triple {75222#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} ~i~1 := 2 + ~i~1; {75215#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:47:15,586 INFO L290 TraceCheckUtils]: 59: Hoare triple {75222#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} assume !!(~i~1 < ~w); {75222#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:47:15,587 INFO L290 TraceCheckUtils]: 58: Hoare triple {75229#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {75222#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:47:15,587 INFO L290 TraceCheckUtils]: 57: Hoare triple {75229#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {75229#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:47:15,587 INFO L290 TraceCheckUtils]: 56: Hoare triple {75236#(or (<= |student_version_#in~w| 37) (<= 38 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {75229#(or (<= |student_version_#in~w| 37) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:47:15,587 INFO L290 TraceCheckUtils]: 55: Hoare triple {74568#true} ~w := #in~w;~is_divisible~1 := ~true~0; {75236#(or (<= |student_version_#in~w| 37) (<= 38 student_version_~w))} is VALID [2022-04-27 11:47:15,587 INFO L272 TraceCheckUtils]: 54: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:15,588 INFO L290 TraceCheckUtils]: 53: Hoare triple {74618#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 38) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {74618#(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 11:47:15,588 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {74686#(<= 38 |correct_version_#in~w|)} {74568#true} #87#return; {74618#(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 11:47:15,588 INFO L290 TraceCheckUtils]: 51: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} assume true; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:15,589 INFO L290 TraceCheckUtils]: 50: Hoare triple {74686#(<= 38 |correct_version_#in~w|)} #res := ~is_divisible~0; {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:15,589 INFO L290 TraceCheckUtils]: 49: Hoare triple {75258#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} assume !(~i~0 != ~w); {74686#(<= 38 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:15,589 INFO L290 TraceCheckUtils]: 48: Hoare triple {75258#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} assume !(~i~0 < ~w); {75258#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,589 INFO L290 TraceCheckUtils]: 47: Hoare triple {75265#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75258#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,589 INFO L290 TraceCheckUtils]: 46: Hoare triple {75265#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75265#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,590 INFO L290 TraceCheckUtils]: 45: Hoare triple {75272#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75265#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,590 INFO L290 TraceCheckUtils]: 44: Hoare triple {75272#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75272#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,590 INFO L290 TraceCheckUtils]: 43: Hoare triple {75279#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75272#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,591 INFO L290 TraceCheckUtils]: 42: Hoare triple {75279#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75279#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,591 INFO L290 TraceCheckUtils]: 41: Hoare triple {75286#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75279#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,591 INFO L290 TraceCheckUtils]: 40: Hoare triple {75286#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75286#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,591 INFO L290 TraceCheckUtils]: 39: Hoare triple {75293#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75286#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {75293#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75293#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {75300#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {75293#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,592 INFO L290 TraceCheckUtils]: 36: Hoare triple {75300#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {75300#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:47:15,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {75307#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75300#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:47:15,593 INFO L290 TraceCheckUtils]: 34: Hoare triple {75307#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75307#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,593 INFO L290 TraceCheckUtils]: 33: Hoare triple {75314#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75307#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,593 INFO L290 TraceCheckUtils]: 32: Hoare triple {75314#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75314#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {75321#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {75314#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,594 INFO L290 TraceCheckUtils]: 30: Hoare triple {75321#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {75321#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:47:15,594 INFO L290 TraceCheckUtils]: 29: Hoare triple {75328#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75321#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:47:15,594 INFO L290 TraceCheckUtils]: 28: Hoare triple {75328#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75328#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {75335#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75328#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,595 INFO L290 TraceCheckUtils]: 26: Hoare triple {75335#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75335#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {75342#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {75335#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {75342#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {75342#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:47:15,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {75349#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75342#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:47:15,596 INFO L290 TraceCheckUtils]: 22: Hoare triple {75349#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75349#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,596 INFO L290 TraceCheckUtils]: 21: Hoare triple {75356#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75349#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,596 INFO L290 TraceCheckUtils]: 20: Hoare triple {75356#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75356#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,596 INFO L290 TraceCheckUtils]: 19: Hoare triple {75363#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75356#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,597 INFO L290 TraceCheckUtils]: 18: Hoare triple {75363#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75363#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,597 INFO L290 TraceCheckUtils]: 17: Hoare triple {75370#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {75363#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,597 INFO L290 TraceCheckUtils]: 16: Hoare triple {75370#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {75370#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:47:15,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {75377#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {75370#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:47:15,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {75377#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {75377#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:47:15,598 INFO L290 TraceCheckUtils]: 13: Hoare triple {75384#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {75377#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:47:15,598 INFO L290 TraceCheckUtils]: 12: Hoare triple {75384#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {75384#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {75391#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {75384#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {75391#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {75391#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {75398#(or (< correct_version_~w 38) (<= 38 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {75391#(or (<= 38 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {74568#true} ~w := #in~w;~is_divisible~0 := ~true~0; {75398#(or (< correct_version_~w 38) (<= 38 |correct_version_#in~w|))} is VALID [2022-04-27 11:47:15,599 INFO L272 TraceCheckUtils]: 7: Hoare triple {74568#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {74568#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 5: Hoare triple {74568#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L272 TraceCheckUtils]: 4: Hoare triple {74568#true} call #t~ret7 := main(); {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {74568#true} {74568#true} #93#return; {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {74568#true} assume true; {74568#true} is VALID [2022-04-27 11:47:15,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {74568#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {74568#true} is VALID [2022-04-27 11:47:15,600 INFO L272 TraceCheckUtils]: 0: Hoare triple {74568#true} call ULTIMATE.init(); {74568#true} is VALID [2022-04-27 11:47:15,600 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 11:47:15,600 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [616264086] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:47:15,600 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:47:15,600 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 135 [2022-04-27 11:47:15,600 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464534542] [2022-04-27 11:47:15,600 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:47:15,601 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 11:47:15,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:47:15,601 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 11:47:15,718 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 11:47:15,718 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 135 states [2022-04-27 11:47:15,718 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:47:15,719 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 135 interpolants. [2022-04-27 11:47:15,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2927, Invalid=15163, Unknown=0, NotChecked=0, Total=18090 [2022-04-27 11:47:15,720 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 11:47:18,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:18,497 INFO L93 Difference]: Finished difference Result 133 states and 138 transitions. [2022-04-27 11:47:18,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 11:47:18,497 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 11:47:18,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:47:18,497 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 11:47:18,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 133 transitions. [2022-04-27 11:47:18,498 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 11:47:18,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 133 transitions. [2022-04-27 11:47:18,499 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 133 transitions. [2022-04-27 11:47:18,589 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 11:47:18,590 INFO L225 Difference]: With dead ends: 133 [2022-04-27 11:47:18,590 INFO L226 Difference]: Without dead ends: 124 [2022-04-27 11:47:18,592 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 309 GetRequests, 123 SyntacticMatches, 5 SemanticMatches, 181 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15494 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=5045, Invalid=28261, Unknown=0, NotChecked=0, Total=33306 [2022-04-27 11:47:18,592 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 227 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 932 mSolverCounterSat, 68 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 228 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 1000 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 68 IncrementalHoareTripleChecker+Valid, 932 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:47:18,592 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [228 Valid, 80 Invalid, 1000 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [68 Valid, 932 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:47:18,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-04-27 11:47:19,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 120. [2022-04-27 11:47:19,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:47:19,038 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 11:47:19,038 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 11:47:19,038 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 11:47:19,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:19,039 INFO L93 Difference]: Finished difference Result 124 states and 129 transitions. [2022-04-27 11:47:19,040 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 11:47:19,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:19,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:19,040 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 11:47:19,040 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 11:47:19,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:19,041 INFO L93 Difference]: Finished difference Result 124 states and 129 transitions. [2022-04-27 11:47:19,041 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 11:47:19,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:19,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:19,041 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:47:19,041 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:47:19,041 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 11:47:19,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 125 transitions. [2022-04-27 11:47:19,042 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 125 transitions. Word has length 105 [2022-04-27 11:47:19,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:47:19,042 INFO L495 AbstractCegarLoop]: Abstraction has 120 states and 125 transitions. [2022-04-27 11:47:19,043 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 11:47:19,043 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 125 transitions. [2022-04-27 11:47:19,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-27 11:47:19,043 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:47:19,043 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 11:47:19,062 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (73)] Forceful destruction successful, exit code 0 [2022-04-27 11:47:19,262 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 11:47:19,262 INFO L420 AbstractCegarLoop]: === Iteration 78 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:47:19,262 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:47:19,263 INFO L85 PathProgramCache]: Analyzing trace with hash 11499413, now seen corresponding path program 36 times [2022-04-27 11:47:19,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:47:19,263 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [927062012] [2022-04-27 11:47:19,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:47:19,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:47:19,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:19,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:47:19,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:19,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {76228#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {76130#true} is VALID [2022-04-27 11:47:19,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {76130#true} assume true; {76130#true} is VALID [2022-04-27 11:47:19,308 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76130#true} {76130#true} #93#return; {76130#true} is VALID [2022-04-27 11:47:19,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:47:19,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:19,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {76130#true} ~w := #in~w;~is_divisible~0 := ~true~0; {76229#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:19,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {76229#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,633 INFO L290 TraceCheckUtils]: 3: Hoare triple {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,634 INFO L290 TraceCheckUtils]: 4: Hoare triple {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,634 INFO L290 TraceCheckUtils]: 5: Hoare triple {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,634 INFO L290 TraceCheckUtils]: 6: Hoare triple {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:19,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:19,636 INFO L290 TraceCheckUtils]: 11: Hoare triple {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,636 INFO L290 TraceCheckUtils]: 12: Hoare triple {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:19,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:19,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:19,639 INFO L290 TraceCheckUtils]: 20: Hoare triple {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:19,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,640 INFO L290 TraceCheckUtils]: 23: Hoare triple {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,641 INFO L290 TraceCheckUtils]: 25: Hoare triple {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,642 INFO L290 TraceCheckUtils]: 28: Hoare triple {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,644 INFO L290 TraceCheckUtils]: 33: Hoare triple {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,644 INFO L290 TraceCheckUtils]: 34: Hoare triple {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,645 INFO L290 TraceCheckUtils]: 36: Hoare triple {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,646 INFO L290 TraceCheckUtils]: 39: Hoare triple {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76249#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {76249#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {76250#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:19,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {76250#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:19,647 INFO L290 TraceCheckUtils]: 42: Hoare triple {76251#(<= |correct_version_#in~w| 38)} #res := ~is_divisible~0; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:19,647 INFO L290 TraceCheckUtils]: 43: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume true; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:19,648 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {76251#(<= |correct_version_#in~w| 38)} {76130#true} #87#return; {76180#(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 11:47:19,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-27 11:47:19,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:19,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {76130#true} ~w := #in~w;~is_divisible~1 := ~true~0; {76252#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:19,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {76252#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:19,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:19,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:19,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:19,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:19,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:19,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,990 INFO L290 TraceCheckUtils]: 12: Hoare triple {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:19,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:19,991 INFO L290 TraceCheckUtils]: 15: Hoare triple {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,993 INFO L290 TraceCheckUtils]: 21: Hoare triple {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:19,993 INFO L290 TraceCheckUtils]: 22: Hoare triple {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:19,993 INFO L290 TraceCheckUtils]: 23: Hoare triple {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,995 INFO L290 TraceCheckUtils]: 27: Hoare triple {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,995 INFO L290 TraceCheckUtils]: 28: Hoare triple {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,995 INFO L290 TraceCheckUtils]: 29: Hoare triple {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,996 INFO L290 TraceCheckUtils]: 30: Hoare triple {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,996 INFO L290 TraceCheckUtils]: 31: Hoare triple {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:19,996 INFO L290 TraceCheckUtils]: 32: Hoare triple {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:19,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,997 INFO L290 TraceCheckUtils]: 34: Hoare triple {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,997 INFO L290 TraceCheckUtils]: 35: Hoare triple {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,998 INFO L290 TraceCheckUtils]: 36: Hoare triple {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,998 INFO L290 TraceCheckUtils]: 37: Hoare triple {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,998 INFO L290 TraceCheckUtils]: 38: Hoare triple {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76272#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:19,999 INFO L290 TraceCheckUtils]: 40: Hoare triple {76272#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:19,999 INFO L290 TraceCheckUtils]: 41: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,000 INFO L290 TraceCheckUtils]: 42: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,000 INFO L290 TraceCheckUtils]: 43: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,000 INFO L290 TraceCheckUtils]: 44: Hoare triple {76274#(<= 39 |student_version_#in~w|)} #res := ~is_divisible~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume true; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,001 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {76274#(<= 39 |student_version_#in~w|)} {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {76131#false} is VALID [2022-04-27 11:47:20,002 INFO L272 TraceCheckUtils]: 0: Hoare triple {76130#true} call ULTIMATE.init(); {76228#(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 11:47:20,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {76228#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {76130#true} assume true; {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76130#true} {76130#true} #93#return; {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {76130#true} call #t~ret7 := main(); {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L290 TraceCheckUtils]: 5: Hoare triple {76130#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L290 TraceCheckUtils]: 6: Hoare triple {76130#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {76130#true} is VALID [2022-04-27 11:47:20,002 INFO L272 TraceCheckUtils]: 7: Hoare triple {76130#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:20,003 INFO L290 TraceCheckUtils]: 8: Hoare triple {76130#true} ~w := #in~w;~is_divisible~0 := ~true~0; {76229#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:20,003 INFO L290 TraceCheckUtils]: 9: Hoare triple {76229#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,004 INFO L290 TraceCheckUtils]: 10: Hoare triple {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,004 INFO L290 TraceCheckUtils]: 11: Hoare triple {76230#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,005 INFO L290 TraceCheckUtils]: 13: Hoare triple {76231#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,005 INFO L290 TraceCheckUtils]: 14: Hoare triple {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,005 INFO L290 TraceCheckUtils]: 15: Hoare triple {76232#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,006 INFO L290 TraceCheckUtils]: 16: Hoare triple {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {76233#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:20,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:20,007 INFO L290 TraceCheckUtils]: 19: Hoare triple {76234#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,007 INFO L290 TraceCheckUtils]: 20: Hoare triple {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {76235#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {76236#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:20,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:20,009 INFO L290 TraceCheckUtils]: 25: Hoare triple {76237#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,009 INFO L290 TraceCheckUtils]: 26: Hoare triple {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {76238#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:20,010 INFO L290 TraceCheckUtils]: 28: Hoare triple {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:20,010 INFO L290 TraceCheckUtils]: 29: Hoare triple {76239#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,011 INFO L290 TraceCheckUtils]: 31: Hoare triple {76240#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,011 INFO L290 TraceCheckUtils]: 32: Hoare triple {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {76241#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,012 INFO L290 TraceCheckUtils]: 34: Hoare triple {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,012 INFO L290 TraceCheckUtils]: 35: Hoare triple {76242#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,012 INFO L290 TraceCheckUtils]: 36: Hoare triple {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,013 INFO L290 TraceCheckUtils]: 37: Hoare triple {76243#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,013 INFO L290 TraceCheckUtils]: 38: Hoare triple {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,013 INFO L290 TraceCheckUtils]: 39: Hoare triple {76244#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,014 INFO L290 TraceCheckUtils]: 40: Hoare triple {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,014 INFO L290 TraceCheckUtils]: 41: Hoare triple {76245#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,014 INFO L290 TraceCheckUtils]: 42: Hoare triple {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,015 INFO L290 TraceCheckUtils]: 43: Hoare triple {76246#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,015 INFO L290 TraceCheckUtils]: 44: Hoare triple {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,015 INFO L290 TraceCheckUtils]: 45: Hoare triple {76247#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,016 INFO L290 TraceCheckUtils]: 46: Hoare triple {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,016 INFO L290 TraceCheckUtils]: 47: Hoare triple {76248#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {76249#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,016 INFO L290 TraceCheckUtils]: 48: Hoare triple {76249#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {76250#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:20,017 INFO L290 TraceCheckUtils]: 49: Hoare triple {76250#(and (<= correct_version_~w 38) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:20,017 INFO L290 TraceCheckUtils]: 50: Hoare triple {76251#(<= |correct_version_#in~w| 38)} #res := ~is_divisible~0; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:20,017 INFO L290 TraceCheckUtils]: 51: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume true; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:20,018 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {76251#(<= |correct_version_#in~w| 38)} {76130#true} #87#return; {76180#(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 11:47:20,018 INFO L290 TraceCheckUtils]: 53: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {76180#(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 11:47:20,018 INFO L272 TraceCheckUtils]: 54: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:20,018 INFO L290 TraceCheckUtils]: 55: Hoare triple {76130#true} ~w := #in~w;~is_divisible~1 := ~true~0; {76252#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:20,019 INFO L290 TraceCheckUtils]: 56: Hoare triple {76252#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,019 INFO L290 TraceCheckUtils]: 57: Hoare triple {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,019 INFO L290 TraceCheckUtils]: 58: Hoare triple {76253#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,020 INFO L290 TraceCheckUtils]: 59: Hoare triple {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,020 INFO L290 TraceCheckUtils]: 60: Hoare triple {76254#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:20,020 INFO L290 TraceCheckUtils]: 61: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:20,021 INFO L290 TraceCheckUtils]: 62: Hoare triple {76255#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:20,021 INFO L290 TraceCheckUtils]: 63: Hoare triple {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:20,021 INFO L290 TraceCheckUtils]: 64: Hoare triple {76256#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:20,022 INFO L290 TraceCheckUtils]: 65: Hoare triple {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:20,022 INFO L290 TraceCheckUtils]: 66: Hoare triple {76257#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,022 INFO L290 TraceCheckUtils]: 67: Hoare triple {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,023 INFO L290 TraceCheckUtils]: 68: Hoare triple {76258#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:20,023 INFO L290 TraceCheckUtils]: 69: Hoare triple {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:20,023 INFO L290 TraceCheckUtils]: 70: Hoare triple {76259#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,024 INFO L290 TraceCheckUtils]: 71: Hoare triple {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,024 INFO L290 TraceCheckUtils]: 72: Hoare triple {76260#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,024 INFO L290 TraceCheckUtils]: 73: Hoare triple {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,025 INFO L290 TraceCheckUtils]: 74: Hoare triple {76261#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,025 INFO L290 TraceCheckUtils]: 75: Hoare triple {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,025 INFO L290 TraceCheckUtils]: 76: Hoare triple {76262#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:20,025 INFO L290 TraceCheckUtils]: 77: Hoare triple {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:20,026 INFO L290 TraceCheckUtils]: 78: Hoare triple {76263#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,026 INFO L290 TraceCheckUtils]: 79: Hoare triple {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,026 INFO L290 TraceCheckUtils]: 80: Hoare triple {76264#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,027 INFO L290 TraceCheckUtils]: 81: Hoare triple {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,027 INFO L290 TraceCheckUtils]: 82: Hoare triple {76265#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,027 INFO L290 TraceCheckUtils]: 83: Hoare triple {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,028 INFO L290 TraceCheckUtils]: 84: Hoare triple {76266#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,028 INFO L290 TraceCheckUtils]: 85: Hoare triple {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,028 INFO L290 TraceCheckUtils]: 86: Hoare triple {76267#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:20,029 INFO L290 TraceCheckUtils]: 87: Hoare triple {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:20,029 INFO L290 TraceCheckUtils]: 88: Hoare triple {76268#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,029 INFO L290 TraceCheckUtils]: 89: Hoare triple {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,030 INFO L290 TraceCheckUtils]: 90: Hoare triple {76269#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,030 INFO L290 TraceCheckUtils]: 91: Hoare triple {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,030 INFO L290 TraceCheckUtils]: 92: Hoare triple {76270#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,031 INFO L290 TraceCheckUtils]: 93: Hoare triple {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,031 INFO L290 TraceCheckUtils]: 94: Hoare triple {76271#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76272#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:20,031 INFO L290 TraceCheckUtils]: 95: Hoare triple {76272#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,032 INFO L290 TraceCheckUtils]: 96: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,032 INFO L290 TraceCheckUtils]: 97: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:20,032 INFO L290 TraceCheckUtils]: 98: Hoare triple {76273#(and (<= 39 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,032 INFO L290 TraceCheckUtils]: 99: Hoare triple {76274#(<= 39 |student_version_#in~w|)} #res := ~is_divisible~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,033 INFO L290 TraceCheckUtils]: 100: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume true; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:20,034 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {76274#(<= 39 |student_version_#in~w|)} {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {76131#false} is VALID [2022-04-27 11:47:20,034 INFO L290 TraceCheckUtils]: 102: Hoare triple {76131#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {76131#false} is VALID [2022-04-27 11:47:20,034 INFO L272 TraceCheckUtils]: 103: Hoare triple {76131#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {76131#false} is VALID [2022-04-27 11:47:20,034 INFO L290 TraceCheckUtils]: 104: Hoare triple {76131#false} ~cond := #in~cond; {76131#false} is VALID [2022-04-27 11:47:20,034 INFO L290 TraceCheckUtils]: 105: Hoare triple {76131#false} assume 0 == ~cond; {76131#false} is VALID [2022-04-27 11:47:20,034 INFO L290 TraceCheckUtils]: 106: Hoare triple {76131#false} assume !false; {76131#false} is VALID [2022-04-27 11:47:20,034 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 11:47:20,034 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:47:20,034 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [927062012] [2022-04-27 11:47:20,034 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [927062012] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:47:20,034 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1241352472] [2022-04-27 11:47:20,034 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:47:20,035 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:47:20,035 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:47:20,037 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 11:47:20,038 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 11:47:20,271 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2022-04-27 11:47:20,271 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:47:20,272 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-27 11:47:20,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:20,304 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:47:21,971 INFO L272 TraceCheckUtils]: 0: Hoare triple {76130#true} call ULTIMATE.init(); {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {76130#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {76130#true} assume true; {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76130#true} {76130#true} #93#return; {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L272 TraceCheckUtils]: 4: Hoare triple {76130#true} call #t~ret7 := main(); {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {76130#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {76130#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {76130#true} is VALID [2022-04-27 11:47:21,971 INFO L272 TraceCheckUtils]: 7: Hoare triple {76130#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:21,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {76130#true} ~w := #in~w;~is_divisible~0 := ~true~0; {76302#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:21,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {76302#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {76306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:47:21,972 INFO L290 TraceCheckUtils]: 10: Hoare triple {76306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {76306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:47:21,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {76306#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {76313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:47:21,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {76313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {76313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:47:21,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {76313#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {76320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:47:21,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {76320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {76320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:47:21,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {76320#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {76327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:47:21,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {76327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {76327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:47:21,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {76327#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {76334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:21,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {76334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {76334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:21,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {76334#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {76341#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:47:21,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {76341#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {76341#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:47:21,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {76341#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {76348#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:47:21,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {76348#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {76348#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:47:21,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {76348#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {76355#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:21,977 INFO L290 TraceCheckUtils]: 24: Hoare triple {76355#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {76355#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:21,977 INFO L290 TraceCheckUtils]: 25: Hoare triple {76355#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {76362#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:47:21,977 INFO L290 TraceCheckUtils]: 26: Hoare triple {76362#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {76362#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:47:21,978 INFO L290 TraceCheckUtils]: 27: Hoare triple {76362#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {76369#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:21,978 INFO L290 TraceCheckUtils]: 28: Hoare triple {76369#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {76369#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:21,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {76369#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {76376#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:47:21,979 INFO L290 TraceCheckUtils]: 30: Hoare triple {76376#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {76376#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:47:21,979 INFO L290 TraceCheckUtils]: 31: Hoare triple {76376#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {76383#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:47:21,979 INFO L290 TraceCheckUtils]: 32: Hoare triple {76383#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {76383#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:47:21,980 INFO L290 TraceCheckUtils]: 33: Hoare triple {76383#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {76390#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:47:21,980 INFO L290 TraceCheckUtils]: 34: Hoare triple {76390#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {76390#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:47:21,980 INFO L290 TraceCheckUtils]: 35: Hoare triple {76390#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {76397#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:47:21,981 INFO L290 TraceCheckUtils]: 36: Hoare triple {76397#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {76397#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:47:21,981 INFO L290 TraceCheckUtils]: 37: Hoare triple {76397#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {76404#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:47:21,981 INFO L290 TraceCheckUtils]: 38: Hoare triple {76404#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {76404#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:47:21,982 INFO L290 TraceCheckUtils]: 39: Hoare triple {76404#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {76411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:47:21,982 INFO L290 TraceCheckUtils]: 40: Hoare triple {76411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {76411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:47:21,982 INFO L290 TraceCheckUtils]: 41: Hoare triple {76411#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {76418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:47:21,983 INFO L290 TraceCheckUtils]: 42: Hoare triple {76418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {76418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:47:21,983 INFO L290 TraceCheckUtils]: 43: Hoare triple {76418#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {76425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:47:21,983 INFO L290 TraceCheckUtils]: 44: Hoare triple {76425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {76425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:47:21,984 INFO L290 TraceCheckUtils]: 45: Hoare triple {76425#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {76432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:47:21,984 INFO L290 TraceCheckUtils]: 46: Hoare triple {76432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {76432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:47:21,984 INFO L290 TraceCheckUtils]: 47: Hoare triple {76432#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {76439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:47:21,985 INFO L290 TraceCheckUtils]: 48: Hoare triple {76439#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !(~i~0 < ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:21,985 INFO L290 TraceCheckUtils]: 49: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume !(~i~0 != ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:21,985 INFO L290 TraceCheckUtils]: 50: Hoare triple {76251#(<= |correct_version_#in~w| 38)} #res := ~is_divisible~0; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:21,985 INFO L290 TraceCheckUtils]: 51: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume true; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:21,986 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {76251#(<= |correct_version_#in~w| 38)} {76130#true} #87#return; {76180#(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 11:47:21,986 INFO L290 TraceCheckUtils]: 53: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {76180#(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 11:47:21,987 INFO L272 TraceCheckUtils]: 54: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:21,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {76130#true} ~w := #in~w;~is_divisible~1 := ~true~0; {76464#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:47:21,987 INFO L290 TraceCheckUtils]: 56: Hoare triple {76464#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {76468#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,987 INFO L290 TraceCheckUtils]: 57: Hoare triple {76468#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76468#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {76468#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76475#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,988 INFO L290 TraceCheckUtils]: 59: Hoare triple {76475#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76475#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,988 INFO L290 TraceCheckUtils]: 60: Hoare triple {76475#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76482#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:21,989 INFO L290 TraceCheckUtils]: 61: Hoare triple {76482#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {76482#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:21,989 INFO L290 TraceCheckUtils]: 62: Hoare triple {76482#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {76489#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,989 INFO L290 TraceCheckUtils]: 63: Hoare triple {76489#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76489#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,990 INFO L290 TraceCheckUtils]: 64: Hoare triple {76489#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76496#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,990 INFO L290 TraceCheckUtils]: 65: Hoare triple {76496#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76496#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,990 INFO L290 TraceCheckUtils]: 66: Hoare triple {76496#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76503#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,991 INFO L290 TraceCheckUtils]: 67: Hoare triple {76503#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76503#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,991 INFO L290 TraceCheckUtils]: 68: Hoare triple {76503#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76510#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,991 INFO L290 TraceCheckUtils]: 69: Hoare triple {76510#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76510#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,992 INFO L290 TraceCheckUtils]: 70: Hoare triple {76510#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76517#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,992 INFO L290 TraceCheckUtils]: 71: Hoare triple {76517#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76517#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,992 INFO L290 TraceCheckUtils]: 72: Hoare triple {76517#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76524#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,993 INFO L290 TraceCheckUtils]: 73: Hoare triple {76524#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76524#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,993 INFO L290 TraceCheckUtils]: 74: Hoare triple {76524#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76531#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,993 INFO L290 TraceCheckUtils]: 75: Hoare triple {76531#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76531#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {76531#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76538#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,994 INFO L290 TraceCheckUtils]: 77: Hoare triple {76538#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76538#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,994 INFO L290 TraceCheckUtils]: 78: Hoare triple {76538#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76545#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,995 INFO L290 TraceCheckUtils]: 79: Hoare triple {76545#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76545#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,995 INFO L290 TraceCheckUtils]: 80: Hoare triple {76545#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76552#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,995 INFO L290 TraceCheckUtils]: 81: Hoare triple {76552#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76552#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,996 INFO L290 TraceCheckUtils]: 82: Hoare triple {76552#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76559#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,996 INFO L290 TraceCheckUtils]: 83: Hoare triple {76559#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76559#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,996 INFO L290 TraceCheckUtils]: 84: Hoare triple {76559#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76566#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,997 INFO L290 TraceCheckUtils]: 85: Hoare triple {76566#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76566#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,997 INFO L290 TraceCheckUtils]: 86: Hoare triple {76566#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76573#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,997 INFO L290 TraceCheckUtils]: 87: Hoare triple {76573#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76573#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,998 INFO L290 TraceCheckUtils]: 88: Hoare triple {76573#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76580#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,998 INFO L290 TraceCheckUtils]: 89: Hoare triple {76580#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76580#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,998 INFO L290 TraceCheckUtils]: 90: Hoare triple {76580#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76587#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,999 INFO L290 TraceCheckUtils]: 91: Hoare triple {76587#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76587#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,999 INFO L290 TraceCheckUtils]: 92: Hoare triple {76587#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76594#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:21,999 INFO L290 TraceCheckUtils]: 93: Hoare triple {76594#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76594#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:22,000 INFO L290 TraceCheckUtils]: 94: Hoare triple {76594#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76601#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:22,000 INFO L290 TraceCheckUtils]: 95: Hoare triple {76601#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,000 INFO L290 TraceCheckUtils]: 96: Hoare triple {76274#(<= 39 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,000 INFO L290 TraceCheckUtils]: 97: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume !(~i~1 < ~w); {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,001 INFO L290 TraceCheckUtils]: 98: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,001 INFO L290 TraceCheckUtils]: 99: Hoare triple {76274#(<= 39 |student_version_#in~w|)} #res := ~is_divisible~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,001 INFO L290 TraceCheckUtils]: 100: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume true; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:22,002 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {76274#(<= 39 |student_version_#in~w|)} {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {76131#false} is VALID [2022-04-27 11:47:22,002 INFO L290 TraceCheckUtils]: 102: Hoare triple {76131#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {76131#false} is VALID [2022-04-27 11:47:22,002 INFO L272 TraceCheckUtils]: 103: Hoare triple {76131#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {76131#false} is VALID [2022-04-27 11:47:22,002 INFO L290 TraceCheckUtils]: 104: Hoare triple {76131#false} ~cond := #in~cond; {76131#false} is VALID [2022-04-27 11:47:22,002 INFO L290 TraceCheckUtils]: 105: Hoare triple {76131#false} assume 0 == ~cond; {76131#false} is VALID [2022-04-27 11:47:22,002 INFO L290 TraceCheckUtils]: 106: Hoare triple {76131#false} assume !false; {76131#false} is VALID [2022-04-27 11:47:22,002 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 11:47:22,002 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:47:27,638 INFO L290 TraceCheckUtils]: 106: Hoare triple {76131#false} assume !false; {76131#false} is VALID [2022-04-27 11:47:27,638 INFO L290 TraceCheckUtils]: 105: Hoare triple {76131#false} assume 0 == ~cond; {76131#false} is VALID [2022-04-27 11:47:27,638 INFO L290 TraceCheckUtils]: 104: Hoare triple {76131#false} ~cond := #in~cond; {76131#false} is VALID [2022-04-27 11:47:27,638 INFO L272 TraceCheckUtils]: 103: Hoare triple {76131#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {76131#false} is VALID [2022-04-27 11:47:27,638 INFO L290 TraceCheckUtils]: 102: Hoare triple {76131#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {76131#false} is VALID [2022-04-27 11:47:27,639 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {76274#(<= 39 |student_version_#in~w|)} {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {76131#false} is VALID [2022-04-27 11:47:27,639 INFO L290 TraceCheckUtils]: 100: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume true; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,639 INFO L290 TraceCheckUtils]: 99: Hoare triple {76274#(<= 39 |student_version_#in~w|)} #res := ~is_divisible~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,639 INFO L290 TraceCheckUtils]: 98: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,640 INFO L290 TraceCheckUtils]: 97: Hoare triple {76274#(<= 39 |student_version_#in~w|)} assume !(~i~1 < ~w); {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,640 INFO L290 TraceCheckUtils]: 96: Hoare triple {76274#(<= 39 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,640 INFO L290 TraceCheckUtils]: 95: Hoare triple {76674#(or (not (< student_version_~i~1 student_version_~w)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76274#(<= 39 |student_version_#in~w|)} is VALID [2022-04-27 11:47:27,640 INFO L290 TraceCheckUtils]: 94: Hoare triple {76678#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76674#(or (not (< student_version_~i~1 student_version_~w)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,640 INFO L290 TraceCheckUtils]: 93: Hoare triple {76678#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {76678#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,641 INFO L290 TraceCheckUtils]: 92: Hoare triple {76685#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76678#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,641 INFO L290 TraceCheckUtils]: 91: Hoare triple {76685#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76685#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,641 INFO L290 TraceCheckUtils]: 90: Hoare triple {76692#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76685#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,641 INFO L290 TraceCheckUtils]: 89: Hoare triple {76692#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {76692#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,642 INFO L290 TraceCheckUtils]: 88: Hoare triple {76699#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {76692#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,642 INFO L290 TraceCheckUtils]: 87: Hoare triple {76699#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {76699#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:27,642 INFO L290 TraceCheckUtils]: 86: Hoare triple {76706#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76699#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:27,642 INFO L290 TraceCheckUtils]: 85: Hoare triple {76706#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76706#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,643 INFO L290 TraceCheckUtils]: 84: Hoare triple {76713#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76706#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,643 INFO L290 TraceCheckUtils]: 83: Hoare triple {76713#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76713#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,643 INFO L290 TraceCheckUtils]: 82: Hoare triple {76720#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76713#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,644 INFO L290 TraceCheckUtils]: 81: Hoare triple {76720#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {76720#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,644 INFO L290 TraceCheckUtils]: 80: Hoare triple {76727#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76720#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,644 INFO L290 TraceCheckUtils]: 79: Hoare triple {76727#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {76727#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,644 INFO L290 TraceCheckUtils]: 78: Hoare triple {76734#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76727#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {76734#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76734#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {76741#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {76734#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {76741#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {76741#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:27,645 INFO L290 TraceCheckUtils]: 74: Hoare triple {76748#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76741#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:27,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {76748#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76748#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,646 INFO L290 TraceCheckUtils]: 72: Hoare triple {76755#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76748#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,646 INFO L290 TraceCheckUtils]: 71: Hoare triple {76755#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76755#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,646 INFO L290 TraceCheckUtils]: 70: Hoare triple {76762#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76755#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,647 INFO L290 TraceCheckUtils]: 69: Hoare triple {76762#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76762#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,647 INFO L290 TraceCheckUtils]: 68: Hoare triple {76769#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {76762#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {76769#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {76769#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:27,647 INFO L290 TraceCheckUtils]: 66: Hoare triple {76776#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76769#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:27,648 INFO L290 TraceCheckUtils]: 65: Hoare triple {76776#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {76776#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,648 INFO L290 TraceCheckUtils]: 64: Hoare triple {76783#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {76776#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,648 INFO L290 TraceCheckUtils]: 63: Hoare triple {76783#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {76783#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,648 INFO L290 TraceCheckUtils]: 62: Hoare triple {76790#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {76783#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:27,648 INFO L290 TraceCheckUtils]: 61: Hoare triple {76790#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {76790#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:47:27,649 INFO L290 TraceCheckUtils]: 60: Hoare triple {76797#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} ~i~1 := 2 + ~i~1; {76790#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:47:27,649 INFO L290 TraceCheckUtils]: 59: Hoare triple {76797#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} assume !!(~i~1 < ~w); {76797#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:47:27,649 INFO L290 TraceCheckUtils]: 58: Hoare triple {76804#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {76797#(or (<= 39 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:47:27,650 INFO L290 TraceCheckUtils]: 57: Hoare triple {76804#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} assume !!(~i~1 < ~w); {76804#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,650 INFO L290 TraceCheckUtils]: 56: Hoare triple {76811#(or (<= 39 |student_version_#in~w|) (<= student_version_~w 38))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {76804#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 39 |student_version_#in~w|))} is VALID [2022-04-27 11:47:27,650 INFO L290 TraceCheckUtils]: 55: Hoare triple {76130#true} ~w := #in~w;~is_divisible~1 := ~true~0; {76811#(or (<= 39 |student_version_#in~w|) (<= student_version_~w 38))} is VALID [2022-04-27 11:47:27,650 INFO L272 TraceCheckUtils]: 54: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:27,650 INFO L290 TraceCheckUtils]: 53: Hoare triple {76180#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 38)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {76180#(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 11:47:27,651 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {76251#(<= |correct_version_#in~w| 38)} {76130#true} #87#return; {76180#(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 11:47:27,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume true; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:27,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {76251#(<= |correct_version_#in~w| 38)} #res := ~is_divisible~0; {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:27,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {76251#(<= |correct_version_#in~w| 38)} assume !(~i~0 != ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:27,652 INFO L290 TraceCheckUtils]: 48: Hoare triple {76836#(or (<= |correct_version_#in~w| 38) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {76251#(<= |correct_version_#in~w| 38)} is VALID [2022-04-27 11:47:27,652 INFO L290 TraceCheckUtils]: 47: Hoare triple {76840#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {76836#(or (<= |correct_version_#in~w| 38) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:47:27,652 INFO L290 TraceCheckUtils]: 46: Hoare triple {76840#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {76840#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:47:27,652 INFO L290 TraceCheckUtils]: 45: Hoare triple {76847#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {76840#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:47:27,653 INFO L290 TraceCheckUtils]: 44: Hoare triple {76847#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {76847#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:47:27,653 INFO L290 TraceCheckUtils]: 43: Hoare triple {76854#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} ~i~0 := 2 + ~i~0; {76847#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:47:27,653 INFO L290 TraceCheckUtils]: 42: Hoare triple {76854#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} assume !!(~i~0 < ~w); {76854#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,653 INFO L290 TraceCheckUtils]: 41: Hoare triple {76861#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {76854#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,654 INFO L290 TraceCheckUtils]: 40: Hoare triple {76861#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {76861#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:47:27,654 INFO L290 TraceCheckUtils]: 39: Hoare triple {76868#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {76861#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:47:27,654 INFO L290 TraceCheckUtils]: 38: Hoare triple {76868#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {76868#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:47:27,654 INFO L290 TraceCheckUtils]: 37: Hoare triple {76875#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {76868#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:47:27,655 INFO L290 TraceCheckUtils]: 36: Hoare triple {76875#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {76875#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:47:27,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {76882#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {76875#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:47:27,655 INFO L290 TraceCheckUtils]: 34: Hoare triple {76882#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {76882#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:47:27,656 INFO L290 TraceCheckUtils]: 33: Hoare triple {76889#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {76882#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:47:27,656 INFO L290 TraceCheckUtils]: 32: Hoare triple {76889#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {76889#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:47:27,656 INFO L290 TraceCheckUtils]: 31: Hoare triple {76896#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {76889#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:47:27,656 INFO L290 TraceCheckUtils]: 30: Hoare triple {76896#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {76896#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:47:27,657 INFO L290 TraceCheckUtils]: 29: Hoare triple {76903#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {76896#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:47:27,657 INFO L290 TraceCheckUtils]: 28: Hoare triple {76903#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {76903#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:47:27,657 INFO L290 TraceCheckUtils]: 27: Hoare triple {76910#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {76903#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:47:27,657 INFO L290 TraceCheckUtils]: 26: Hoare triple {76910#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {76910#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:47:27,658 INFO L290 TraceCheckUtils]: 25: Hoare triple {76917#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} ~i~0 := 2 + ~i~0; {76910#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:47:27,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {76917#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} assume !!(~i~0 < ~w); {76917#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:47:27,658 INFO L290 TraceCheckUtils]: 23: Hoare triple {76924#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {76917#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:47:27,658 INFO L290 TraceCheckUtils]: 22: Hoare triple {76924#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {76924#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:47:27,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {76931#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} ~i~0 := 2 + ~i~0; {76924#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:47:27,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {76931#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} assume !!(~i~0 < ~w); {76931#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:47:27,659 INFO L290 TraceCheckUtils]: 19: Hoare triple {76938#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {76931#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:47:27,659 INFO L290 TraceCheckUtils]: 18: Hoare triple {76938#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {76938#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:47:27,660 INFO L290 TraceCheckUtils]: 17: Hoare triple {76945#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {76938#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:47:27,660 INFO L290 TraceCheckUtils]: 16: Hoare triple {76945#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {76945#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:47:27,660 INFO L290 TraceCheckUtils]: 15: Hoare triple {76952#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} ~i~0 := 2 + ~i~0; {76945#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:47:27,660 INFO L290 TraceCheckUtils]: 14: Hoare triple {76952#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} assume !!(~i~0 < ~w); {76952#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {76959#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} ~i~0 := 2 + ~i~0; {76952#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {76959#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} assume !!(~i~0 < ~w); {76959#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {76966#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} ~i~0 := 2 + ~i~0; {76959#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {76966#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} assume !!(~i~0 < ~w); {76966#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:47:27,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {76973#(or (< 38 correct_version_~w) (<= |correct_version_#in~w| 38))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {76966#(or (<= |correct_version_#in~w| 38) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:47:27,662 INFO L290 TraceCheckUtils]: 8: Hoare triple {76130#true} ~w := #in~w;~is_divisible~0 := ~true~0; {76973#(or (< 38 correct_version_~w) (<= |correct_version_#in~w| 38))} is VALID [2022-04-27 11:47:27,662 INFO L272 TraceCheckUtils]: 7: Hoare triple {76130#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L290 TraceCheckUtils]: 6: Hoare triple {76130#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {76130#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {76130#true} call #t~ret7 := main(); {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76130#true} {76130#true} #93#return; {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {76130#true} assume true; {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {76130#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {76130#true} is VALID [2022-04-27 11:47:27,662 INFO L272 TraceCheckUtils]: 0: Hoare triple {76130#true} call ULTIMATE.init(); {76130#true} is VALID [2022-04-27 11:47:27,662 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 11:47:27,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1241352472] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:47:27,662 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:47:27,663 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 47, 47] total 134 [2022-04-27 11:47:27,663 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2087167483] [2022-04-27 11:47:27,663 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:47:27,663 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 11:47:27,664 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:47:27,664 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 11:47:27,773 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 11:47:27,773 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-04-27 11:47:27,773 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:47:27,774 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-04-27 11:47:27,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2961, Invalid=14861, Unknown=0, NotChecked=0, Total=17822 [2022-04-27 11:47:27,775 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 11:47:30,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:30,284 INFO L93 Difference]: Finished difference Result 135 states and 140 transitions. [2022-04-27 11:47:30,284 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 11:47:30,284 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 11:47:30,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:47:30,284 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 11:47:30,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 132 transitions. [2022-04-27 11:47:30,285 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 11:47:30,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 132 transitions. [2022-04-27 11:47:30,286 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 132 transitions. [2022-04-27 11:47:30,350 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 11:47:30,351 INFO L225 Difference]: With dead ends: 135 [2022-04-27 11:47:30,351 INFO L226 Difference]: Without dead ends: 123 [2022-04-27 11:47:30,353 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 129 SyntacticMatches, 5 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15273 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=5047, Invalid=27173, Unknown=0, NotChecked=0, Total=32220 [2022-04-27 11:47:30,353 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 148 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1403 mSolverCounterSat, 83 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 151 SdHoareTripleChecker+Valid, 127 SdHoareTripleChecker+Invalid, 1486 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 83 IncrementalHoareTripleChecker+Valid, 1403 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:47:30,353 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [151 Valid, 127 Invalid, 1486 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [83 Valid, 1403 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:47:30,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-27 11:47:30,651 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 119. [2022-04-27 11:47:30,651 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:47:30,651 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 11:47:30,651 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 11:47:30,651 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 11:47:30,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:30,652 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2022-04-27 11:47:30,652 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2022-04-27 11:47:30,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:30,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:30,653 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 11:47:30,653 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 11:47:30,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:30,654 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2022-04-27 11:47:30,654 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2022-04-27 11:47:30,654 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:30,654 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:30,654 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:47:30,654 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:47:30,654 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 11:47:30,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 123 transitions. [2022-04-27 11:47:30,655 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 123 transitions. Word has length 107 [2022-04-27 11:47:30,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:47:30,655 INFO L495 AbstractCegarLoop]: Abstraction has 119 states and 123 transitions. [2022-04-27 11:47:30,655 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 11:47:30,655 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2022-04-27 11:47:30,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-27 11:47:30,656 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:47:30,656 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 11:47:30,674 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (74)] Ended with exit code 0 [2022-04-27 11:47:30,867 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 11:47:30,868 INFO L420 AbstractCegarLoop]: === Iteration 79 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:47:30,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:47:30,868 INFO L85 PathProgramCache]: Analyzing trace with hash -1517208971, now seen corresponding path program 36 times [2022-04-27 11:47:30,868 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:47:30,868 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1939758692] [2022-04-27 11:47:30,868 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:47:30,868 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:47:30,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:30,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:47:30,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:30,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {77799#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {77701#true} is VALID [2022-04-27 11:47:30,916 INFO L290 TraceCheckUtils]: 1: Hoare triple {77701#true} assume true; {77701#true} is VALID [2022-04-27 11:47:30,916 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77701#true} {77701#true} #93#return; {77701#true} is VALID [2022-04-27 11:47:30,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:47:30,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:31,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {77701#true} ~w := #in~w;~is_divisible~0 := ~true~0; {77800#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:31,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {77800#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,151 INFO L290 TraceCheckUtils]: 2: Hoare triple {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,152 INFO L290 TraceCheckUtils]: 4: Hoare triple {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,152 INFO L290 TraceCheckUtils]: 5: Hoare triple {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,152 INFO L290 TraceCheckUtils]: 6: Hoare triple {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,153 INFO L290 TraceCheckUtils]: 7: Hoare triple {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,153 INFO L290 TraceCheckUtils]: 10: Hoare triple {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,154 INFO L290 TraceCheckUtils]: 11: Hoare triple {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,154 INFO L290 TraceCheckUtils]: 12: Hoare triple {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,154 INFO L290 TraceCheckUtils]: 13: Hoare triple {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,154 INFO L290 TraceCheckUtils]: 14: Hoare triple {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,155 INFO L290 TraceCheckUtils]: 15: Hoare triple {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,155 INFO L290 TraceCheckUtils]: 16: Hoare triple {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,155 INFO L290 TraceCheckUtils]: 18: Hoare triple {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,156 INFO L290 TraceCheckUtils]: 19: Hoare triple {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,156 INFO L290 TraceCheckUtils]: 20: Hoare triple {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,156 INFO L290 TraceCheckUtils]: 21: Hoare triple {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,156 INFO L290 TraceCheckUtils]: 22: Hoare triple {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,157 INFO L290 TraceCheckUtils]: 23: Hoare triple {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,157 INFO L290 TraceCheckUtils]: 24: Hoare triple {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,157 INFO L290 TraceCheckUtils]: 25: Hoare triple {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,157 INFO L290 TraceCheckUtils]: 26: Hoare triple {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,158 INFO L290 TraceCheckUtils]: 27: Hoare triple {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,158 INFO L290 TraceCheckUtils]: 28: Hoare triple {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,158 INFO L290 TraceCheckUtils]: 29: Hoare triple {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,158 INFO L290 TraceCheckUtils]: 30: Hoare triple {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,158 INFO L290 TraceCheckUtils]: 31: Hoare triple {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,159 INFO L290 TraceCheckUtils]: 32: Hoare triple {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,159 INFO L290 TraceCheckUtils]: 33: Hoare triple {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,159 INFO L290 TraceCheckUtils]: 34: Hoare triple {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,159 INFO L290 TraceCheckUtils]: 35: Hoare triple {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,160 INFO L290 TraceCheckUtils]: 36: Hoare triple {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,160 INFO L290 TraceCheckUtils]: 37: Hoare triple {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,160 INFO L290 TraceCheckUtils]: 38: Hoare triple {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,160 INFO L290 TraceCheckUtils]: 39: Hoare triple {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77820#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,161 INFO L290 TraceCheckUtils]: 40: Hoare triple {77820#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,161 INFO L290 TraceCheckUtils]: 41: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,161 INFO L290 TraceCheckUtils]: 42: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,161 INFO L290 TraceCheckUtils]: 43: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,162 INFO L290 TraceCheckUtils]: 44: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} #res := ~is_divisible~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,162 INFO L290 TraceCheckUtils]: 45: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume true; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,162 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {77822#(<= 39 |correct_version_#in~w|)} {77701#true} #87#return; {77753#(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 11:47:31,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 11:47:31,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:31,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {77701#true} ~w := #in~w;~is_divisible~1 := ~true~0; {77823#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:31,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {77823#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:31,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:31,488 INFO L290 TraceCheckUtils]: 3: Hoare triple {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,488 INFO L290 TraceCheckUtils]: 4: Hoare triple {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:31,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:31,490 INFO L290 TraceCheckUtils]: 9: Hoare triple {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,490 INFO L290 TraceCheckUtils]: 10: Hoare triple {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:31,491 INFO L290 TraceCheckUtils]: 12: Hoare triple {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:31,491 INFO L290 TraceCheckUtils]: 13: Hoare triple {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,491 INFO L290 TraceCheckUtils]: 14: Hoare triple {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,492 INFO L290 TraceCheckUtils]: 15: Hoare triple {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:31,492 INFO L290 TraceCheckUtils]: 16: Hoare triple {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:31,492 INFO L290 TraceCheckUtils]: 17: Hoare triple {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:31,492 INFO L290 TraceCheckUtils]: 18: Hoare triple {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:31,493 INFO L290 TraceCheckUtils]: 19: Hoare triple {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:31,493 INFO L290 TraceCheckUtils]: 20: Hoare triple {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:31,493 INFO L290 TraceCheckUtils]: 21: Hoare triple {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,494 INFO L290 TraceCheckUtils]: 23: Hoare triple {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:31,494 INFO L290 TraceCheckUtils]: 24: Hoare triple {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:31,494 INFO L290 TraceCheckUtils]: 25: Hoare triple {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:31,494 INFO L290 TraceCheckUtils]: 26: Hoare triple {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:31,495 INFO L290 TraceCheckUtils]: 27: Hoare triple {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,495 INFO L290 TraceCheckUtils]: 28: Hoare triple {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,495 INFO L290 TraceCheckUtils]: 29: Hoare triple {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,495 INFO L290 TraceCheckUtils]: 30: Hoare triple {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,496 INFO L290 TraceCheckUtils]: 31: Hoare triple {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:31,496 INFO L290 TraceCheckUtils]: 32: Hoare triple {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:31,496 INFO L290 TraceCheckUtils]: 33: Hoare triple {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,496 INFO L290 TraceCheckUtils]: 34: Hoare triple {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,497 INFO L290 TraceCheckUtils]: 36: Hoare triple {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,497 INFO L290 TraceCheckUtils]: 37: Hoare triple {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:31,497 INFO L290 TraceCheckUtils]: 38: Hoare triple {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:31,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {77843#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,498 INFO L290 TraceCheckUtils]: 40: Hoare triple {77843#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {77844#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} is VALID [2022-04-27 11:47:31,498 INFO L290 TraceCheckUtils]: 41: Hoare triple {77844#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} assume !(~i~1 != ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,498 INFO L290 TraceCheckUtils]: 42: Hoare triple {77845#(<= |student_version_#in~w| 38)} #res := ~is_divisible~1; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,498 INFO L290 TraceCheckUtils]: 43: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume true; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,499 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {77845#(<= |student_version_#in~w| 38)} {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} #89#return; {77702#false} is VALID [2022-04-27 11:47:31,500 INFO L272 TraceCheckUtils]: 0: Hoare triple {77701#true} call ULTIMATE.init(); {77799#(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 11:47:31,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {77799#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {77701#true} assume true; {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77701#true} {77701#true} #93#return; {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L272 TraceCheckUtils]: 4: Hoare triple {77701#true} call #t~ret7 := main(); {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L290 TraceCheckUtils]: 5: Hoare triple {77701#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L290 TraceCheckUtils]: 6: Hoare triple {77701#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L272 TraceCheckUtils]: 7: Hoare triple {77701#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:31,500 INFO L290 TraceCheckUtils]: 8: Hoare triple {77701#true} ~w := #in~w;~is_divisible~0 := ~true~0; {77800#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:31,500 INFO L290 TraceCheckUtils]: 9: Hoare triple {77800#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,501 INFO L290 TraceCheckUtils]: 10: Hoare triple {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,501 INFO L290 TraceCheckUtils]: 11: Hoare triple {77801#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {77802#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,502 INFO L290 TraceCheckUtils]: 14: Hoare triple {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,502 INFO L290 TraceCheckUtils]: 15: Hoare triple {77803#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,502 INFO L290 TraceCheckUtils]: 16: Hoare triple {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {77804#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,503 INFO L290 TraceCheckUtils]: 18: Hoare triple {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,503 INFO L290 TraceCheckUtils]: 19: Hoare triple {77805#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,503 INFO L290 TraceCheckUtils]: 20: Hoare triple {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {77806#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,504 INFO L290 TraceCheckUtils]: 23: Hoare triple {77807#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,504 INFO L290 TraceCheckUtils]: 24: Hoare triple {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {77808#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {77809#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {77810#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {77811#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {77812#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {77813#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {77814#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,507 INFO L290 TraceCheckUtils]: 38: Hoare triple {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:31,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {77815#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,508 INFO L290 TraceCheckUtils]: 40: Hoare triple {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {77816#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,509 INFO L290 TraceCheckUtils]: 43: Hoare triple {77817#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,509 INFO L290 TraceCheckUtils]: 44: Hoare triple {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,509 INFO L290 TraceCheckUtils]: 45: Hoare triple {77818#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,509 INFO L290 TraceCheckUtils]: 46: Hoare triple {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,510 INFO L290 TraceCheckUtils]: 47: Hoare triple {77819#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77820#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,510 INFO L290 TraceCheckUtils]: 48: Hoare triple {77820#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,510 INFO L290 TraceCheckUtils]: 49: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,510 INFO L290 TraceCheckUtils]: 50: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:31,511 INFO L290 TraceCheckUtils]: 51: Hoare triple {77821#(and (<= 39 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} #res := ~is_divisible~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume true; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:31,511 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {77822#(<= 39 |correct_version_#in~w|)} {77701#true} #87#return; {77753#(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 11:47:31,512 INFO L290 TraceCheckUtils]: 55: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {77753#(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 11:47:31,512 INFO L272 TraceCheckUtils]: 56: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:31,512 INFO L290 TraceCheckUtils]: 57: Hoare triple {77701#true} ~w := #in~w;~is_divisible~1 := ~true~0; {77823#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:31,512 INFO L290 TraceCheckUtils]: 58: Hoare triple {77823#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:31,512 INFO L290 TraceCheckUtils]: 59: Hoare triple {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:31,513 INFO L290 TraceCheckUtils]: 60: Hoare triple {77824#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,513 INFO L290 TraceCheckUtils]: 61: Hoare triple {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,513 INFO L290 TraceCheckUtils]: 62: Hoare triple {77825#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,513 INFO L290 TraceCheckUtils]: 63: Hoare triple {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,514 INFO L290 TraceCheckUtils]: 64: Hoare triple {77826#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:31,514 INFO L290 TraceCheckUtils]: 65: Hoare triple {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:31,514 INFO L290 TraceCheckUtils]: 66: Hoare triple {77827#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,514 INFO L290 TraceCheckUtils]: 67: Hoare triple {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {77828#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:31,515 INFO L290 TraceCheckUtils]: 69: Hoare triple {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:31,515 INFO L290 TraceCheckUtils]: 70: Hoare triple {77829#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,515 INFO L290 TraceCheckUtils]: 71: Hoare triple {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,516 INFO L290 TraceCheckUtils]: 72: Hoare triple {77830#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:31,516 INFO L290 TraceCheckUtils]: 73: Hoare triple {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:31,516 INFO L290 TraceCheckUtils]: 74: Hoare triple {77831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:31,516 INFO L290 TraceCheckUtils]: 75: Hoare triple {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:31,517 INFO L290 TraceCheckUtils]: 76: Hoare triple {77832#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:31,517 INFO L290 TraceCheckUtils]: 77: Hoare triple {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:31,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {77833#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,517 INFO L290 TraceCheckUtils]: 79: Hoare triple {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,518 INFO L290 TraceCheckUtils]: 80: Hoare triple {77834#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:31,518 INFO L290 TraceCheckUtils]: 81: Hoare triple {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:31,518 INFO L290 TraceCheckUtils]: 82: Hoare triple {77835#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:31,518 INFO L290 TraceCheckUtils]: 83: Hoare triple {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:31,518 INFO L290 TraceCheckUtils]: 84: Hoare triple {77836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,519 INFO L290 TraceCheckUtils]: 85: Hoare triple {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,519 INFO L290 TraceCheckUtils]: 86: Hoare triple {77837#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,519 INFO L290 TraceCheckUtils]: 87: Hoare triple {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,520 INFO L290 TraceCheckUtils]: 88: Hoare triple {77838#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:31,520 INFO L290 TraceCheckUtils]: 89: Hoare triple {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:31,520 INFO L290 TraceCheckUtils]: 90: Hoare triple {77839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,520 INFO L290 TraceCheckUtils]: 91: Hoare triple {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,520 INFO L290 TraceCheckUtils]: 92: Hoare triple {77840#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,521 INFO L290 TraceCheckUtils]: 93: Hoare triple {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,521 INFO L290 TraceCheckUtils]: 94: Hoare triple {77841#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:31,521 INFO L290 TraceCheckUtils]: 95: Hoare triple {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:31,521 INFO L290 TraceCheckUtils]: 96: Hoare triple {77842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {77843#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:31,522 INFO L290 TraceCheckUtils]: 97: Hoare triple {77843#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {77844#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} is VALID [2022-04-27 11:47:31,522 INFO L290 TraceCheckUtils]: 98: Hoare triple {77844#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 38))} assume !(~i~1 != ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,522 INFO L290 TraceCheckUtils]: 99: Hoare triple {77845#(<= |student_version_#in~w| 38)} #res := ~is_divisible~1; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,522 INFO L290 TraceCheckUtils]: 100: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume true; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:31,523 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {77845#(<= |student_version_#in~w| 38)} {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} #89#return; {77702#false} is VALID [2022-04-27 11:47:31,523 INFO L290 TraceCheckUtils]: 102: Hoare triple {77702#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {77702#false} is VALID [2022-04-27 11:47:31,523 INFO L272 TraceCheckUtils]: 103: Hoare triple {77702#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {77702#false} is VALID [2022-04-27 11:47:31,523 INFO L290 TraceCheckUtils]: 104: Hoare triple {77702#false} ~cond := #in~cond; {77702#false} is VALID [2022-04-27 11:47:31,523 INFO L290 TraceCheckUtils]: 105: Hoare triple {77702#false} assume 0 == ~cond; {77702#false} is VALID [2022-04-27 11:47:31,523 INFO L290 TraceCheckUtils]: 106: Hoare triple {77702#false} assume !false; {77702#false} is VALID [2022-04-27 11:47:31,523 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 11:47:31,523 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:47:31,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1939758692] [2022-04-27 11:47:31,523 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1939758692] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:47:31,523 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [46027514] [2022-04-27 11:47:31,524 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:47:31,524 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:47:31,524 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:47:31,524 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 11:47:31,525 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 11:47:31,760 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 21 check-sat command(s) [2022-04-27 11:47:31,760 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:47:31,761 INFO L263 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 46 conjunts are in the unsatisfiable core [2022-04-27 11:47:31,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:31,775 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:47:33,057 INFO L272 TraceCheckUtils]: 0: Hoare triple {77701#true} call ULTIMATE.init(); {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {77701#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {77701#true} assume true; {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77701#true} {77701#true} #93#return; {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {77701#true} call #t~ret7 := main(); {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L290 TraceCheckUtils]: 5: Hoare triple {77701#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L290 TraceCheckUtils]: 6: Hoare triple {77701#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L272 TraceCheckUtils]: 7: Hoare triple {77701#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:33,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {77701#true} ~w := #in~w;~is_divisible~0 := ~true~0; {77873#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {77873#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {77877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {77877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {77877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,058 INFO L290 TraceCheckUtils]: 11: Hoare triple {77877#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,058 INFO L290 TraceCheckUtils]: 12: Hoare triple {77884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {77884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {77884#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {77891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {77891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,059 INFO L290 TraceCheckUtils]: 15: Hoare triple {77891#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77898#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:33,059 INFO L290 TraceCheckUtils]: 16: Hoare triple {77898#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {77898#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:33,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {77898#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {77905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {77905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {77905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {77905#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77912#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:33,060 INFO L290 TraceCheckUtils]: 20: Hoare triple {77912#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {77912#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:33,061 INFO L290 TraceCheckUtils]: 21: Hoare triple {77912#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {77919#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,061 INFO L290 TraceCheckUtils]: 22: Hoare triple {77919#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {77919#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,061 INFO L290 TraceCheckUtils]: 23: Hoare triple {77919#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77926#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {77926#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {77926#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,062 INFO L290 TraceCheckUtils]: 25: Hoare triple {77926#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77933#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,062 INFO L290 TraceCheckUtils]: 26: Hoare triple {77933#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {77933#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,062 INFO L290 TraceCheckUtils]: 27: Hoare triple {77933#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77940#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {77940#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {77940#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,063 INFO L290 TraceCheckUtils]: 29: Hoare triple {77940#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77947#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,063 INFO L290 TraceCheckUtils]: 30: Hoare triple {77947#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {77947#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,063 INFO L290 TraceCheckUtils]: 31: Hoare triple {77947#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77954#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {77954#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {77954#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,064 INFO L290 TraceCheckUtils]: 33: Hoare triple {77954#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77961#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {77961#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {77961#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {77961#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77968#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {77968#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {77968#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,065 INFO L290 TraceCheckUtils]: 37: Hoare triple {77968#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77975#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,065 INFO L290 TraceCheckUtils]: 38: Hoare triple {77975#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {77975#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,065 INFO L290 TraceCheckUtils]: 39: Hoare triple {77975#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77982#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,065 INFO L290 TraceCheckUtils]: 40: Hoare triple {77982#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {77982#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,066 INFO L290 TraceCheckUtils]: 41: Hoare triple {77982#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77989#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {77989#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {77989#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {77989#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {77996#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {77996#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {77996#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,067 INFO L290 TraceCheckUtils]: 45: Hoare triple {77996#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {78003#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,067 INFO L290 TraceCheckUtils]: 46: Hoare triple {78003#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {78003#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,067 INFO L290 TraceCheckUtils]: 47: Hoare triple {78003#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {78010#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:47:33,067 INFO L290 TraceCheckUtils]: 48: Hoare triple {78010#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,068 INFO L290 TraceCheckUtils]: 49: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume !(~i~0 < ~w); {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,068 INFO L290 TraceCheckUtils]: 51: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,068 INFO L290 TraceCheckUtils]: 52: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} #res := ~is_divisible~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,068 INFO L290 TraceCheckUtils]: 53: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume true; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:33,069 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {77822#(<= 39 |correct_version_#in~w|)} {77701#true} #87#return; {77753#(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 11:47:33,069 INFO L290 TraceCheckUtils]: 55: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {77753#(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 11:47:33,069 INFO L272 TraceCheckUtils]: 56: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:33,069 INFO L290 TraceCheckUtils]: 57: Hoare triple {77701#true} ~w := #in~w;~is_divisible~1 := ~true~0; {78041#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:33,070 INFO L290 TraceCheckUtils]: 58: Hoare triple {78041#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {78045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:33,070 INFO L290 TraceCheckUtils]: 59: Hoare triple {78045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {78045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:33,070 INFO L290 TraceCheckUtils]: 60: Hoare triple {78045#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {78052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:33,070 INFO L290 TraceCheckUtils]: 61: Hoare triple {78052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {78052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:33,071 INFO L290 TraceCheckUtils]: 62: Hoare triple {78052#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {78059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:33,071 INFO L290 TraceCheckUtils]: 63: Hoare triple {78059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {78059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:33,071 INFO L290 TraceCheckUtils]: 64: Hoare triple {78059#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {78066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:33,071 INFO L290 TraceCheckUtils]: 65: Hoare triple {78066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {78066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:33,072 INFO L290 TraceCheckUtils]: 66: Hoare triple {78066#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {78073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:33,072 INFO L290 TraceCheckUtils]: 67: Hoare triple {78073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {78073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:33,072 INFO L290 TraceCheckUtils]: 68: Hoare triple {78073#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {78080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:33,072 INFO L290 TraceCheckUtils]: 69: Hoare triple {78080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {78080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:33,073 INFO L290 TraceCheckUtils]: 70: Hoare triple {78080#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {78087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:33,073 INFO L290 TraceCheckUtils]: 71: Hoare triple {78087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {78087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:33,073 INFO L290 TraceCheckUtils]: 72: Hoare triple {78087#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {78094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:33,073 INFO L290 TraceCheckUtils]: 73: Hoare triple {78094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {78094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:33,074 INFO L290 TraceCheckUtils]: 74: Hoare triple {78094#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {78101#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:33,074 INFO L290 TraceCheckUtils]: 75: Hoare triple {78101#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {78101#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:33,074 INFO L290 TraceCheckUtils]: 76: Hoare triple {78101#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {78108#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:33,074 INFO L290 TraceCheckUtils]: 77: Hoare triple {78108#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {78108#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:33,075 INFO L290 TraceCheckUtils]: 78: Hoare triple {78108#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {78115#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:33,075 INFO L290 TraceCheckUtils]: 79: Hoare triple {78115#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {78115#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:33,075 INFO L290 TraceCheckUtils]: 80: Hoare triple {78115#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {78122#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:33,075 INFO L290 TraceCheckUtils]: 81: Hoare triple {78122#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {78122#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:33,076 INFO L290 TraceCheckUtils]: 82: Hoare triple {78122#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {78129#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:33,076 INFO L290 TraceCheckUtils]: 83: Hoare triple {78129#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {78129#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:33,076 INFO L290 TraceCheckUtils]: 84: Hoare triple {78129#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {78136#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:33,076 INFO L290 TraceCheckUtils]: 85: Hoare triple {78136#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {78136#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:33,077 INFO L290 TraceCheckUtils]: 86: Hoare triple {78136#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {78143#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:33,077 INFO L290 TraceCheckUtils]: 87: Hoare triple {78143#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {78143#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:33,077 INFO L290 TraceCheckUtils]: 88: Hoare triple {78143#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {78150#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:33,077 INFO L290 TraceCheckUtils]: 89: Hoare triple {78150#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {78150#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:33,078 INFO L290 TraceCheckUtils]: 90: Hoare triple {78150#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {78157#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:33,078 INFO L290 TraceCheckUtils]: 91: Hoare triple {78157#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {78157#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:33,078 INFO L290 TraceCheckUtils]: 92: Hoare triple {78157#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {78164#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:33,078 INFO L290 TraceCheckUtils]: 93: Hoare triple {78164#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {78164#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:33,079 INFO L290 TraceCheckUtils]: 94: Hoare triple {78164#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {78171#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:33,079 INFO L290 TraceCheckUtils]: 95: Hoare triple {78171#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {78171#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:33,079 INFO L290 TraceCheckUtils]: 96: Hoare triple {78171#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {78178#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:47:33,079 INFO L290 TraceCheckUtils]: 97: Hoare triple {78178#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !(~i~1 < ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:33,080 INFO L290 TraceCheckUtils]: 98: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume !(~i~1 != ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:33,080 INFO L290 TraceCheckUtils]: 99: Hoare triple {77845#(<= |student_version_#in~w| 38)} #res := ~is_divisible~1; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:33,080 INFO L290 TraceCheckUtils]: 100: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume true; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:33,080 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {77845#(<= |student_version_#in~w| 38)} {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} #89#return; {77702#false} is VALID [2022-04-27 11:47:33,080 INFO L290 TraceCheckUtils]: 102: Hoare triple {77702#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {77702#false} is VALID [2022-04-27 11:47:33,080 INFO L272 TraceCheckUtils]: 103: Hoare triple {77702#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {77702#false} is VALID [2022-04-27 11:47:33,080 INFO L290 TraceCheckUtils]: 104: Hoare triple {77702#false} ~cond := #in~cond; {77702#false} is VALID [2022-04-27 11:47:33,081 INFO L290 TraceCheckUtils]: 105: Hoare triple {77702#false} assume 0 == ~cond; {77702#false} is VALID [2022-04-27 11:47:33,081 INFO L290 TraceCheckUtils]: 106: Hoare triple {77702#false} assume !false; {77702#false} is VALID [2022-04-27 11:47:33,081 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 11:47:33,081 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:47:37,011 INFO L290 TraceCheckUtils]: 106: Hoare triple {77702#false} assume !false; {77702#false} is VALID [2022-04-27 11:47:37,011 INFO L290 TraceCheckUtils]: 105: Hoare triple {77702#false} assume 0 == ~cond; {77702#false} is VALID [2022-04-27 11:47:37,011 INFO L290 TraceCheckUtils]: 104: Hoare triple {77702#false} ~cond := #in~cond; {77702#false} is VALID [2022-04-27 11:47:37,011 INFO L272 TraceCheckUtils]: 103: Hoare triple {77702#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {77702#false} is VALID [2022-04-27 11:47:37,011 INFO L290 TraceCheckUtils]: 102: Hoare triple {77702#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {77702#false} is VALID [2022-04-27 11:47:37,012 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {77845#(<= |student_version_#in~w| 38)} {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} #89#return; {77702#false} is VALID [2022-04-27 11:47:37,012 INFO L290 TraceCheckUtils]: 100: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume true; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:37,012 INFO L290 TraceCheckUtils]: 99: Hoare triple {77845#(<= |student_version_#in~w| 38)} #res := ~is_divisible~1; {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:37,012 INFO L290 TraceCheckUtils]: 98: Hoare triple {77845#(<= |student_version_#in~w| 38)} assume !(~i~1 != ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:37,013 INFO L290 TraceCheckUtils]: 97: Hoare triple {78239#(or (<= |student_version_#in~w| 38) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {77845#(<= |student_version_#in~w| 38)} is VALID [2022-04-27 11:47:37,013 INFO L290 TraceCheckUtils]: 96: Hoare triple {78243#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78239#(or (<= |student_version_#in~w| 38) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:47:37,013 INFO L290 TraceCheckUtils]: 95: Hoare triple {78243#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78243#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,013 INFO L290 TraceCheckUtils]: 94: Hoare triple {78250#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78243#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,014 INFO L290 TraceCheckUtils]: 93: Hoare triple {78250#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78250#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,014 INFO L290 TraceCheckUtils]: 92: Hoare triple {78257#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {78250#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,014 INFO L290 TraceCheckUtils]: 91: Hoare triple {78257#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {78257#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:37,014 INFO L290 TraceCheckUtils]: 90: Hoare triple {78264#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78257#(or (<= |student_version_#in~w| 38) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:37,015 INFO L290 TraceCheckUtils]: 89: Hoare triple {78264#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78264#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,015 INFO L290 TraceCheckUtils]: 88: Hoare triple {78271#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78264#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,015 INFO L290 TraceCheckUtils]: 87: Hoare triple {78271#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78271#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,016 INFO L290 TraceCheckUtils]: 86: Hoare triple {78278#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78271#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,016 INFO L290 TraceCheckUtils]: 85: Hoare triple {78278#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78278#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,016 INFO L290 TraceCheckUtils]: 84: Hoare triple {78285#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78278#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,016 INFO L290 TraceCheckUtils]: 83: Hoare triple {78285#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78285#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,017 INFO L290 TraceCheckUtils]: 82: Hoare triple {78292#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78285#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,017 INFO L290 TraceCheckUtils]: 81: Hoare triple {78292#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78292#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,017 INFO L290 TraceCheckUtils]: 80: Hoare triple {78299#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78292#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,017 INFO L290 TraceCheckUtils]: 79: Hoare triple {78299#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78299#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,018 INFO L290 TraceCheckUtils]: 78: Hoare triple {78306#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78299#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,018 INFO L290 TraceCheckUtils]: 77: Hoare triple {78306#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78306#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,018 INFO L290 TraceCheckUtils]: 76: Hoare triple {78313#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78306#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,018 INFO L290 TraceCheckUtils]: 75: Hoare triple {78313#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78313#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,019 INFO L290 TraceCheckUtils]: 74: Hoare triple {78320#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78313#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,019 INFO L290 TraceCheckUtils]: 73: Hoare triple {78320#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78320#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,019 INFO L290 TraceCheckUtils]: 72: Hoare triple {78327#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78320#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,020 INFO L290 TraceCheckUtils]: 71: Hoare triple {78327#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78327#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,020 INFO L290 TraceCheckUtils]: 70: Hoare triple {78334#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78327#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,020 INFO L290 TraceCheckUtils]: 69: Hoare triple {78334#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78334#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,020 INFO L290 TraceCheckUtils]: 68: Hoare triple {78341#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {78334#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,021 INFO L290 TraceCheckUtils]: 67: Hoare triple {78341#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {78341#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:37,021 INFO L290 TraceCheckUtils]: 66: Hoare triple {78348#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78341#(or (<= |student_version_#in~w| 38) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:47:37,021 INFO L290 TraceCheckUtils]: 65: Hoare triple {78348#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78348#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,021 INFO L290 TraceCheckUtils]: 64: Hoare triple {78355#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {78348#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,022 INFO L290 TraceCheckUtils]: 63: Hoare triple {78355#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {78355#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:47:37,022 INFO L290 TraceCheckUtils]: 62: Hoare triple {78362#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} ~i~1 := 2 + ~i~1; {78355#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:47:37,022 INFO L290 TraceCheckUtils]: 61: Hoare triple {78362#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} assume !!(~i~1 < ~w); {78362#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,022 INFO L290 TraceCheckUtils]: 60: Hoare triple {78369#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {78362#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 38))} is VALID [2022-04-27 11:47:37,023 INFO L290 TraceCheckUtils]: 59: Hoare triple {78369#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {78369#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:47:37,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {78376#(or (<= |student_version_#in~w| 38) (< 38 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {78369#(or (<= |student_version_#in~w| 38) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:47:37,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {77701#true} ~w := #in~w;~is_divisible~1 := ~true~0; {78376#(or (<= |student_version_#in~w| 38) (< 38 student_version_~w))} is VALID [2022-04-27 11:47:37,023 INFO L272 TraceCheckUtils]: 56: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:37,024 INFO L290 TraceCheckUtils]: 55: Hoare triple {77753#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 39) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {77753#(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 11:47:37,024 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {77822#(<= 39 |correct_version_#in~w|)} {77701#true} #87#return; {77753#(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 11:47:37,024 INFO L290 TraceCheckUtils]: 53: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume true; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,024 INFO L290 TraceCheckUtils]: 52: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} #res := ~is_divisible~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,025 INFO L290 TraceCheckUtils]: 51: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,025 INFO L290 TraceCheckUtils]: 50: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} assume !(~i~0 < ~w); {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,025 INFO L290 TraceCheckUtils]: 49: Hoare triple {77822#(<= 39 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,025 INFO L290 TraceCheckUtils]: 48: Hoare triple {78407#(or (<= 39 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} assume !!(~i~0 < ~w); {77822#(<= 39 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:37,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {78411#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} ~i~0 := 2 + ~i~0; {78407#(or (<= 39 |correct_version_#in~w|) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:47:37,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {78411#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} assume !!(~i~0 < ~w); {78411#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:47:37,026 INFO L290 TraceCheckUtils]: 45: Hoare triple {78418#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {78411#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 2)))} is VALID [2022-04-27 11:47:37,026 INFO L290 TraceCheckUtils]: 44: Hoare triple {78418#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {78418#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:47:37,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {78425#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {78418#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:47:37,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {78425#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {78425#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:47:37,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {78432#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} ~i~0 := 2 + ~i~0; {78425#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:47:37,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {78432#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} assume !!(~i~0 < ~w); {78432#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:47:37,028 INFO L290 TraceCheckUtils]: 39: Hoare triple {78439#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {78432#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 8)))} is VALID [2022-04-27 11:47:37,028 INFO L290 TraceCheckUtils]: 38: Hoare triple {78439#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {78439#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:47:37,028 INFO L290 TraceCheckUtils]: 37: Hoare triple {78446#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {78439#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:47:37,028 INFO L290 TraceCheckUtils]: 36: Hoare triple {78446#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {78446#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:47:37,029 INFO L290 TraceCheckUtils]: 35: Hoare triple {78453#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {78446#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:47:37,029 INFO L290 TraceCheckUtils]: 34: Hoare triple {78453#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {78453#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:47:37,029 INFO L290 TraceCheckUtils]: 33: Hoare triple {78460#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {78453#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:47:37,029 INFO L290 TraceCheckUtils]: 32: Hoare triple {78460#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {78460#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:47:37,030 INFO L290 TraceCheckUtils]: 31: Hoare triple {78467#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {78460#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:47:37,030 INFO L290 TraceCheckUtils]: 30: Hoare triple {78467#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {78467#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:47:37,030 INFO L290 TraceCheckUtils]: 29: Hoare triple {78474#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} ~i~0 := 2 + ~i~0; {78467#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:47:37,030 INFO L290 TraceCheckUtils]: 28: Hoare triple {78474#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} assume !!(~i~0 < ~w); {78474#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:47:37,031 INFO L290 TraceCheckUtils]: 27: Hoare triple {78481#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {78474#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 20)))} is VALID [2022-04-27 11:47:37,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {78481#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {78481#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:47:37,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {78488#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {78481#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:47:37,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {78488#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {78488#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:47:37,032 INFO L290 TraceCheckUtils]: 23: Hoare triple {78495#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {78488#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:47:37,032 INFO L290 TraceCheckUtils]: 22: Hoare triple {78495#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {78495#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:47:37,032 INFO L290 TraceCheckUtils]: 21: Hoare triple {78502#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} ~i~0 := 2 + ~i~0; {78495#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:47:37,032 INFO L290 TraceCheckUtils]: 20: Hoare triple {78502#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} assume !!(~i~0 < ~w); {78502#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:47:37,033 INFO L290 TraceCheckUtils]: 19: Hoare triple {78509#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} ~i~0 := 2 + ~i~0; {78502#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:47:37,033 INFO L290 TraceCheckUtils]: 18: Hoare triple {78509#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} assume !!(~i~0 < ~w); {78509#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:47:37,033 INFO L290 TraceCheckUtils]: 17: Hoare triple {78516#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {78509#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:47:37,033 INFO L290 TraceCheckUtils]: 16: Hoare triple {78516#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {78516#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:47:37,034 INFO L290 TraceCheckUtils]: 15: Hoare triple {78523#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {78516#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:47:37,034 INFO L290 TraceCheckUtils]: 14: Hoare triple {78523#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {78523#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:47:37,034 INFO L290 TraceCheckUtils]: 13: Hoare triple {78530#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {78523#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:47:37,034 INFO L290 TraceCheckUtils]: 12: Hoare triple {78530#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {78530#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:47:37,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {78537#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {78530#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:47:37,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {78537#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {78537#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:47:37,035 INFO L290 TraceCheckUtils]: 9: Hoare triple {78544#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w 38))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {78537#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:47:37,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {77701#true} ~w := #in~w;~is_divisible~0 := ~true~0; {78544#(or (<= 39 |correct_version_#in~w|) (<= correct_version_~w 38))} is VALID [2022-04-27 11:47:37,036 INFO L272 TraceCheckUtils]: 7: Hoare triple {77701#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {77701#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L290 TraceCheckUtils]: 5: Hoare triple {77701#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L272 TraceCheckUtils]: 4: Hoare triple {77701#true} call #t~ret7 := main(); {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77701#true} {77701#true} #93#return; {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {77701#true} assume true; {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {77701#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {77701#true} is VALID [2022-04-27 11:47:37,036 INFO L272 TraceCheckUtils]: 0: Hoare triple {77701#true} call ULTIMATE.init(); {77701#true} is VALID [2022-04-27 11:47:37,036 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 11:47:37,036 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [46027514] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:47:37,036 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:47:37,036 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 47, 47] total 134 [2022-04-27 11:47:37,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1547216154] [2022-04-27 11:47:37,036 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:47:37,037 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 11:47:37,037 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:47:37,037 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 11:47:37,187 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 11:47:37,187 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 134 states [2022-04-27 11:47:37,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:47:37,188 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2022-04-27 11:47:37,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2961, Invalid=14861, Unknown=0, NotChecked=0, Total=17822 [2022-04-27 11:47:37,189 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 11:47:40,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:40,023 INFO L93 Difference]: Finished difference Result 129 states and 132 transitions. [2022-04-27 11:47:40,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-27 11:47:40,023 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 11:47:40,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:47:40,023 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 11:47:40,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 124 transitions. [2022-04-27 11:47:40,024 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 11:47:40,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 124 transitions. [2022-04-27 11:47:40,025 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 124 transitions. [2022-04-27 11:47:40,087 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 11:47:40,088 INFO L225 Difference]: With dead ends: 129 [2022-04-27 11:47:40,088 INFO L226 Difference]: Without dead ends: 119 [2022-04-27 11:47:40,089 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 129 SyntacticMatches, 5 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15154 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=5047, Invalid=27173, Unknown=0, NotChecked=0, Total=32220 [2022-04-27 11:47:40,105 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 210 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 963 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 211 SdHoareTripleChecker+Valid, 105 SdHoareTripleChecker+Invalid, 1024 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 963 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:47:40,105 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [211 Valid, 105 Invalid, 1024 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 963 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:47:40,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-27 11:47:40,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2022-04-27 11:47:40,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:47:40,448 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 11:47:40,448 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 11:47:40,448 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 11:47:40,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:40,449 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-27 11:47:40,449 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-27 11:47:40,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:40,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:40,449 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 11:47:40,450 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 11:47:40,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:40,450 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2022-04-27 11:47:40,450 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 122 transitions. [2022-04-27 11:47:40,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:40,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:40,451 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:47:40,451 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:47:40,451 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 11:47:40,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 121 transitions. [2022-04-27 11:47:40,452 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 121 transitions. Word has length 107 [2022-04-27 11:47:40,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:47:40,452 INFO L495 AbstractCegarLoop]: Abstraction has 118 states and 121 transitions. [2022-04-27 11:47:40,452 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 11:47:40,452 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 121 transitions. [2022-04-27 11:47:40,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-27 11:47:40,460 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:47:40,460 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 11:47:40,477 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 11:47:40,677 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 11:47:40,677 INFO L420 AbstractCegarLoop]: === Iteration 80 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:47:40,677 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:47:40,677 INFO L85 PathProgramCache]: Analyzing trace with hash 502832247, now seen corresponding path program 37 times [2022-04-27 11:47:40,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:47:40,677 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946252820] [2022-04-27 11:47:40,677 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:47:40,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:47:40,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:40,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:47:40,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:40,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {79356#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {79256#true} is VALID [2022-04-27 11:47:40,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {79256#true} assume true; {79256#true} is VALID [2022-04-27 11:47:40,744 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79256#true} {79256#true} #93#return; {79256#true} is VALID [2022-04-27 11:47:40,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:47:40,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:40,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {79256#true} ~w := #in~w;~is_divisible~0 := ~true~0; {79357#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:40,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {79357#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,967 INFO L290 TraceCheckUtils]: 3: Hoare triple {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,968 INFO L290 TraceCheckUtils]: 4: Hoare triple {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,968 INFO L290 TraceCheckUtils]: 5: Hoare triple {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,968 INFO L290 TraceCheckUtils]: 6: Hoare triple {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,969 INFO L290 TraceCheckUtils]: 8: Hoare triple {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,969 INFO L290 TraceCheckUtils]: 9: Hoare triple {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:40,969 INFO L290 TraceCheckUtils]: 10: Hoare triple {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:40,969 INFO L290 TraceCheckUtils]: 11: Hoare triple {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,970 INFO L290 TraceCheckUtils]: 12: Hoare triple {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,970 INFO L290 TraceCheckUtils]: 13: Hoare triple {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:40,971 INFO L290 TraceCheckUtils]: 16: Hoare triple {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:40,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:40,971 INFO L290 TraceCheckUtils]: 20: Hoare triple {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:40,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,972 INFO L290 TraceCheckUtils]: 23: Hoare triple {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,972 INFO L290 TraceCheckUtils]: 24: Hoare triple {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,974 INFO L290 TraceCheckUtils]: 29: Hoare triple {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,975 INFO L290 TraceCheckUtils]: 33: Hoare triple {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,975 INFO L290 TraceCheckUtils]: 36: Hoare triple {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,976 INFO L290 TraceCheckUtils]: 37: Hoare triple {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,976 INFO L290 TraceCheckUtils]: 39: Hoare triple {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,976 INFO L290 TraceCheckUtils]: 40: Hoare triple {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:40,977 INFO L290 TraceCheckUtils]: 41: Hoare triple {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79378#(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 11:47:40,977 INFO L290 TraceCheckUtils]: 42: Hoare triple {79378#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {79379#(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 11:47:40,977 INFO L290 TraceCheckUtils]: 43: Hoare triple {79379#(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))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:40,977 INFO L290 TraceCheckUtils]: 44: Hoare triple {79380#(<= |correct_version_#in~w| 39)} #res := ~is_divisible~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:40,978 INFO L290 TraceCheckUtils]: 45: Hoare triple {79380#(<= |correct_version_#in~w| 39)} assume true; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:40,978 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {79380#(<= |correct_version_#in~w| 39)} {79256#true} #87#return; {79308#(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 11:47:40,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 11:47:40,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:41,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {79256#true} ~w := #in~w;~is_divisible~1 := ~true~0; {79381#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:41,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {79381#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,224 INFO L290 TraceCheckUtils]: 3: Hoare triple {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,224 INFO L290 TraceCheckUtils]: 4: Hoare triple {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:41,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:41,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:41,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:41,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:41,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:41,226 INFO L290 TraceCheckUtils]: 11: Hoare triple {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,226 INFO L290 TraceCheckUtils]: 12: Hoare triple {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:41,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:41,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,227 INFO L290 TraceCheckUtils]: 16: Hoare triple {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,227 INFO L290 TraceCheckUtils]: 18: Hoare triple {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,228 INFO L290 TraceCheckUtils]: 20: Hoare triple {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:41,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:41,228 INFO L290 TraceCheckUtils]: 23: Hoare triple {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,229 INFO L290 TraceCheckUtils]: 24: Hoare triple {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,229 INFO L290 TraceCheckUtils]: 25: Hoare triple {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,230 INFO L290 TraceCheckUtils]: 28: Hoare triple {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,230 INFO L290 TraceCheckUtils]: 29: Hoare triple {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,230 INFO L290 TraceCheckUtils]: 30: Hoare triple {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:41,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:41,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,231 INFO L290 TraceCheckUtils]: 34: Hoare triple {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,232 INFO L290 TraceCheckUtils]: 35: Hoare triple {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,232 INFO L290 TraceCheckUtils]: 36: Hoare triple {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,232 INFO L290 TraceCheckUtils]: 37: Hoare triple {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:41,233 INFO L290 TraceCheckUtils]: 40: Hoare triple {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:41,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,233 INFO L290 TraceCheckUtils]: 42: Hoare triple {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,233 INFO L290 TraceCheckUtils]: 43: Hoare triple {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,234 INFO L290 TraceCheckUtils]: 44: Hoare triple {79403#(<= 40 |student_version_#in~w|)} #res := ~is_divisible~1; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,234 INFO L290 TraceCheckUtils]: 45: Hoare triple {79403#(<= 40 |student_version_#in~w|)} assume true; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,234 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {79403#(<= 40 |student_version_#in~w|)} {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} #89#return; {79257#false} is VALID [2022-04-27 11:47:41,235 INFO L272 TraceCheckUtils]: 0: Hoare triple {79256#true} call ULTIMATE.init(); {79356#(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 11:47:41,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {79356#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {79256#true} assume true; {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79256#true} {79256#true} #93#return; {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {79256#true} call #t~ret7 := main(); {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L290 TraceCheckUtils]: 5: Hoare triple {79256#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {79256#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L272 TraceCheckUtils]: 7: Hoare triple {79256#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:41,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {79256#true} ~w := #in~w;~is_divisible~0 := ~true~0; {79357#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:41,236 INFO L290 TraceCheckUtils]: 9: Hoare triple {79357#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,236 INFO L290 TraceCheckUtils]: 10: Hoare triple {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {79358#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,236 INFO L290 TraceCheckUtils]: 12: Hoare triple {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {79359#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {79360#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,237 INFO L290 TraceCheckUtils]: 16: Hoare triple {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,237 INFO L290 TraceCheckUtils]: 17: Hoare triple {79361#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:41,238 INFO L290 TraceCheckUtils]: 18: Hoare triple {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:41,238 INFO L290 TraceCheckUtils]: 19: Hoare triple {79362#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,238 INFO L290 TraceCheckUtils]: 20: Hoare triple {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {79363#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,239 INFO L290 TraceCheckUtils]: 22: Hoare triple {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,239 INFO L290 TraceCheckUtils]: 23: Hoare triple {79364#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:41,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:41,239 INFO L290 TraceCheckUtils]: 25: Hoare triple {79365#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,240 INFO L290 TraceCheckUtils]: 26: Hoare triple {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,240 INFO L290 TraceCheckUtils]: 27: Hoare triple {79366#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:41,240 INFO L290 TraceCheckUtils]: 28: Hoare triple {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:41,240 INFO L290 TraceCheckUtils]: 29: Hoare triple {79367#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,241 INFO L290 TraceCheckUtils]: 30: Hoare triple {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {79368#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,241 INFO L290 TraceCheckUtils]: 32: Hoare triple {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,241 INFO L290 TraceCheckUtils]: 33: Hoare triple {79369#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,242 INFO L290 TraceCheckUtils]: 34: Hoare triple {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {79370#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,242 INFO L290 TraceCheckUtils]: 37: Hoare triple {79371#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,242 INFO L290 TraceCheckUtils]: 38: Hoare triple {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,243 INFO L290 TraceCheckUtils]: 39: Hoare triple {79372#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,243 INFO L290 TraceCheckUtils]: 40: Hoare triple {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,243 INFO L290 TraceCheckUtils]: 41: Hoare triple {79373#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,243 INFO L290 TraceCheckUtils]: 42: Hoare triple {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,244 INFO L290 TraceCheckUtils]: 43: Hoare triple {79374#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {79375#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {79376#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:41,245 INFO L290 TraceCheckUtils]: 49: Hoare triple {79377#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {79378#(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 11:47:41,245 INFO L290 TraceCheckUtils]: 50: Hoare triple {79378#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 40)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {79379#(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 11:47:41,246 INFO L290 TraceCheckUtils]: 51: Hoare triple {79379#(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))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:41,246 INFO L290 TraceCheckUtils]: 52: Hoare triple {79380#(<= |correct_version_#in~w| 39)} #res := ~is_divisible~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:41,246 INFO L290 TraceCheckUtils]: 53: Hoare triple {79380#(<= |correct_version_#in~w| 39)} assume true; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:41,247 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {79380#(<= |correct_version_#in~w| 39)} {79256#true} #87#return; {79308#(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 11:47:41,247 INFO L290 TraceCheckUtils]: 55: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {79308#(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 11:47:41,247 INFO L272 TraceCheckUtils]: 56: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:41,247 INFO L290 TraceCheckUtils]: 57: Hoare triple {79256#true} ~w := #in~w;~is_divisible~1 := ~true~0; {79381#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:41,247 INFO L290 TraceCheckUtils]: 58: Hoare triple {79381#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,248 INFO L290 TraceCheckUtils]: 59: Hoare triple {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,248 INFO L290 TraceCheckUtils]: 60: Hoare triple {79382#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,248 INFO L290 TraceCheckUtils]: 61: Hoare triple {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,248 INFO L290 TraceCheckUtils]: 62: Hoare triple {79383#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:41,249 INFO L290 TraceCheckUtils]: 63: Hoare triple {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:41,249 INFO L290 TraceCheckUtils]: 64: Hoare triple {79384#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:41,249 INFO L290 TraceCheckUtils]: 65: Hoare triple {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:47:41,249 INFO L290 TraceCheckUtils]: 66: Hoare triple {79385#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:41,250 INFO L290 TraceCheckUtils]: 67: Hoare triple {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:47:41,250 INFO L290 TraceCheckUtils]: 68: Hoare triple {79386#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,250 INFO L290 TraceCheckUtils]: 69: Hoare triple {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,250 INFO L290 TraceCheckUtils]: 70: Hoare triple {79387#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:41,251 INFO L290 TraceCheckUtils]: 71: Hoare triple {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:47:41,251 INFO L290 TraceCheckUtils]: 72: Hoare triple {79388#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,251 INFO L290 TraceCheckUtils]: 73: Hoare triple {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,251 INFO L290 TraceCheckUtils]: 74: Hoare triple {79389#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,252 INFO L290 TraceCheckUtils]: 75: Hoare triple {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,252 INFO L290 TraceCheckUtils]: 76: Hoare triple {79390#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,252 INFO L290 TraceCheckUtils]: 77: Hoare triple {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,252 INFO L290 TraceCheckUtils]: 78: Hoare triple {79391#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:41,253 INFO L290 TraceCheckUtils]: 79: Hoare triple {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:47:41,253 INFO L290 TraceCheckUtils]: 80: Hoare triple {79392#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,253 INFO L290 TraceCheckUtils]: 81: Hoare triple {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,253 INFO L290 TraceCheckUtils]: 82: Hoare triple {79393#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,253 INFO L290 TraceCheckUtils]: 83: Hoare triple {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,254 INFO L290 TraceCheckUtils]: 84: Hoare triple {79394#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,254 INFO L290 TraceCheckUtils]: 85: Hoare triple {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,254 INFO L290 TraceCheckUtils]: 86: Hoare triple {79395#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,254 INFO L290 TraceCheckUtils]: 87: Hoare triple {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,255 INFO L290 TraceCheckUtils]: 88: Hoare triple {79396#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:41,255 INFO L290 TraceCheckUtils]: 89: Hoare triple {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:47:41,255 INFO L290 TraceCheckUtils]: 90: Hoare triple {79397#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,255 INFO L290 TraceCheckUtils]: 91: Hoare triple {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,256 INFO L290 TraceCheckUtils]: 92: Hoare triple {79398#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,256 INFO L290 TraceCheckUtils]: 93: Hoare triple {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,256 INFO L290 TraceCheckUtils]: 94: Hoare triple {79399#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,256 INFO L290 TraceCheckUtils]: 95: Hoare triple {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,257 INFO L290 TraceCheckUtils]: 96: Hoare triple {79400#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:41,257 INFO L290 TraceCheckUtils]: 97: Hoare triple {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:47:41,257 INFO L290 TraceCheckUtils]: 98: Hoare triple {79401#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,257 INFO L290 TraceCheckUtils]: 99: Hoare triple {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:41,258 INFO L290 TraceCheckUtils]: 100: Hoare triple {79402#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,258 INFO L290 TraceCheckUtils]: 101: Hoare triple {79403#(<= 40 |student_version_#in~w|)} #res := ~is_divisible~1; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,258 INFO L290 TraceCheckUtils]: 102: Hoare triple {79403#(<= 40 |student_version_#in~w|)} assume true; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:41,259 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {79403#(<= 40 |student_version_#in~w|)} {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} #89#return; {79257#false} is VALID [2022-04-27 11:47:41,259 INFO L290 TraceCheckUtils]: 104: Hoare triple {79257#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {79257#false} is VALID [2022-04-27 11:47:41,259 INFO L272 TraceCheckUtils]: 105: Hoare triple {79257#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {79257#false} is VALID [2022-04-27 11:47:41,259 INFO L290 TraceCheckUtils]: 106: Hoare triple {79257#false} ~cond := #in~cond; {79257#false} is VALID [2022-04-27 11:47:41,259 INFO L290 TraceCheckUtils]: 107: Hoare triple {79257#false} assume 0 == ~cond; {79257#false} is VALID [2022-04-27 11:47:41,259 INFO L290 TraceCheckUtils]: 108: Hoare triple {79257#false} assume !false; {79257#false} is VALID [2022-04-27 11:47:41,259 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 11:47:41,259 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:47:41,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946252820] [2022-04-27 11:47:41,259 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [946252820] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:47:41,259 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [307730885] [2022-04-27 11:47:41,259 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:47:41,260 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:47:41,260 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:47:41,260 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 11:47:41,261 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 11:47:41,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:41,484 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-27 11:47:41,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:41,502 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:47:42,831 INFO L272 TraceCheckUtils]: 0: Hoare triple {79256#true} call ULTIMATE.init(); {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {79256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {79256#true} assume true; {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79256#true} {79256#true} #93#return; {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L272 TraceCheckUtils]: 4: Hoare triple {79256#true} call #t~ret7 := main(); {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L290 TraceCheckUtils]: 5: Hoare triple {79256#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {79256#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {79256#true} is VALID [2022-04-27 11:47:42,831 INFO L272 TraceCheckUtils]: 7: Hoare triple {79256#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:42,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {79256#true} ~w := #in~w;~is_divisible~0 := ~true~0; {79431#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:42,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {79431#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {79435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:47:42,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {79435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {79435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:47:42,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {79435#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {79442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:47:42,833 INFO L290 TraceCheckUtils]: 12: Hoare triple {79442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {79442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:47:42,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {79442#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {79449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:47:42,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {79449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {79449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:47:42,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {79449#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {79456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:47:42,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {79456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {79456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:47:42,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {79456#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {79463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:42,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {79463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {79463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:47:42,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {79463#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {79470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:47:42,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {79470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {79470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:47:42,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {79470#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {79477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:47:42,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {79477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {79477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:47:42,835 INFO L290 TraceCheckUtils]: 23: Hoare triple {79477#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {79484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:42,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {79484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {79484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:47:42,836 INFO L290 TraceCheckUtils]: 25: Hoare triple {79484#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {79491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:47:42,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {79491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {79491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:47:42,836 INFO L290 TraceCheckUtils]: 27: Hoare triple {79491#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {79498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:42,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {79498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {79498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:47:42,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {79498#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {79505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:47:42,837 INFO L290 TraceCheckUtils]: 30: Hoare triple {79505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {79505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:47:42,837 INFO L290 TraceCheckUtils]: 31: Hoare triple {79505#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {79512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:47:42,838 INFO L290 TraceCheckUtils]: 32: Hoare triple {79512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {79512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:47:42,838 INFO L290 TraceCheckUtils]: 33: Hoare triple {79512#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {79519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:47:42,838 INFO L290 TraceCheckUtils]: 34: Hoare triple {79519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {79519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:47:42,838 INFO L290 TraceCheckUtils]: 35: Hoare triple {79519#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {79526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:47:42,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {79526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {79526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:47:42,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {79526#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {79533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:47:42,839 INFO L290 TraceCheckUtils]: 38: Hoare triple {79533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {79533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:47:42,839 INFO L290 TraceCheckUtils]: 39: Hoare triple {79533#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {79540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:47:42,840 INFO L290 TraceCheckUtils]: 40: Hoare triple {79540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {79540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:47:42,840 INFO L290 TraceCheckUtils]: 41: Hoare triple {79540#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {79547#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:47:42,840 INFO L290 TraceCheckUtils]: 42: Hoare triple {79547#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {79547#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:47:42,840 INFO L290 TraceCheckUtils]: 43: Hoare triple {79547#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {79554#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:47:42,841 INFO L290 TraceCheckUtils]: 44: Hoare triple {79554#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {79554#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:47:42,841 INFO L290 TraceCheckUtils]: 45: Hoare triple {79554#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {79561#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:47:42,841 INFO L290 TraceCheckUtils]: 46: Hoare triple {79561#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {79561#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:47:42,841 INFO L290 TraceCheckUtils]: 47: Hoare triple {79561#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {79568#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:47:42,842 INFO L290 TraceCheckUtils]: 48: Hoare triple {79568#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {79568#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:47:42,842 INFO L290 TraceCheckUtils]: 49: Hoare triple {79568#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {79575#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:47:42,842 INFO L290 TraceCheckUtils]: 50: Hoare triple {79575#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !(~i~0 < ~w); {79579#(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 11:47:42,842 INFO L290 TraceCheckUtils]: 51: Hoare triple {79579#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 40))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:42,843 INFO L290 TraceCheckUtils]: 52: Hoare triple {79380#(<= |correct_version_#in~w| 39)} #res := ~is_divisible~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:42,843 INFO L290 TraceCheckUtils]: 53: Hoare triple {79380#(<= |correct_version_#in~w| 39)} assume true; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:42,843 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {79380#(<= |correct_version_#in~w| 39)} {79256#true} #87#return; {79308#(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 11:47:42,844 INFO L290 TraceCheckUtils]: 55: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {79308#(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 11:47:42,844 INFO L272 TraceCheckUtils]: 56: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:42,844 INFO L290 TraceCheckUtils]: 57: Hoare triple {79256#true} ~w := #in~w;~is_divisible~1 := ~true~0; {79601#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:47:42,844 INFO L290 TraceCheckUtils]: 58: Hoare triple {79601#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {79605#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,844 INFO L290 TraceCheckUtils]: 59: Hoare triple {79605#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79605#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,845 INFO L290 TraceCheckUtils]: 60: Hoare triple {79605#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79612#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,845 INFO L290 TraceCheckUtils]: 61: Hoare triple {79612#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79612#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,845 INFO L290 TraceCheckUtils]: 62: Hoare triple {79612#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79619#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:42,845 INFO L290 TraceCheckUtils]: 63: Hoare triple {79619#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {79619#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:47:42,846 INFO L290 TraceCheckUtils]: 64: Hoare triple {79619#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {79626#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,846 INFO L290 TraceCheckUtils]: 65: Hoare triple {79626#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79626#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,846 INFO L290 TraceCheckUtils]: 66: Hoare triple {79626#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79633#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,846 INFO L290 TraceCheckUtils]: 67: Hoare triple {79633#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79633#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,847 INFO L290 TraceCheckUtils]: 68: Hoare triple {79633#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79640#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,847 INFO L290 TraceCheckUtils]: 69: Hoare triple {79640#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79640#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,847 INFO L290 TraceCheckUtils]: 70: Hoare triple {79640#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79647#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,847 INFO L290 TraceCheckUtils]: 71: Hoare triple {79647#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79647#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,848 INFO L290 TraceCheckUtils]: 72: Hoare triple {79647#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79654#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,848 INFO L290 TraceCheckUtils]: 73: Hoare triple {79654#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79654#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,848 INFO L290 TraceCheckUtils]: 74: Hoare triple {79654#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79661#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,848 INFO L290 TraceCheckUtils]: 75: Hoare triple {79661#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79661#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,849 INFO L290 TraceCheckUtils]: 76: Hoare triple {79661#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79668#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,849 INFO L290 TraceCheckUtils]: 77: Hoare triple {79668#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79668#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,849 INFO L290 TraceCheckUtils]: 78: Hoare triple {79668#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79675#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,849 INFO L290 TraceCheckUtils]: 79: Hoare triple {79675#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79675#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,850 INFO L290 TraceCheckUtils]: 80: Hoare triple {79675#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79682#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,850 INFO L290 TraceCheckUtils]: 81: Hoare triple {79682#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79682#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,850 INFO L290 TraceCheckUtils]: 82: Hoare triple {79682#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79689#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,850 INFO L290 TraceCheckUtils]: 83: Hoare triple {79689#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79689#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,851 INFO L290 TraceCheckUtils]: 84: Hoare triple {79689#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79696#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,851 INFO L290 TraceCheckUtils]: 85: Hoare triple {79696#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79696#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,851 INFO L290 TraceCheckUtils]: 86: Hoare triple {79696#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79703#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,851 INFO L290 TraceCheckUtils]: 87: Hoare triple {79703#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79703#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,852 INFO L290 TraceCheckUtils]: 88: Hoare triple {79703#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79710#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,852 INFO L290 TraceCheckUtils]: 89: Hoare triple {79710#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79710#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,852 INFO L290 TraceCheckUtils]: 90: Hoare triple {79710#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79717#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,852 INFO L290 TraceCheckUtils]: 91: Hoare triple {79717#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79717#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,853 INFO L290 TraceCheckUtils]: 92: Hoare triple {79717#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79724#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,853 INFO L290 TraceCheckUtils]: 93: Hoare triple {79724#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79724#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,853 INFO L290 TraceCheckUtils]: 94: Hoare triple {79724#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79731#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,853 INFO L290 TraceCheckUtils]: 95: Hoare triple {79731#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79731#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,854 INFO L290 TraceCheckUtils]: 96: Hoare triple {79731#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79738#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,854 INFO L290 TraceCheckUtils]: 97: Hoare triple {79738#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {79738#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,854 INFO L290 TraceCheckUtils]: 98: Hoare triple {79738#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79745#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,854 INFO L290 TraceCheckUtils]: 99: Hoare triple {79745#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {79745#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:47:42,855 INFO L290 TraceCheckUtils]: 100: Hoare triple {79745#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:42,855 INFO L290 TraceCheckUtils]: 101: Hoare triple {79403#(<= 40 |student_version_#in~w|)} #res := ~is_divisible~1; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:42,855 INFO L290 TraceCheckUtils]: 102: Hoare triple {79403#(<= 40 |student_version_#in~w|)} assume true; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:42,855 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {79403#(<= 40 |student_version_#in~w|)} {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} #89#return; {79257#false} is VALID [2022-04-27 11:47:42,856 INFO L290 TraceCheckUtils]: 104: Hoare triple {79257#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {79257#false} is VALID [2022-04-27 11:47:42,856 INFO L272 TraceCheckUtils]: 105: Hoare triple {79257#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {79257#false} is VALID [2022-04-27 11:47:42,856 INFO L290 TraceCheckUtils]: 106: Hoare triple {79257#false} ~cond := #in~cond; {79257#false} is VALID [2022-04-27 11:47:42,856 INFO L290 TraceCheckUtils]: 107: Hoare triple {79257#false} assume 0 == ~cond; {79257#false} is VALID [2022-04-27 11:47:42,856 INFO L290 TraceCheckUtils]: 108: Hoare triple {79257#false} assume !false; {79257#false} is VALID [2022-04-27 11:47:42,856 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 11:47:42,856 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:47:51,277 INFO L290 TraceCheckUtils]: 108: Hoare triple {79257#false} assume !false; {79257#false} is VALID [2022-04-27 11:47:51,277 INFO L290 TraceCheckUtils]: 107: Hoare triple {79257#false} assume 0 == ~cond; {79257#false} is VALID [2022-04-27 11:47:51,277 INFO L290 TraceCheckUtils]: 106: Hoare triple {79257#false} ~cond := #in~cond; {79257#false} is VALID [2022-04-27 11:47:51,277 INFO L272 TraceCheckUtils]: 105: Hoare triple {79257#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {79257#false} is VALID [2022-04-27 11:47:51,277 INFO L290 TraceCheckUtils]: 104: Hoare triple {79257#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {79257#false} is VALID [2022-04-27 11:47:51,277 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {79403#(<= 40 |student_version_#in~w|)} {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} #89#return; {79257#false} is VALID [2022-04-27 11:47:51,278 INFO L290 TraceCheckUtils]: 102: Hoare triple {79403#(<= 40 |student_version_#in~w|)} assume true; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:51,278 INFO L290 TraceCheckUtils]: 101: Hoare triple {79403#(<= 40 |student_version_#in~w|)} #res := ~is_divisible~1; {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:51,278 INFO L290 TraceCheckUtils]: 100: Hoare triple {79803#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {79403#(<= 40 |student_version_#in~w|)} is VALID [2022-04-27 11:47:51,278 INFO L290 TraceCheckUtils]: 99: Hoare triple {79803#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {79803#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:47:51,279 INFO L290 TraceCheckUtils]: 98: Hoare triple {79810#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {79803#(or (<= 40 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:47:51,279 INFO L290 TraceCheckUtils]: 97: Hoare triple {79810#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {79810#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,279 INFO L290 TraceCheckUtils]: 96: Hoare triple {79817#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79810#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,279 INFO L290 TraceCheckUtils]: 95: Hoare triple {79817#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79817#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,280 INFO L290 TraceCheckUtils]: 94: Hoare triple {79824#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79817#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,280 INFO L290 TraceCheckUtils]: 93: Hoare triple {79824#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79824#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,280 INFO L290 TraceCheckUtils]: 92: Hoare triple {79831#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {79824#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,280 INFO L290 TraceCheckUtils]: 91: Hoare triple {79831#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {79831#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:51,281 INFO L290 TraceCheckUtils]: 90: Hoare triple {79838#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79831#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:47:51,281 INFO L290 TraceCheckUtils]: 89: Hoare triple {79838#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79838#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,281 INFO L290 TraceCheckUtils]: 88: Hoare triple {79845#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {79838#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,281 INFO L290 TraceCheckUtils]: 87: Hoare triple {79845#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {79845#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:47:51,282 INFO L290 TraceCheckUtils]: 86: Hoare triple {79852#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79845#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:47:51,282 INFO L290 TraceCheckUtils]: 85: Hoare triple {79852#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79852#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,282 INFO L290 TraceCheckUtils]: 84: Hoare triple {79859#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {79852#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,282 INFO L290 TraceCheckUtils]: 83: Hoare triple {79859#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {79859#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,283 INFO L290 TraceCheckUtils]: 82: Hoare triple {79866#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {79859#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,283 INFO L290 TraceCheckUtils]: 81: Hoare triple {79866#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {79866#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:47:51,283 INFO L290 TraceCheckUtils]: 80: Hoare triple {79873#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {79866#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:47:51,283 INFO L290 TraceCheckUtils]: 79: Hoare triple {79873#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {79873#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:51,284 INFO L290 TraceCheckUtils]: 78: Hoare triple {79880#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {79873#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:47:51,284 INFO L290 TraceCheckUtils]: 77: Hoare triple {79880#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {79880#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,284 INFO L290 TraceCheckUtils]: 76: Hoare triple {79887#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79880#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,284 INFO L290 TraceCheckUtils]: 75: Hoare triple {79887#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79887#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {79894#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {79887#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,285 INFO L290 TraceCheckUtils]: 73: Hoare triple {79894#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {79894#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:47:51,285 INFO L290 TraceCheckUtils]: 72: Hoare triple {79901#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {79894#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:47:51,285 INFO L290 TraceCheckUtils]: 71: Hoare triple {79901#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {79901#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:51,286 INFO L290 TraceCheckUtils]: 70: Hoare triple {79908#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79901#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:47:51,286 INFO L290 TraceCheckUtils]: 69: Hoare triple {79908#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79908#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,286 INFO L290 TraceCheckUtils]: 68: Hoare triple {79915#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {79908#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,286 INFO L290 TraceCheckUtils]: 67: Hoare triple {79915#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {79915#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,287 INFO L290 TraceCheckUtils]: 66: Hoare triple {79922#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79915#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:47:51,287 INFO L290 TraceCheckUtils]: 65: Hoare triple {79922#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79922#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,287 INFO L290 TraceCheckUtils]: 64: Hoare triple {79929#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79922#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,287 INFO L290 TraceCheckUtils]: 63: Hoare triple {79929#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79929#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,288 INFO L290 TraceCheckUtils]: 62: Hoare triple {79936#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {79929#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,288 INFO L290 TraceCheckUtils]: 61: Hoare triple {79936#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {79936#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:47:51,288 INFO L290 TraceCheckUtils]: 60: Hoare triple {79943#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {79936#(or (<= 40 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:47:51,289 INFO L290 TraceCheckUtils]: 59: Hoare triple {79943#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} assume !!(~i~1 < ~w); {79943#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,289 INFO L290 TraceCheckUtils]: 58: Hoare triple {79950#(or (< student_version_~w 40) (<= 40 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {79943#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,289 INFO L290 TraceCheckUtils]: 57: Hoare triple {79256#true} ~w := #in~w;~is_divisible~1 := ~true~0; {79950#(or (< student_version_~w 40) (<= 40 |student_version_#in~w|))} is VALID [2022-04-27 11:47:51,289 INFO L272 TraceCheckUtils]: 56: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:51,289 INFO L290 TraceCheckUtils]: 55: Hoare triple {79308#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 39)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {79308#(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 11:47:51,290 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {79380#(<= |correct_version_#in~w| 39)} {79256#true} #87#return; {79308#(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 11:47:51,290 INFO L290 TraceCheckUtils]: 53: Hoare triple {79380#(<= |correct_version_#in~w| 39)} assume true; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:51,290 INFO L290 TraceCheckUtils]: 52: Hoare triple {79380#(<= |correct_version_#in~w| 39)} #res := ~is_divisible~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:51,290 INFO L290 TraceCheckUtils]: 51: Hoare triple {79972#(or (<= |correct_version_#in~w| 39) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {79380#(<= |correct_version_#in~w| 39)} is VALID [2022-04-27 11:47:51,291 INFO L290 TraceCheckUtils]: 50: Hoare triple {79976#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 39) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {79972#(or (<= |correct_version_#in~w| 39) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:47:51,291 INFO L290 TraceCheckUtils]: 49: Hoare triple {79980#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {79976#(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 11:47:51,291 INFO L290 TraceCheckUtils]: 48: Hoare triple {79980#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {79980#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:47:51,291 INFO L290 TraceCheckUtils]: 47: Hoare triple {79987#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {79980#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:47:51,292 INFO L290 TraceCheckUtils]: 46: Hoare triple {79987#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {79987#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,292 INFO L290 TraceCheckUtils]: 45: Hoare triple {79994#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {79987#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,292 INFO L290 TraceCheckUtils]: 44: Hoare triple {79994#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {79994#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:47:51,292 INFO L290 TraceCheckUtils]: 43: Hoare triple {80001#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {79994#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:47:51,293 INFO L290 TraceCheckUtils]: 42: Hoare triple {80001#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80001#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,293 INFO L290 TraceCheckUtils]: 41: Hoare triple {80008#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {80001#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,293 INFO L290 TraceCheckUtils]: 40: Hoare triple {80008#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {80008#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:47:51,293 INFO L290 TraceCheckUtils]: 39: Hoare triple {80015#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {80008#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:47:51,294 INFO L290 TraceCheckUtils]: 38: Hoare triple {80015#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {80015#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:47:51,294 INFO L290 TraceCheckUtils]: 37: Hoare triple {80022#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80015#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:47:51,294 INFO L290 TraceCheckUtils]: 36: Hoare triple {80022#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80022#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,294 INFO L290 TraceCheckUtils]: 35: Hoare triple {80029#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80022#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,295 INFO L290 TraceCheckUtils]: 34: Hoare triple {80029#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80029#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,295 INFO L290 TraceCheckUtils]: 33: Hoare triple {80036#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80029#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {80036#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80036#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,296 INFO L290 TraceCheckUtils]: 31: Hoare triple {80043#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80036#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {80043#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80043#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {80050#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {80043#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,296 INFO L290 TraceCheckUtils]: 28: Hoare triple {80050#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {80050#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:47:51,297 INFO L290 TraceCheckUtils]: 27: Hoare triple {80057#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80050#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:47:51,297 INFO L290 TraceCheckUtils]: 26: Hoare triple {80057#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80057#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,297 INFO L290 TraceCheckUtils]: 25: Hoare triple {80064#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80057#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,297 INFO L290 TraceCheckUtils]: 24: Hoare triple {80064#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80064#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,298 INFO L290 TraceCheckUtils]: 23: Hoare triple {80071#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80064#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,298 INFO L290 TraceCheckUtils]: 22: Hoare triple {80071#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80071#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,298 INFO L290 TraceCheckUtils]: 21: Hoare triple {80078#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80071#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,298 INFO L290 TraceCheckUtils]: 20: Hoare triple {80078#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80078#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {80085#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80078#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,299 INFO L290 TraceCheckUtils]: 18: Hoare triple {80085#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80085#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,299 INFO L290 TraceCheckUtils]: 17: Hoare triple {80092#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {80085#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {80092#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {80092#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:47:51,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {80099#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80092#(or (<= |correct_version_#in~w| 39) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:47:51,300 INFO L290 TraceCheckUtils]: 14: Hoare triple {80099#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80099#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,300 INFO L290 TraceCheckUtils]: 13: Hoare triple {80106#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} ~i~0 := 2 + ~i~0; {80099#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {80106#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} assume !!(~i~0 < ~w); {80106#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {80113#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} ~i~0 := 2 + ~i~0; {80106#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 39))} is VALID [2022-04-27 11:47:51,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {80113#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} assume !!(~i~0 < ~w); {80113#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:47:51,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {80120#(or (<= |correct_version_#in~w| 39) (<= 40 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {80113#(or (<= |correct_version_#in~w| 39) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:47:51,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {79256#true} ~w := #in~w;~is_divisible~0 := ~true~0; {80120#(or (<= |correct_version_#in~w| 39) (<= 40 correct_version_~w))} is VALID [2022-04-27 11:47:51,302 INFO L272 TraceCheckUtils]: 7: Hoare triple {79256#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L290 TraceCheckUtils]: 6: Hoare triple {79256#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {79256#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {79256#true} call #t~ret7 := main(); {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79256#true} {79256#true} #93#return; {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {79256#true} assume true; {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {79256#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {79256#true} is VALID [2022-04-27 11:47:51,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {79256#true} call ULTIMATE.init(); {79256#true} is VALID [2022-04-27 11:47:51,302 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 11:47:51,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [307730885] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:47:51,302 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:47:51,302 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 141 [2022-04-27 11:47:51,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122002352] [2022-04-27 11:47:51,303 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:47:51,303 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 11:47:51,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:47:51,304 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 11:47:51,416 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 11:47:51,416 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 141 states [2022-04-27 11:47:51,416 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:47:51,416 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 141 interpolants. [2022-04-27 11:47:51,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3197, Invalid=16543, Unknown=0, NotChecked=0, Total=19740 [2022-04-27 11:47:51,418 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 11:47:54,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:54,052 INFO L93 Difference]: Finished difference Result 142 states and 149 transitions. [2022-04-27 11:47:54,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 11:47:54,052 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 11:47:54,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:47:54,052 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 11:47:54,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 144 transitions. [2022-04-27 11:47:54,054 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 11:47:54,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 144 transitions. [2022-04-27 11:47:54,054 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 144 transitions. [2022-04-27 11:47:54,133 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:47:54,134 INFO L225 Difference]: With dead ends: 142 [2022-04-27 11:47:54,134 INFO L226 Difference]: Without dead ends: 131 [2022-04-27 11:47:54,136 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 127 SyntacticMatches, 5 SemanticMatches, 189 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16949 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=5501, Invalid=30789, Unknown=0, NotChecked=0, Total=36290 [2022-04-27 11:47:54,136 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 250 mSDsluCounter, 72 mSDsCounter, 0 mSdLazyCounter, 1173 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 254 SdHoareTripleChecker+Valid, 92 SdHoareTripleChecker+Invalid, 1262 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 1173 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:47:54,136 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [254 Valid, 92 Invalid, 1262 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 1173 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:47:54,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-27 11:47:54,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 121. [2022-04-27 11:47:54,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:47:54,479 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 11:47:54,479 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 11:47:54,479 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 11:47:54,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:54,480 INFO L93 Difference]: Finished difference Result 131 states and 137 transitions. [2022-04-27 11:47:54,480 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 137 transitions. [2022-04-27 11:47:54,480 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:54,480 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:54,480 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 11:47:54,480 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 11:47:54,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:47:54,481 INFO L93 Difference]: Finished difference Result 131 states and 137 transitions. [2022-04-27 11:47:54,481 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 137 transitions. [2022-04-27 11:47:54,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:47:54,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:47:54,482 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:47:54,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:47:54,482 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 11:47:54,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 125 transitions. [2022-04-27 11:47:54,483 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 125 transitions. Word has length 109 [2022-04-27 11:47:54,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:47:54,483 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 125 transitions. [2022-04-27 11:47:54,483 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 11:47:54,483 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 125 transitions. [2022-04-27 11:47:54,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-27 11:47:54,484 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:47:54,484 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 11:47:54,500 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 11:47:54,691 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 11:47:54,692 INFO L420 AbstractCegarLoop]: === Iteration 81 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:47:54,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:47:54,692 INFO L85 PathProgramCache]: Analyzing trace with hash 256502963, now seen corresponding path program 37 times [2022-04-27 11:47:54,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:47:54,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971635508] [2022-04-27 11:47:54,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:47:54,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:47:54,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:54,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:47:54,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:54,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {80984#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {80884#true} is VALID [2022-04-27 11:47:54,744 INFO L290 TraceCheckUtils]: 1: Hoare triple {80884#true} assume true; {80884#true} is VALID [2022-04-27 11:47:54,745 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80884#true} {80884#true} #93#return; {80884#true} is VALID [2022-04-27 11:47:54,745 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:47:54,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:55,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {80884#true} ~w := #in~w;~is_divisible~0 := ~true~0; {80985#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:55,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {80985#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,115 INFO L290 TraceCheckUtils]: 3: Hoare triple {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,115 INFO L290 TraceCheckUtils]: 4: Hoare triple {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,117 INFO L290 TraceCheckUtils]: 7: Hoare triple {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,117 INFO L290 TraceCheckUtils]: 9: Hoare triple {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,118 INFO L290 TraceCheckUtils]: 10: Hoare triple {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,118 INFO L290 TraceCheckUtils]: 11: Hoare triple {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,118 INFO L290 TraceCheckUtils]: 12: Hoare triple {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,119 INFO L290 TraceCheckUtils]: 13: Hoare triple {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,120 INFO L290 TraceCheckUtils]: 15: Hoare triple {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,121 INFO L290 TraceCheckUtils]: 18: Hoare triple {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,122 INFO L290 TraceCheckUtils]: 21: Hoare triple {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,122 INFO L290 TraceCheckUtils]: 22: Hoare triple {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,123 INFO L290 TraceCheckUtils]: 23: Hoare triple {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,123 INFO L290 TraceCheckUtils]: 24: Hoare triple {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,123 INFO L290 TraceCheckUtils]: 25: Hoare triple {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,124 INFO L290 TraceCheckUtils]: 26: Hoare triple {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,124 INFO L290 TraceCheckUtils]: 27: Hoare triple {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,124 INFO L290 TraceCheckUtils]: 28: Hoare triple {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,125 INFO L290 TraceCheckUtils]: 29: Hoare triple {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,125 INFO L290 TraceCheckUtils]: 30: Hoare triple {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,126 INFO L290 TraceCheckUtils]: 31: Hoare triple {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,126 INFO L290 TraceCheckUtils]: 32: Hoare triple {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,126 INFO L290 TraceCheckUtils]: 33: Hoare triple {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,127 INFO L290 TraceCheckUtils]: 34: Hoare triple {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,127 INFO L290 TraceCheckUtils]: 35: Hoare triple {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,127 INFO L290 TraceCheckUtils]: 36: Hoare triple {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,128 INFO L290 TraceCheckUtils]: 37: Hoare triple {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,128 INFO L290 TraceCheckUtils]: 38: Hoare triple {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,129 INFO L290 TraceCheckUtils]: 39: Hoare triple {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,129 INFO L290 TraceCheckUtils]: 40: Hoare triple {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,129 INFO L290 TraceCheckUtils]: 41: Hoare triple {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,130 INFO L290 TraceCheckUtils]: 42: Hoare triple {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !(~i~0 < ~w); {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,130 INFO L290 TraceCheckUtils]: 43: Hoare triple {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !(~i~0 != ~w); {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,130 INFO L290 TraceCheckUtils]: 44: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} #res := ~is_divisible~0; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,131 INFO L290 TraceCheckUtils]: 45: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} assume true; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,131 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {81007#(<= 40 |correct_version_#in~w|)} {80884#true} #87#return; {80936#(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 11:47:55,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 11:47:55,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:55,759 INFO L290 TraceCheckUtils]: 0: Hoare triple {80884#true} ~w := #in~w;~is_divisible~1 := ~true~0; {81008#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:55,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {81008#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:55,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:55,760 INFO L290 TraceCheckUtils]: 3: Hoare triple {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,760 INFO L290 TraceCheckUtils]: 4: Hoare triple {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,761 INFO L290 TraceCheckUtils]: 7: Hoare triple {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:55,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:55,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,762 INFO L290 TraceCheckUtils]: 10: Hoare triple {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,763 INFO L290 TraceCheckUtils]: 11: Hoare triple {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:55,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:55,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,764 INFO L290 TraceCheckUtils]: 15: Hoare triple {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:55,764 INFO L290 TraceCheckUtils]: 16: Hoare triple {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:55,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:55,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:55,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:55,766 INFO L290 TraceCheckUtils]: 20: Hoare triple {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:55,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,767 INFO L290 TraceCheckUtils]: 22: Hoare triple {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,767 INFO L290 TraceCheckUtils]: 23: Hoare triple {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:55,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:55,768 INFO L290 TraceCheckUtils]: 25: Hoare triple {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:55,768 INFO L290 TraceCheckUtils]: 26: Hoare triple {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:55,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,769 INFO L290 TraceCheckUtils]: 28: Hoare triple {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,769 INFO L290 TraceCheckUtils]: 29: Hoare triple {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,770 INFO L290 TraceCheckUtils]: 30: Hoare triple {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,770 INFO L290 TraceCheckUtils]: 31: Hoare triple {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:55,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:55,771 INFO L290 TraceCheckUtils]: 33: Hoare triple {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,771 INFO L290 TraceCheckUtils]: 34: Hoare triple {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,771 INFO L290 TraceCheckUtils]: 35: Hoare triple {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,772 INFO L290 TraceCheckUtils]: 36: Hoare triple {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,772 INFO L290 TraceCheckUtils]: 37: Hoare triple {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:55,772 INFO L290 TraceCheckUtils]: 38: Hoare triple {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:55,773 INFO L290 TraceCheckUtils]: 39: Hoare triple {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,773 INFO L290 TraceCheckUtils]: 40: Hoare triple {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,774 INFO L290 TraceCheckUtils]: 41: Hoare triple {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81029#(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 11:47:55,774 INFO L290 TraceCheckUtils]: 42: Hoare triple {81029#(and (or (<= student_version_~i~1 40) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {81030#(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 11:47:55,775 INFO L290 TraceCheckUtils]: 43: Hoare triple {81030#(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))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,775 INFO L290 TraceCheckUtils]: 44: Hoare triple {81031#(<= |student_version_#in~w| 39)} #res := ~is_divisible~1; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {81031#(<= |student_version_#in~w| 39)} assume true; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,776 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {81031#(<= |student_version_#in~w| 39)} {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} #89#return; {80885#false} is VALID [2022-04-27 11:47:55,776 INFO L272 TraceCheckUtils]: 0: Hoare triple {80884#true} call ULTIMATE.init(); {80984#(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 11:47:55,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {80984#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {80884#true} assume true; {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80884#true} {80884#true} #93#return; {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L272 TraceCheckUtils]: 4: Hoare triple {80884#true} call #t~ret7 := main(); {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {80884#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L290 TraceCheckUtils]: 6: Hoare triple {80884#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L272 TraceCheckUtils]: 7: Hoare triple {80884#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:47:55,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {80884#true} ~w := #in~w;~is_divisible~0 := ~true~0; {80985#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:47:55,777 INFO L290 TraceCheckUtils]: 9: Hoare triple {80985#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {80986#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,778 INFO L290 TraceCheckUtils]: 12: Hoare triple {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,779 INFO L290 TraceCheckUtils]: 13: Hoare triple {80987#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,779 INFO L290 TraceCheckUtils]: 14: Hoare triple {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,780 INFO L290 TraceCheckUtils]: 15: Hoare triple {80988#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,780 INFO L290 TraceCheckUtils]: 16: Hoare triple {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,780 INFO L290 TraceCheckUtils]: 17: Hoare triple {80989#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,781 INFO L290 TraceCheckUtils]: 18: Hoare triple {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,781 INFO L290 TraceCheckUtils]: 19: Hoare triple {80990#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,781 INFO L290 TraceCheckUtils]: 20: Hoare triple {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,782 INFO L290 TraceCheckUtils]: 21: Hoare triple {80991#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,782 INFO L290 TraceCheckUtils]: 22: Hoare triple {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,782 INFO L290 TraceCheckUtils]: 23: Hoare triple {80992#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,783 INFO L290 TraceCheckUtils]: 24: Hoare triple {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,783 INFO L290 TraceCheckUtils]: 25: Hoare triple {80993#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {80994#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {80995#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,785 INFO L290 TraceCheckUtils]: 31: Hoare triple {80996#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,786 INFO L290 TraceCheckUtils]: 32: Hoare triple {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,786 INFO L290 TraceCheckUtils]: 33: Hoare triple {80997#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,786 INFO L290 TraceCheckUtils]: 34: Hoare triple {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,787 INFO L290 TraceCheckUtils]: 35: Hoare triple {80998#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,787 INFO L290 TraceCheckUtils]: 36: Hoare triple {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,788 INFO L290 TraceCheckUtils]: 37: Hoare triple {80999#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,788 INFO L290 TraceCheckUtils]: 38: Hoare triple {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {81000#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,789 INFO L290 TraceCheckUtils]: 40: Hoare triple {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,789 INFO L290 TraceCheckUtils]: 41: Hoare triple {81001#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,789 INFO L290 TraceCheckUtils]: 42: Hoare triple {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,790 INFO L290 TraceCheckUtils]: 43: Hoare triple {81002#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,790 INFO L290 TraceCheckUtils]: 44: Hoare triple {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,790 INFO L290 TraceCheckUtils]: 45: Hoare triple {81003#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,791 INFO L290 TraceCheckUtils]: 46: Hoare triple {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,791 INFO L290 TraceCheckUtils]: 47: Hoare triple {81004#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,791 INFO L290 TraceCheckUtils]: 48: Hoare triple {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:47:55,792 INFO L290 TraceCheckUtils]: 49: Hoare triple {81005#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,792 INFO L290 TraceCheckUtils]: 50: Hoare triple {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !(~i~0 < ~w); {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:55,792 INFO L290 TraceCheckUtils]: 51: Hoare triple {81006#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !(~i~0 != ~w); {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,793 INFO L290 TraceCheckUtils]: 52: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} #res := ~is_divisible~0; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,793 INFO L290 TraceCheckUtils]: 53: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} assume true; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:55,794 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {81007#(<= 40 |correct_version_#in~w|)} {80884#true} #87#return; {80936#(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 11:47:55,794 INFO L290 TraceCheckUtils]: 55: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {80936#(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 11:47:55,794 INFO L272 TraceCheckUtils]: 56: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:47:55,795 INFO L290 TraceCheckUtils]: 57: Hoare triple {80884#true} ~w := #in~w;~is_divisible~1 := ~true~0; {81008#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:55,795 INFO L290 TraceCheckUtils]: 58: Hoare triple {81008#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:55,795 INFO L290 TraceCheckUtils]: 59: Hoare triple {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:55,796 INFO L290 TraceCheckUtils]: 60: Hoare triple {81009#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,796 INFO L290 TraceCheckUtils]: 61: Hoare triple {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,796 INFO L290 TraceCheckUtils]: 62: Hoare triple {81010#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,797 INFO L290 TraceCheckUtils]: 63: Hoare triple {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,797 INFO L290 TraceCheckUtils]: 64: Hoare triple {81011#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:55,797 INFO L290 TraceCheckUtils]: 65: Hoare triple {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:55,798 INFO L290 TraceCheckUtils]: 66: Hoare triple {81012#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,798 INFO L290 TraceCheckUtils]: 67: Hoare triple {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,798 INFO L290 TraceCheckUtils]: 68: Hoare triple {81013#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:55,799 INFO L290 TraceCheckUtils]: 69: Hoare triple {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:55,799 INFO L290 TraceCheckUtils]: 70: Hoare triple {81014#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,799 INFO L290 TraceCheckUtils]: 71: Hoare triple {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,800 INFO L290 TraceCheckUtils]: 72: Hoare triple {81015#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:55,800 INFO L290 TraceCheckUtils]: 73: Hoare triple {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:55,801 INFO L290 TraceCheckUtils]: 74: Hoare triple {81016#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:55,801 INFO L290 TraceCheckUtils]: 75: Hoare triple {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:55,801 INFO L290 TraceCheckUtils]: 76: Hoare triple {81017#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:55,802 INFO L290 TraceCheckUtils]: 77: Hoare triple {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:55,802 INFO L290 TraceCheckUtils]: 78: Hoare triple {81018#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,802 INFO L290 TraceCheckUtils]: 79: Hoare triple {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,803 INFO L290 TraceCheckUtils]: 80: Hoare triple {81019#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:55,803 INFO L290 TraceCheckUtils]: 81: Hoare triple {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:55,803 INFO L290 TraceCheckUtils]: 82: Hoare triple {81020#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:55,804 INFO L290 TraceCheckUtils]: 83: Hoare triple {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:55,804 INFO L290 TraceCheckUtils]: 84: Hoare triple {81021#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,805 INFO L290 TraceCheckUtils]: 85: Hoare triple {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,805 INFO L290 TraceCheckUtils]: 86: Hoare triple {81022#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,805 INFO L290 TraceCheckUtils]: 87: Hoare triple {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,806 INFO L290 TraceCheckUtils]: 88: Hoare triple {81023#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:55,806 INFO L290 TraceCheckUtils]: 89: Hoare triple {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:55,806 INFO L290 TraceCheckUtils]: 90: Hoare triple {81024#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,807 INFO L290 TraceCheckUtils]: 91: Hoare triple {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,807 INFO L290 TraceCheckUtils]: 92: Hoare triple {81025#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,807 INFO L290 TraceCheckUtils]: 93: Hoare triple {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,808 INFO L290 TraceCheckUtils]: 94: Hoare triple {81026#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:55,808 INFO L290 TraceCheckUtils]: 95: Hoare triple {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:55,808 INFO L290 TraceCheckUtils]: 96: Hoare triple {81027#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,809 INFO L290 TraceCheckUtils]: 97: Hoare triple {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:47:55,809 INFO L290 TraceCheckUtils]: 98: Hoare triple {81028#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {81029#(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 11:47:55,810 INFO L290 TraceCheckUtils]: 99: Hoare triple {81029#(and (or (<= student_version_~i~1 40) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {81030#(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 11:47:55,810 INFO L290 TraceCheckUtils]: 100: Hoare triple {81030#(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))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,810 INFO L290 TraceCheckUtils]: 101: Hoare triple {81031#(<= |student_version_#in~w| 39)} #res := ~is_divisible~1; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,811 INFO L290 TraceCheckUtils]: 102: Hoare triple {81031#(<= |student_version_#in~w| 39)} assume true; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:55,811 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {81031#(<= |student_version_#in~w| 39)} {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} #89#return; {80885#false} is VALID [2022-04-27 11:47:55,811 INFO L290 TraceCheckUtils]: 104: Hoare triple {80885#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {80885#false} is VALID [2022-04-27 11:47:55,811 INFO L272 TraceCheckUtils]: 105: Hoare triple {80885#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {80885#false} is VALID [2022-04-27 11:47:55,811 INFO L290 TraceCheckUtils]: 106: Hoare triple {80885#false} ~cond := #in~cond; {80885#false} is VALID [2022-04-27 11:47:55,811 INFO L290 TraceCheckUtils]: 107: Hoare triple {80885#false} assume 0 == ~cond; {80885#false} is VALID [2022-04-27 11:47:55,812 INFO L290 TraceCheckUtils]: 108: Hoare triple {80885#false} assume !false; {80885#false} is VALID [2022-04-27 11:47:55,812 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 11:47:55,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:47:55,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971635508] [2022-04-27 11:47:55,812 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971635508] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:47:55,812 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [666182531] [2022-04-27 11:47:55,812 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:47:55,812 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:47:55,812 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:47:55,815 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 11:47:55,816 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 11:47:56,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:56,071 INFO L263 TraceCheckSpWp]: Trace formula consists of 235 conjuncts, 49 conjunts are in the unsatisfiable core [2022-04-27 11:47:56,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:47:56,105 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:47:57,840 INFO L272 TraceCheckUtils]: 0: Hoare triple {80884#true} call ULTIMATE.init(); {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {80884#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {80884#true} assume true; {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80884#true} {80884#true} #93#return; {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {80884#true} call #t~ret7 := main(); {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {80884#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {80884#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L272 TraceCheckUtils]: 7: Hoare triple {80884#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {80884#true} ~w := #in~w;~is_divisible~0 := ~true~0; {81059#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:47:57,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {81059#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {81063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {81063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {81063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {81063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {81070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {81070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {81070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {81077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {81077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {81077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81084#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:57,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {81084#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81084#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:57,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {81084#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {81091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {81091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {81091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81098#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:57,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {81098#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81098#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:47:57,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {81098#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,845 INFO L290 TraceCheckUtils]: 22: Hoare triple {81105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {81105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,845 INFO L290 TraceCheckUtils]: 23: Hoare triple {81105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {81112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {81112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,845 INFO L290 TraceCheckUtils]: 25: Hoare triple {81112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,846 INFO L290 TraceCheckUtils]: 26: Hoare triple {81119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {81119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,846 INFO L290 TraceCheckUtils]: 27: Hoare triple {81119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {81126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {81126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {81126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,847 INFO L290 TraceCheckUtils]: 30: Hoare triple {81133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {81133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,847 INFO L290 TraceCheckUtils]: 31: Hoare triple {81133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,847 INFO L290 TraceCheckUtils]: 32: Hoare triple {81140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {81140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {81140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,848 INFO L290 TraceCheckUtils]: 34: Hoare triple {81147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {81147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {81147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {81154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {81154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {81154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {81161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {81161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {81161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,849 INFO L290 TraceCheckUtils]: 40: Hoare triple {81168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {81168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,849 INFO L290 TraceCheckUtils]: 41: Hoare triple {81168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {81175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {81175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {81175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81182#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,850 INFO L290 TraceCheckUtils]: 44: Hoare triple {81182#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {81182#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,850 INFO L290 TraceCheckUtils]: 45: Hoare triple {81182#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81189#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,851 INFO L290 TraceCheckUtils]: 46: Hoare triple {81189#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {81189#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,851 INFO L290 TraceCheckUtils]: 47: Hoare triple {81189#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81196#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,851 INFO L290 TraceCheckUtils]: 48: Hoare triple {81196#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {81196#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,851 INFO L290 TraceCheckUtils]: 49: Hoare triple {81196#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {81203#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,852 INFO L290 TraceCheckUtils]: 50: Hoare triple {81203#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !(~i~0 < ~w); {81203#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:47:57,852 INFO L290 TraceCheckUtils]: 51: Hoare triple {81203#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !(~i~0 != ~w); {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:57,852 INFO L290 TraceCheckUtils]: 52: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} #res := ~is_divisible~0; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:57,852 INFO L290 TraceCheckUtils]: 53: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} assume true; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:47:57,853 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {81007#(<= 40 |correct_version_#in~w|)} {80884#true} #87#return; {80936#(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 11:47:57,853 INFO L290 TraceCheckUtils]: 55: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {80936#(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 11:47:57,853 INFO L272 TraceCheckUtils]: 56: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:47:57,853 INFO L290 TraceCheckUtils]: 57: Hoare triple {80884#true} ~w := #in~w;~is_divisible~1 := ~true~0; {81228#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:47:57,854 INFO L290 TraceCheckUtils]: 58: Hoare triple {81228#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {81232#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:57,854 INFO L290 TraceCheckUtils]: 59: Hoare triple {81232#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {81232#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:47:57,854 INFO L290 TraceCheckUtils]: 60: Hoare triple {81232#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {81239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:57,854 INFO L290 TraceCheckUtils]: 61: Hoare triple {81239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {81239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:47:57,855 INFO L290 TraceCheckUtils]: 62: Hoare triple {81239#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {81246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:57,855 INFO L290 TraceCheckUtils]: 63: Hoare triple {81246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {81246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:47:57,855 INFO L290 TraceCheckUtils]: 64: Hoare triple {81246#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {81253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:57,855 INFO L290 TraceCheckUtils]: 65: Hoare triple {81253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {81253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:47:57,856 INFO L290 TraceCheckUtils]: 66: Hoare triple {81253#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {81260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:57,856 INFO L290 TraceCheckUtils]: 67: Hoare triple {81260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {81260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:47:57,856 INFO L290 TraceCheckUtils]: 68: Hoare triple {81260#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {81267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:57,856 INFO L290 TraceCheckUtils]: 69: Hoare triple {81267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {81267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:47:57,857 INFO L290 TraceCheckUtils]: 70: Hoare triple {81267#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {81274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:57,857 INFO L290 TraceCheckUtils]: 71: Hoare triple {81274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {81274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:47:57,857 INFO L290 TraceCheckUtils]: 72: Hoare triple {81274#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {81281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:57,857 INFO L290 TraceCheckUtils]: 73: Hoare triple {81281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {81281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:47:57,858 INFO L290 TraceCheckUtils]: 74: Hoare triple {81281#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {81288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:57,858 INFO L290 TraceCheckUtils]: 75: Hoare triple {81288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {81288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:47:57,858 INFO L290 TraceCheckUtils]: 76: Hoare triple {81288#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {81295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:57,859 INFO L290 TraceCheckUtils]: 77: Hoare triple {81295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {81295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:47:57,859 INFO L290 TraceCheckUtils]: 78: Hoare triple {81295#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {81302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:57,859 INFO L290 TraceCheckUtils]: 79: Hoare triple {81302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {81302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:47:57,859 INFO L290 TraceCheckUtils]: 80: Hoare triple {81302#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {81309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:57,860 INFO L290 TraceCheckUtils]: 81: Hoare triple {81309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {81309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:47:57,860 INFO L290 TraceCheckUtils]: 82: Hoare triple {81309#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {81316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:57,860 INFO L290 TraceCheckUtils]: 83: Hoare triple {81316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {81316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:47:57,860 INFO L290 TraceCheckUtils]: 84: Hoare triple {81316#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {81323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:57,861 INFO L290 TraceCheckUtils]: 85: Hoare triple {81323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {81323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:47:57,861 INFO L290 TraceCheckUtils]: 86: Hoare triple {81323#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {81330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:57,861 INFO L290 TraceCheckUtils]: 87: Hoare triple {81330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {81330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:47:57,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {81330#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {81337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:57,862 INFO L290 TraceCheckUtils]: 89: Hoare triple {81337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {81337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:47:57,862 INFO L290 TraceCheckUtils]: 90: Hoare triple {81337#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {81344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:57,862 INFO L290 TraceCheckUtils]: 91: Hoare triple {81344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {81344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:47:57,862 INFO L290 TraceCheckUtils]: 92: Hoare triple {81344#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {81351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:57,863 INFO L290 TraceCheckUtils]: 93: Hoare triple {81351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {81351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:47:57,863 INFO L290 TraceCheckUtils]: 94: Hoare triple {81351#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {81358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:57,863 INFO L290 TraceCheckUtils]: 95: Hoare triple {81358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {81358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:47:57,863 INFO L290 TraceCheckUtils]: 96: Hoare triple {81358#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {81365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:47:57,864 INFO L290 TraceCheckUtils]: 97: Hoare triple {81365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {81365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:47:57,864 INFO L290 TraceCheckUtils]: 98: Hoare triple {81365#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {81372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:47:57,864 INFO L290 TraceCheckUtils]: 99: Hoare triple {81372#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !(~i~1 < ~w); {81376#(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 11:47:57,864 INFO L290 TraceCheckUtils]: 100: Hoare triple {81376#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 40))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 101: Hoare triple {81031#(<= |student_version_#in~w| 39)} #res := ~is_divisible~1; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 102: Hoare triple {81031#(<= |student_version_#in~w| 39)} assume true; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:47:57,865 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {81031#(<= |student_version_#in~w| 39)} {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} #89#return; {80885#false} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 104: Hoare triple {80885#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {80885#false} is VALID [2022-04-27 11:47:57,865 INFO L272 TraceCheckUtils]: 105: Hoare triple {80885#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {80885#false} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 106: Hoare triple {80885#false} ~cond := #in~cond; {80885#false} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 107: Hoare triple {80885#false} assume 0 == ~cond; {80885#false} is VALID [2022-04-27 11:47:57,865 INFO L290 TraceCheckUtils]: 108: Hoare triple {80885#false} assume !false; {80885#false} is VALID [2022-04-27 11:47:57,866 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 11:47:57,866 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:48:05,390 INFO L290 TraceCheckUtils]: 108: Hoare triple {80885#false} assume !false; {80885#false} is VALID [2022-04-27 11:48:05,390 INFO L290 TraceCheckUtils]: 107: Hoare triple {80885#false} assume 0 == ~cond; {80885#false} is VALID [2022-04-27 11:48:05,390 INFO L290 TraceCheckUtils]: 106: Hoare triple {80885#false} ~cond := #in~cond; {80885#false} is VALID [2022-04-27 11:48:05,391 INFO L272 TraceCheckUtils]: 105: Hoare triple {80885#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {80885#false} is VALID [2022-04-27 11:48:05,391 INFO L290 TraceCheckUtils]: 104: Hoare triple {80885#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {80885#false} is VALID [2022-04-27 11:48:05,391 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {81031#(<= |student_version_#in~w| 39)} {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} #89#return; {80885#false} is VALID [2022-04-27 11:48:05,391 INFO L290 TraceCheckUtils]: 102: Hoare triple {81031#(<= |student_version_#in~w| 39)} assume true; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:48:05,392 INFO L290 TraceCheckUtils]: 101: Hoare triple {81031#(<= |student_version_#in~w| 39)} #res := ~is_divisible~1; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:48:05,392 INFO L290 TraceCheckUtils]: 100: Hoare triple {81431#(or (<= |student_version_#in~w| 39) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {81031#(<= |student_version_#in~w| 39)} is VALID [2022-04-27 11:48:05,392 INFO L290 TraceCheckUtils]: 99: Hoare triple {81435#(or (<= |student_version_#in~w| 39) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {81431#(or (<= |student_version_#in~w| 39) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:48:05,392 INFO L290 TraceCheckUtils]: 98: Hoare triple {81439#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {81435#(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 11:48:05,393 INFO L290 TraceCheckUtils]: 97: Hoare triple {81439#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {81439#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,393 INFO L290 TraceCheckUtils]: 96: Hoare triple {81446#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {81439#(or (<= |student_version_#in~w| 39) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,393 INFO L290 TraceCheckUtils]: 95: Hoare triple {81446#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {81446#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:48:05,393 INFO L290 TraceCheckUtils]: 94: Hoare triple {81453#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81446#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:48:05,394 INFO L290 TraceCheckUtils]: 93: Hoare triple {81453#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81453#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,394 INFO L290 TraceCheckUtils]: 92: Hoare triple {81460#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {81453#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,394 INFO L290 TraceCheckUtils]: 91: Hoare triple {81460#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {81460#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:48:05,394 INFO L290 TraceCheckUtils]: 90: Hoare triple {81467#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81460#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:48:05,395 INFO L290 TraceCheckUtils]: 89: Hoare triple {81467#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81467#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,395 INFO L290 TraceCheckUtils]: 88: Hoare triple {81474#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81467#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,395 INFO L290 TraceCheckUtils]: 87: Hoare triple {81474#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81474#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,395 INFO L290 TraceCheckUtils]: 86: Hoare triple {81481#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81474#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,396 INFO L290 TraceCheckUtils]: 85: Hoare triple {81481#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81481#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,396 INFO L290 TraceCheckUtils]: 84: Hoare triple {81488#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {81481#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,396 INFO L290 TraceCheckUtils]: 83: Hoare triple {81488#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {81488#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,396 INFO L290 TraceCheckUtils]: 82: Hoare triple {81495#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81488#(or (<= |student_version_#in~w| 39) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,397 INFO L290 TraceCheckUtils]: 81: Hoare triple {81495#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81495#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,397 INFO L290 TraceCheckUtils]: 80: Hoare triple {81502#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {81495#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,397 INFO L290 TraceCheckUtils]: 79: Hoare triple {81502#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {81502#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:48:05,397 INFO L290 TraceCheckUtils]: 78: Hoare triple {81509#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {81502#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:48:05,398 INFO L290 TraceCheckUtils]: 77: Hoare triple {81509#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {81509#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,398 INFO L290 TraceCheckUtils]: 76: Hoare triple {81516#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {81509#(or (<= |student_version_#in~w| 39) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,398 INFO L290 TraceCheckUtils]: 75: Hoare triple {81516#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {81516#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:48:05,398 INFO L290 TraceCheckUtils]: 74: Hoare triple {81523#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {81516#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:48:05,399 INFO L290 TraceCheckUtils]: 73: Hoare triple {81523#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {81523#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:48:05,399 INFO L290 TraceCheckUtils]: 72: Hoare triple {81530#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81523#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:48:05,399 INFO L290 TraceCheckUtils]: 71: Hoare triple {81530#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81530#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,399 INFO L290 TraceCheckUtils]: 70: Hoare triple {81537#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {81530#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,400 INFO L290 TraceCheckUtils]: 69: Hoare triple {81537#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {81537#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,400 INFO L290 TraceCheckUtils]: 68: Hoare triple {81544#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {81537#(or (<= |student_version_#in~w| 39) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,400 INFO L290 TraceCheckUtils]: 67: Hoare triple {81544#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {81544#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,400 INFO L290 TraceCheckUtils]: 66: Hoare triple {81551#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81544#(or (<= |student_version_#in~w| 39) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:05,401 INFO L290 TraceCheckUtils]: 65: Hoare triple {81551#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81551#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,401 INFO L290 TraceCheckUtils]: 64: Hoare triple {81558#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81551#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,401 INFO L290 TraceCheckUtils]: 63: Hoare triple {81558#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81558#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,401 INFO L290 TraceCheckUtils]: 62: Hoare triple {81565#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {81558#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {81565#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {81565#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:05,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {81572#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} ~i~1 := 2 + ~i~1; {81565#(or (<= |student_version_#in~w| 39) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:05,402 INFO L290 TraceCheckUtils]: 59: Hoare triple {81572#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} assume !!(~i~1 < ~w); {81572#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,402 INFO L290 TraceCheckUtils]: 58: Hoare triple {81579#(or (<= 40 student_version_~w) (<= |student_version_#in~w| 39))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {81572#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,403 INFO L290 TraceCheckUtils]: 57: Hoare triple {80884#true} ~w := #in~w;~is_divisible~1 := ~true~0; {81579#(or (<= 40 student_version_~w) (<= |student_version_#in~w| 39))} is VALID [2022-04-27 11:48:05,403 INFO L272 TraceCheckUtils]: 56: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:48:05,403 INFO L290 TraceCheckUtils]: 55: Hoare triple {80936#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 40) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {80936#(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 11:48:05,404 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {81007#(<= 40 |correct_version_#in~w|)} {80884#true} #87#return; {80936#(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 11:48:05,404 INFO L290 TraceCheckUtils]: 53: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} assume true; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:05,404 INFO L290 TraceCheckUtils]: 52: Hoare triple {81007#(<= 40 |correct_version_#in~w|)} #res := ~is_divisible~0; {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:05,404 INFO L290 TraceCheckUtils]: 51: Hoare triple {81601#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {81007#(<= 40 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:05,404 INFO L290 TraceCheckUtils]: 50: Hoare triple {81601#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {81601#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:48:05,405 INFO L290 TraceCheckUtils]: 49: Hoare triple {81608#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81601#(or (<= 40 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:48:05,405 INFO L290 TraceCheckUtils]: 48: Hoare triple {81608#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81608#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,405 INFO L290 TraceCheckUtils]: 47: Hoare triple {81615#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {81608#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,406 INFO L290 TraceCheckUtils]: 46: Hoare triple {81615#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {81615#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:48:05,406 INFO L290 TraceCheckUtils]: 45: Hoare triple {81622#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {81615#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:48:05,406 INFO L290 TraceCheckUtils]: 44: Hoare triple {81622#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {81622#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:48:05,406 INFO L290 TraceCheckUtils]: 43: Hoare triple {81629#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81622#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:48:05,407 INFO L290 TraceCheckUtils]: 42: Hoare triple {81629#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81629#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,407 INFO L290 TraceCheckUtils]: 41: Hoare triple {81636#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {81629#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,407 INFO L290 TraceCheckUtils]: 40: Hoare triple {81636#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {81636#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:48:05,407 INFO L290 TraceCheckUtils]: 39: Hoare triple {81643#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {81636#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:48:05,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {81643#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {81643#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:48:05,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {81650#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {81643#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:48:05,408 INFO L290 TraceCheckUtils]: 36: Hoare triple {81650#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {81650#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:48:05,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {81657#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {81650#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:48:05,409 INFO L290 TraceCheckUtils]: 34: Hoare triple {81657#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {81657#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:48:05,409 INFO L290 TraceCheckUtils]: 33: Hoare triple {81664#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {81657#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:48:05,409 INFO L290 TraceCheckUtils]: 32: Hoare triple {81664#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {81664#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:48:05,409 INFO L290 TraceCheckUtils]: 31: Hoare triple {81671#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81664#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:48:05,410 INFO L290 TraceCheckUtils]: 30: Hoare triple {81671#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81671#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,410 INFO L290 TraceCheckUtils]: 29: Hoare triple {81678#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {81671#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,410 INFO L290 TraceCheckUtils]: 28: Hoare triple {81678#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {81678#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:48:05,410 INFO L290 TraceCheckUtils]: 27: Hoare triple {81685#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {81678#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:48:05,411 INFO L290 TraceCheckUtils]: 26: Hoare triple {81685#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {81685#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:48:05,411 INFO L290 TraceCheckUtils]: 25: Hoare triple {81692#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81685#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:48:05,411 INFO L290 TraceCheckUtils]: 24: Hoare triple {81692#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81692#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,411 INFO L290 TraceCheckUtils]: 23: Hoare triple {81699#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81692#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,412 INFO L290 TraceCheckUtils]: 22: Hoare triple {81699#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81699#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {81706#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81699#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,412 INFO L290 TraceCheckUtils]: 20: Hoare triple {81706#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81706#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {81713#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {81706#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,413 INFO L290 TraceCheckUtils]: 18: Hoare triple {81713#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {81713#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:48:05,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {81720#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {81713#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:48:05,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {81720#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {81720#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:48:05,414 INFO L290 TraceCheckUtils]: 15: Hoare triple {81727#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81720#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:48:05,414 INFO L290 TraceCheckUtils]: 14: Hoare triple {81727#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81727#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,414 INFO L290 TraceCheckUtils]: 13: Hoare triple {81734#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {81727#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,414 INFO L290 TraceCheckUtils]: 12: Hoare triple {81734#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {81734#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {81741#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {81734#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {81741#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {81741#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 9: Hoare triple {81748#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w 40))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {81741#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 40 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {80884#true} ~w := #in~w;~is_divisible~0 := ~true~0; {81748#(or (<= 40 |correct_version_#in~w|) (< correct_version_~w 40))} is VALID [2022-04-27 11:48:05,415 INFO L272 TraceCheckUtils]: 7: Hoare triple {80884#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {80884#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {80884#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L272 TraceCheckUtils]: 4: Hoare triple {80884#true} call #t~ret7 := main(); {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80884#true} {80884#true} #93#return; {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {80884#true} assume true; {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {80884#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {80884#true} is VALID [2022-04-27 11:48:05,415 INFO L272 TraceCheckUtils]: 0: Hoare triple {80884#true} call ULTIMATE.init(); {80884#true} is VALID [2022-04-27 11:48:05,416 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 11:48:05,416 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [666182531] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:48:05,416 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:48:05,416 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 50, 50] total 141 [2022-04-27 11:48:05,416 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1266596829] [2022-04-27 11:48:05,416 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:48:05,417 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 11:48:05,417 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:48:05,417 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 11:48:05,538 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 11:48:05,538 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 141 states [2022-04-27 11:48:05,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:48:05,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 141 interpolants. [2022-04-27 11:48:05,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3197, Invalid=16543, Unknown=0, NotChecked=0, Total=19740 [2022-04-27 11:48:05,540 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 11:48:08,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:08,356 INFO L93 Difference]: Finished difference Result 137 states and 142 transitions. [2022-04-27 11:48:08,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 11:48:08,356 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 11:48:08,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:48:08,358 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 11:48:08,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 137 transitions. [2022-04-27 11:48:08,359 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 11:48:08,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 137 transitions. [2022-04-27 11:48:08,360 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 137 transitions. [2022-04-27 11:48:08,431 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:08,432 INFO L225 Difference]: With dead ends: 137 [2022-04-27 11:48:08,432 INFO L226 Difference]: Without dead ends: 128 [2022-04-27 11:48:08,435 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 321 GetRequests, 127 SyntacticMatches, 5 SemanticMatches, 189 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16970 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5501, Invalid=30789, Unknown=0, NotChecked=0, Total=36290 [2022-04-27 11:48:08,435 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 213 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1155 mSolverCounterSat, 113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 95 SdHoareTripleChecker+Invalid, 1268 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 113 IncrementalHoareTripleChecker+Valid, 1155 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:48:08,435 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 95 Invalid, 1268 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 1155 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:48:08,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-27 11:48:08,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 124. [2022-04-27 11:48:08,819 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:48:08,819 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 11:48:08,819 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 11:48:08,819 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 11:48:08,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:08,820 INFO L93 Difference]: Finished difference Result 128 states and 133 transitions. [2022-04-27 11:48:08,820 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2022-04-27 11:48:08,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:08,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:08,821 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 11:48:08,821 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 11:48:08,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:08,822 INFO L93 Difference]: Finished difference Result 128 states and 133 transitions. [2022-04-27 11:48:08,822 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2022-04-27 11:48:08,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:08,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:08,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:48:08,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:48:08,822 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 11:48:08,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 129 transitions. [2022-04-27 11:48:08,823 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 129 transitions. Word has length 109 [2022-04-27 11:48:08,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:48:08,823 INFO L495 AbstractCegarLoop]: Abstraction has 124 states and 129 transitions. [2022-04-27 11:48:08,824 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 11:48:08,824 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 129 transitions. [2022-04-27 11:48:08,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-27 11:48:08,824 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:48:08,824 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 11:48:08,841 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (77)] Forceful destruction successful, exit code 0 [2022-04-27 11:48:09,035 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 11:48:09,035 INFO L420 AbstractCegarLoop]: === Iteration 82 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:48:09,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:48:09,036 INFO L85 PathProgramCache]: Analyzing trace with hash -41009483, now seen corresponding path program 38 times [2022-04-27 11:48:09,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:48:09,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1802148761] [2022-04-27 11:48:09,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:48:09,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:48:09,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:09,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:48:09,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:09,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {82606#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {82504#true} is VALID [2022-04-27 11:48:09,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {82504#true} assume true; {82504#true} is VALID [2022-04-27 11:48:09,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {82504#true} {82504#true} #93#return; {82504#true} is VALID [2022-04-27 11:48:09,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:48:09,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:09,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {82504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {82607#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:09,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {82607#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,356 INFO L290 TraceCheckUtils]: 3: Hoare triple {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,357 INFO L290 TraceCheckUtils]: 5: Hoare triple {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,357 INFO L290 TraceCheckUtils]: 6: Hoare triple {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,357 INFO L290 TraceCheckUtils]: 7: Hoare triple {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,358 INFO L290 TraceCheckUtils]: 8: Hoare triple {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,358 INFO L290 TraceCheckUtils]: 9: Hoare triple {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:09,358 INFO L290 TraceCheckUtils]: 10: Hoare triple {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:09,358 INFO L290 TraceCheckUtils]: 11: Hoare triple {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,359 INFO L290 TraceCheckUtils]: 12: Hoare triple {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,359 INFO L290 TraceCheckUtils]: 13: Hoare triple {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,359 INFO L290 TraceCheckUtils]: 14: Hoare triple {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,359 INFO L290 TraceCheckUtils]: 15: Hoare triple {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:09,360 INFO L290 TraceCheckUtils]: 16: Hoare triple {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:09,360 INFO L290 TraceCheckUtils]: 17: Hoare triple {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,360 INFO L290 TraceCheckUtils]: 18: Hoare triple {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,360 INFO L290 TraceCheckUtils]: 19: Hoare triple {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:09,361 INFO L290 TraceCheckUtils]: 20: Hoare triple {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:09,361 INFO L290 TraceCheckUtils]: 21: Hoare triple {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,361 INFO L290 TraceCheckUtils]: 22: Hoare triple {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,361 INFO L290 TraceCheckUtils]: 23: Hoare triple {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,362 INFO L290 TraceCheckUtils]: 24: Hoare triple {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,362 INFO L290 TraceCheckUtils]: 25: Hoare triple {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,362 INFO L290 TraceCheckUtils]: 26: Hoare triple {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,362 INFO L290 TraceCheckUtils]: 27: Hoare triple {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,363 INFO L290 TraceCheckUtils]: 30: Hoare triple {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,364 INFO L290 TraceCheckUtils]: 33: Hoare triple {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,364 INFO L290 TraceCheckUtils]: 35: Hoare triple {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,365 INFO L290 TraceCheckUtils]: 37: Hoare triple {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,365 INFO L290 TraceCheckUtils]: 38: Hoare triple {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,365 INFO L290 TraceCheckUtils]: 39: Hoare triple {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82628#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {82628#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {82629#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,366 INFO L290 TraceCheckUtils]: 43: Hoare triple {82629#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,366 INFO L290 TraceCheckUtils]: 44: Hoare triple {82630#(<= |correct_version_#in~w| 40)} #res := ~is_divisible~0; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,367 INFO L290 TraceCheckUtils]: 45: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume true; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,367 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {82630#(<= |correct_version_#in~w| 40)} {82504#true} #87#return; {82556#(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 11:48:09,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-27 11:48:09,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:09,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {82504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {82631#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:09,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {82631#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,627 INFO L290 TraceCheckUtils]: 3: Hoare triple {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,628 INFO L290 TraceCheckUtils]: 4: Hoare triple {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:09,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:09,628 INFO L290 TraceCheckUtils]: 7: Hoare triple {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:09,629 INFO L290 TraceCheckUtils]: 8: Hoare triple {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:09,629 INFO L290 TraceCheckUtils]: 9: Hoare triple {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:09,629 INFO L290 TraceCheckUtils]: 10: Hoare triple {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:09,629 INFO L290 TraceCheckUtils]: 11: Hoare triple {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,630 INFO L290 TraceCheckUtils]: 12: Hoare triple {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,630 INFO L290 TraceCheckUtils]: 13: Hoare triple {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:09,630 INFO L290 TraceCheckUtils]: 14: Hoare triple {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:09,630 INFO L290 TraceCheckUtils]: 15: Hoare triple {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,630 INFO L290 TraceCheckUtils]: 16: Hoare triple {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,631 INFO L290 TraceCheckUtils]: 17: Hoare triple {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,631 INFO L290 TraceCheckUtils]: 18: Hoare triple {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,631 INFO L290 TraceCheckUtils]: 20: Hoare triple {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,632 INFO L290 TraceCheckUtils]: 21: Hoare triple {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:09,632 INFO L290 TraceCheckUtils]: 22: Hoare triple {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:09,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,632 INFO L290 TraceCheckUtils]: 24: Hoare triple {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,633 INFO L290 TraceCheckUtils]: 26: Hoare triple {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,633 INFO L290 TraceCheckUtils]: 27: Hoare triple {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,633 INFO L290 TraceCheckUtils]: 28: Hoare triple {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,634 INFO L290 TraceCheckUtils]: 29: Hoare triple {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,634 INFO L290 TraceCheckUtils]: 30: Hoare triple {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,634 INFO L290 TraceCheckUtils]: 31: Hoare triple {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:09,634 INFO L290 TraceCheckUtils]: 32: Hoare triple {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:09,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,635 INFO L290 TraceCheckUtils]: 34: Hoare triple {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,635 INFO L290 TraceCheckUtils]: 35: Hoare triple {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,635 INFO L290 TraceCheckUtils]: 36: Hoare triple {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,636 INFO L290 TraceCheckUtils]: 37: Hoare triple {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,636 INFO L290 TraceCheckUtils]: 38: Hoare triple {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,636 INFO L290 TraceCheckUtils]: 39: Hoare triple {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:09,636 INFO L290 TraceCheckUtils]: 40: Hoare triple {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:09,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82652#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,637 INFO L290 TraceCheckUtils]: 42: Hoare triple {82652#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,637 INFO L290 TraceCheckUtils]: 43: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,637 INFO L290 TraceCheckUtils]: 44: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,638 INFO L290 TraceCheckUtils]: 45: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,638 INFO L290 TraceCheckUtils]: 46: Hoare triple {82654#(<= 41 |student_version_#in~w|)} #res := ~is_divisible~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,638 INFO L290 TraceCheckUtils]: 47: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume true; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,639 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {82654#(<= 41 |student_version_#in~w|)} {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {82505#false} is VALID [2022-04-27 11:48:09,639 INFO L272 TraceCheckUtils]: 0: Hoare triple {82504#true} call ULTIMATE.init(); {82606#(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 11:48:09,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {82606#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L290 TraceCheckUtils]: 2: Hoare triple {82504#true} assume true; {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82504#true} {82504#true} #93#return; {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L272 TraceCheckUtils]: 4: Hoare triple {82504#true} call #t~ret7 := main(); {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L290 TraceCheckUtils]: 5: Hoare triple {82504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {82504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L272 TraceCheckUtils]: 7: Hoare triple {82504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:09,639 INFO L290 TraceCheckUtils]: 8: Hoare triple {82504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {82607#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:09,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {82607#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,640 INFO L290 TraceCheckUtils]: 11: Hoare triple {82608#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,640 INFO L290 TraceCheckUtils]: 12: Hoare triple {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {82609#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,641 INFO L290 TraceCheckUtils]: 14: Hoare triple {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,641 INFO L290 TraceCheckUtils]: 15: Hoare triple {82610#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,641 INFO L290 TraceCheckUtils]: 16: Hoare triple {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {82611#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:09,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:09,642 INFO L290 TraceCheckUtils]: 19: Hoare triple {82612#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,642 INFO L290 TraceCheckUtils]: 20: Hoare triple {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,643 INFO L290 TraceCheckUtils]: 21: Hoare triple {82613#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,643 INFO L290 TraceCheckUtils]: 22: Hoare triple {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,643 INFO L290 TraceCheckUtils]: 23: Hoare triple {82614#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:09,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:09,644 INFO L290 TraceCheckUtils]: 25: Hoare triple {82615#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,644 INFO L290 TraceCheckUtils]: 26: Hoare triple {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,644 INFO L290 TraceCheckUtils]: 27: Hoare triple {82616#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:09,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:09,644 INFO L290 TraceCheckUtils]: 29: Hoare triple {82617#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,645 INFO L290 TraceCheckUtils]: 30: Hoare triple {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {82618#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {82619#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,646 INFO L290 TraceCheckUtils]: 34: Hoare triple {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {82620#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {82621#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {82622#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {82623#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,648 INFO L290 TraceCheckUtils]: 43: Hoare triple {82624#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,648 INFO L290 TraceCheckUtils]: 44: Hoare triple {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,648 INFO L290 TraceCheckUtils]: 45: Hoare triple {82625#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,649 INFO L290 TraceCheckUtils]: 46: Hoare triple {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,649 INFO L290 TraceCheckUtils]: 47: Hoare triple {82626#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,649 INFO L290 TraceCheckUtils]: 48: Hoare triple {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,649 INFO L290 TraceCheckUtils]: 49: Hoare triple {82627#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {82628#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,650 INFO L290 TraceCheckUtils]: 50: Hoare triple {82628#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {82629#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:09,650 INFO L290 TraceCheckUtils]: 51: Hoare triple {82629#(and (<= correct_version_~w 40) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,650 INFO L290 TraceCheckUtils]: 52: Hoare triple {82630#(<= |correct_version_#in~w| 40)} #res := ~is_divisible~0; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,650 INFO L290 TraceCheckUtils]: 53: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume true; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:09,651 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {82630#(<= |correct_version_#in~w| 40)} {82504#true} #87#return; {82556#(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 11:48:09,651 INFO L290 TraceCheckUtils]: 55: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {82556#(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 11:48:09,651 INFO L272 TraceCheckUtils]: 56: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:09,651 INFO L290 TraceCheckUtils]: 57: Hoare triple {82504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {82631#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:09,651 INFO L290 TraceCheckUtils]: 58: Hoare triple {82631#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,652 INFO L290 TraceCheckUtils]: 59: Hoare triple {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,652 INFO L290 TraceCheckUtils]: 60: Hoare triple {82632#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,652 INFO L290 TraceCheckUtils]: 61: Hoare triple {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,652 INFO L290 TraceCheckUtils]: 62: Hoare triple {82633#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:09,653 INFO L290 TraceCheckUtils]: 63: Hoare triple {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:09,653 INFO L290 TraceCheckUtils]: 64: Hoare triple {82634#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:09,653 INFO L290 TraceCheckUtils]: 65: Hoare triple {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:09,653 INFO L290 TraceCheckUtils]: 66: Hoare triple {82635#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:09,654 INFO L290 TraceCheckUtils]: 67: Hoare triple {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:09,654 INFO L290 TraceCheckUtils]: 68: Hoare triple {82636#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,654 INFO L290 TraceCheckUtils]: 69: Hoare triple {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,654 INFO L290 TraceCheckUtils]: 70: Hoare triple {82637#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:09,655 INFO L290 TraceCheckUtils]: 71: Hoare triple {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:09,655 INFO L290 TraceCheckUtils]: 72: Hoare triple {82638#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,655 INFO L290 TraceCheckUtils]: 73: Hoare triple {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,655 INFO L290 TraceCheckUtils]: 74: Hoare triple {82639#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,656 INFO L290 TraceCheckUtils]: 75: Hoare triple {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,656 INFO L290 TraceCheckUtils]: 76: Hoare triple {82640#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,656 INFO L290 TraceCheckUtils]: 77: Hoare triple {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,656 INFO L290 TraceCheckUtils]: 78: Hoare triple {82641#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:09,657 INFO L290 TraceCheckUtils]: 79: Hoare triple {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:09,657 INFO L290 TraceCheckUtils]: 80: Hoare triple {82642#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,657 INFO L290 TraceCheckUtils]: 81: Hoare triple {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,657 INFO L290 TraceCheckUtils]: 82: Hoare triple {82643#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,657 INFO L290 TraceCheckUtils]: 83: Hoare triple {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,658 INFO L290 TraceCheckUtils]: 84: Hoare triple {82644#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,658 INFO L290 TraceCheckUtils]: 85: Hoare triple {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,658 INFO L290 TraceCheckUtils]: 86: Hoare triple {82645#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,658 INFO L290 TraceCheckUtils]: 87: Hoare triple {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,659 INFO L290 TraceCheckUtils]: 88: Hoare triple {82646#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:09,659 INFO L290 TraceCheckUtils]: 89: Hoare triple {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:09,659 INFO L290 TraceCheckUtils]: 90: Hoare triple {82647#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,659 INFO L290 TraceCheckUtils]: 91: Hoare triple {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,660 INFO L290 TraceCheckUtils]: 92: Hoare triple {82648#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,660 INFO L290 TraceCheckUtils]: 93: Hoare triple {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,660 INFO L290 TraceCheckUtils]: 94: Hoare triple {82649#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,660 INFO L290 TraceCheckUtils]: 95: Hoare triple {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,661 INFO L290 TraceCheckUtils]: 96: Hoare triple {82650#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:09,661 INFO L290 TraceCheckUtils]: 97: Hoare triple {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:09,661 INFO L290 TraceCheckUtils]: 98: Hoare triple {82651#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82652#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,661 INFO L290 TraceCheckUtils]: 99: Hoare triple {82652#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,662 INFO L290 TraceCheckUtils]: 100: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,662 INFO L290 TraceCheckUtils]: 101: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:09,662 INFO L290 TraceCheckUtils]: 102: Hoare triple {82653#(and (<= 41 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,662 INFO L290 TraceCheckUtils]: 103: Hoare triple {82654#(<= 41 |student_version_#in~w|)} #res := ~is_divisible~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,662 INFO L290 TraceCheckUtils]: 104: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume true; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:09,663 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {82654#(<= 41 |student_version_#in~w|)} {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {82505#false} is VALID [2022-04-27 11:48:09,663 INFO L290 TraceCheckUtils]: 106: Hoare triple {82505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {82505#false} is VALID [2022-04-27 11:48:09,663 INFO L272 TraceCheckUtils]: 107: Hoare triple {82505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {82505#false} is VALID [2022-04-27 11:48:09,663 INFO L290 TraceCheckUtils]: 108: Hoare triple {82505#false} ~cond := #in~cond; {82505#false} is VALID [2022-04-27 11:48:09,663 INFO L290 TraceCheckUtils]: 109: Hoare triple {82505#false} assume 0 == ~cond; {82505#false} is VALID [2022-04-27 11:48:09,663 INFO L290 TraceCheckUtils]: 110: Hoare triple {82505#false} assume !false; {82505#false} is VALID [2022-04-27 11:48:09,664 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 11:48:09,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:48:09,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1802148761] [2022-04-27 11:48:09,664 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1802148761] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:48:09,664 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2099823890] [2022-04-27 11:48:09,664 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:48:09,664 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:09,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:48:09,665 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 11:48:09,665 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 11:48:09,897 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:48:09,897 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:48:09,898 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 48 conjunts are in the unsatisfiable core [2022-04-27 11:48:09,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:09,918 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:48:11,162 INFO L272 TraceCheckUtils]: 0: Hoare triple {82504#true} call ULTIMATE.init(); {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {82504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {82504#true} assume true; {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82504#true} {82504#true} #93#return; {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L272 TraceCheckUtils]: 4: Hoare triple {82504#true} call #t~ret7 := main(); {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {82504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {82504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L272 TraceCheckUtils]: 7: Hoare triple {82504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:11,162 INFO L290 TraceCheckUtils]: 8: Hoare triple {82504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {82682#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:11,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {82682#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {82686#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:48:11,163 INFO L290 TraceCheckUtils]: 10: Hoare triple {82686#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {82686#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:48:11,163 INFO L290 TraceCheckUtils]: 11: Hoare triple {82686#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {82693#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:48:11,163 INFO L290 TraceCheckUtils]: 12: Hoare triple {82693#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {82693#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:48:11,164 INFO L290 TraceCheckUtils]: 13: Hoare triple {82693#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {82700#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:48:11,164 INFO L290 TraceCheckUtils]: 14: Hoare triple {82700#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {82700#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:48:11,164 INFO L290 TraceCheckUtils]: 15: Hoare triple {82700#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {82707#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:48:11,164 INFO L290 TraceCheckUtils]: 16: Hoare triple {82707#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {82707#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:48:11,165 INFO L290 TraceCheckUtils]: 17: Hoare triple {82707#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {82714#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:11,165 INFO L290 TraceCheckUtils]: 18: Hoare triple {82714#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {82714#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:11,165 INFO L290 TraceCheckUtils]: 19: Hoare triple {82714#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {82721#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:48:11,165 INFO L290 TraceCheckUtils]: 20: Hoare triple {82721#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {82721#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:48:11,166 INFO L290 TraceCheckUtils]: 21: Hoare triple {82721#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {82728#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:48:11,166 INFO L290 TraceCheckUtils]: 22: Hoare triple {82728#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {82728#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:48:11,166 INFO L290 TraceCheckUtils]: 23: Hoare triple {82728#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {82735#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:11,166 INFO L290 TraceCheckUtils]: 24: Hoare triple {82735#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {82735#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:11,167 INFO L290 TraceCheckUtils]: 25: Hoare triple {82735#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {82742#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:48:11,167 INFO L290 TraceCheckUtils]: 26: Hoare triple {82742#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {82742#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:48:11,167 INFO L290 TraceCheckUtils]: 27: Hoare triple {82742#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {82749#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:11,167 INFO L290 TraceCheckUtils]: 28: Hoare triple {82749#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {82749#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:11,168 INFO L290 TraceCheckUtils]: 29: Hoare triple {82749#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {82756#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:48:11,168 INFO L290 TraceCheckUtils]: 30: Hoare triple {82756#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {82756#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:48:11,168 INFO L290 TraceCheckUtils]: 31: Hoare triple {82756#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {82763#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:48:11,169 INFO L290 TraceCheckUtils]: 32: Hoare triple {82763#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {82763#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:48:11,169 INFO L290 TraceCheckUtils]: 33: Hoare triple {82763#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {82770#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:48:11,169 INFO L290 TraceCheckUtils]: 34: Hoare triple {82770#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {82770#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:48:11,169 INFO L290 TraceCheckUtils]: 35: Hoare triple {82770#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {82777#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:48:11,170 INFO L290 TraceCheckUtils]: 36: Hoare triple {82777#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {82777#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:48:11,170 INFO L290 TraceCheckUtils]: 37: Hoare triple {82777#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {82784#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:48:11,170 INFO L290 TraceCheckUtils]: 38: Hoare triple {82784#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {82784#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:48:11,170 INFO L290 TraceCheckUtils]: 39: Hoare triple {82784#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {82791#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:48:11,171 INFO L290 TraceCheckUtils]: 40: Hoare triple {82791#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {82791#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:48:11,171 INFO L290 TraceCheckUtils]: 41: Hoare triple {82791#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {82798#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:48:11,171 INFO L290 TraceCheckUtils]: 42: Hoare triple {82798#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {82798#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:48:11,171 INFO L290 TraceCheckUtils]: 43: Hoare triple {82798#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {82805#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:48:11,172 INFO L290 TraceCheckUtils]: 44: Hoare triple {82805#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {82805#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:48:11,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {82805#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {82812#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:48:11,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {82812#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {82812#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:48:11,172 INFO L290 TraceCheckUtils]: 47: Hoare triple {82812#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {82819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:48:11,173 INFO L290 TraceCheckUtils]: 48: Hoare triple {82819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {82819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:48:11,173 INFO L290 TraceCheckUtils]: 49: Hoare triple {82819#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {82826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:48:11,173 INFO L290 TraceCheckUtils]: 50: Hoare triple {82826#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !(~i~0 < ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:11,173 INFO L290 TraceCheckUtils]: 51: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume !(~i~0 != ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:11,173 INFO L290 TraceCheckUtils]: 52: Hoare triple {82630#(<= |correct_version_#in~w| 40)} #res := ~is_divisible~0; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:11,174 INFO L290 TraceCheckUtils]: 53: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume true; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:11,174 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {82630#(<= |correct_version_#in~w| 40)} {82504#true} #87#return; {82556#(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 11:48:11,174 INFO L290 TraceCheckUtils]: 55: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {82556#(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 11:48:11,175 INFO L272 TraceCheckUtils]: 56: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:11,175 INFO L290 TraceCheckUtils]: 57: Hoare triple {82504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {82851#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,175 INFO L290 TraceCheckUtils]: 58: Hoare triple {82851#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {82855#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,175 INFO L290 TraceCheckUtils]: 59: Hoare triple {82855#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82855#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,175 INFO L290 TraceCheckUtils]: 60: Hoare triple {82855#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82862#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,176 INFO L290 TraceCheckUtils]: 61: Hoare triple {82862#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82862#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,176 INFO L290 TraceCheckUtils]: 62: Hoare triple {82862#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82869#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:11,176 INFO L290 TraceCheckUtils]: 63: Hoare triple {82869#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {82869#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:11,176 INFO L290 TraceCheckUtils]: 64: Hoare triple {82869#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {82876#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,177 INFO L290 TraceCheckUtils]: 65: Hoare triple {82876#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82876#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,177 INFO L290 TraceCheckUtils]: 66: Hoare triple {82876#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82883#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,177 INFO L290 TraceCheckUtils]: 67: Hoare triple {82883#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82883#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,177 INFO L290 TraceCheckUtils]: 68: Hoare triple {82883#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82890#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,178 INFO L290 TraceCheckUtils]: 69: Hoare triple {82890#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82890#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {82890#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82897#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,178 INFO L290 TraceCheckUtils]: 71: Hoare triple {82897#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82897#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,178 INFO L290 TraceCheckUtils]: 72: Hoare triple {82897#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82904#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,179 INFO L290 TraceCheckUtils]: 73: Hoare triple {82904#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82904#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,179 INFO L290 TraceCheckUtils]: 74: Hoare triple {82904#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82911#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,179 INFO L290 TraceCheckUtils]: 75: Hoare triple {82911#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82911#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,180 INFO L290 TraceCheckUtils]: 76: Hoare triple {82911#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82918#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,180 INFO L290 TraceCheckUtils]: 77: Hoare triple {82918#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82918#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,180 INFO L290 TraceCheckUtils]: 78: Hoare triple {82918#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82925#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,180 INFO L290 TraceCheckUtils]: 79: Hoare triple {82925#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82925#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {82925#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82932#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,181 INFO L290 TraceCheckUtils]: 81: Hoare triple {82932#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82932#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,181 INFO L290 TraceCheckUtils]: 82: Hoare triple {82932#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82939#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,181 INFO L290 TraceCheckUtils]: 83: Hoare triple {82939#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82939#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {82939#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82946#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,182 INFO L290 TraceCheckUtils]: 85: Hoare triple {82946#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82946#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,182 INFO L290 TraceCheckUtils]: 86: Hoare triple {82946#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82953#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,182 INFO L290 TraceCheckUtils]: 87: Hoare triple {82953#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82953#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,183 INFO L290 TraceCheckUtils]: 88: Hoare triple {82953#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82960#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,183 INFO L290 TraceCheckUtils]: 89: Hoare triple {82960#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82960#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,183 INFO L290 TraceCheckUtils]: 90: Hoare triple {82960#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82967#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,183 INFO L290 TraceCheckUtils]: 91: Hoare triple {82967#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82967#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,184 INFO L290 TraceCheckUtils]: 92: Hoare triple {82967#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82974#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,184 INFO L290 TraceCheckUtils]: 93: Hoare triple {82974#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82974#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,184 INFO L290 TraceCheckUtils]: 94: Hoare triple {82974#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82981#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,184 INFO L290 TraceCheckUtils]: 95: Hoare triple {82981#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82981#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,185 INFO L290 TraceCheckUtils]: 96: Hoare triple {82981#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82988#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,185 INFO L290 TraceCheckUtils]: 97: Hoare triple {82988#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82988#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,185 INFO L290 TraceCheckUtils]: 98: Hoare triple {82988#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {82995#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:11,185 INFO L290 TraceCheckUtils]: 99: Hoare triple {82995#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,186 INFO L290 TraceCheckUtils]: 100: Hoare triple {82654#(<= 41 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,186 INFO L290 TraceCheckUtils]: 101: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume !(~i~1 < ~w); {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,186 INFO L290 TraceCheckUtils]: 102: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,186 INFO L290 TraceCheckUtils]: 103: Hoare triple {82654#(<= 41 |student_version_#in~w|)} #res := ~is_divisible~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,186 INFO L290 TraceCheckUtils]: 104: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume true; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:11,187 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {82654#(<= 41 |student_version_#in~w|)} {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {82505#false} is VALID [2022-04-27 11:48:11,187 INFO L290 TraceCheckUtils]: 106: Hoare triple {82505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {82505#false} is VALID [2022-04-27 11:48:11,187 INFO L272 TraceCheckUtils]: 107: Hoare triple {82505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {82505#false} is VALID [2022-04-27 11:48:11,187 INFO L290 TraceCheckUtils]: 108: Hoare triple {82505#false} ~cond := #in~cond; {82505#false} is VALID [2022-04-27 11:48:11,187 INFO L290 TraceCheckUtils]: 109: Hoare triple {82505#false} assume 0 == ~cond; {82505#false} is VALID [2022-04-27 11:48:11,187 INFO L290 TraceCheckUtils]: 110: Hoare triple {82505#false} assume !false; {82505#false} is VALID [2022-04-27 11:48:11,187 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 11:48:11,187 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:48:15,985 INFO L290 TraceCheckUtils]: 110: Hoare triple {82505#false} assume !false; {82505#false} is VALID [2022-04-27 11:48:15,985 INFO L290 TraceCheckUtils]: 109: Hoare triple {82505#false} assume 0 == ~cond; {82505#false} is VALID [2022-04-27 11:48:15,985 INFO L290 TraceCheckUtils]: 108: Hoare triple {82505#false} ~cond := #in~cond; {82505#false} is VALID [2022-04-27 11:48:15,985 INFO L272 TraceCheckUtils]: 107: Hoare triple {82505#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {82505#false} is VALID [2022-04-27 11:48:15,985 INFO L290 TraceCheckUtils]: 106: Hoare triple {82505#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {82505#false} is VALID [2022-04-27 11:48:15,986 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {82654#(<= 41 |student_version_#in~w|)} {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {82505#false} is VALID [2022-04-27 11:48:15,986 INFO L290 TraceCheckUtils]: 104: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume true; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,986 INFO L290 TraceCheckUtils]: 103: Hoare triple {82654#(<= 41 |student_version_#in~w|)} #res := ~is_divisible~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,987 INFO L290 TraceCheckUtils]: 102: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,987 INFO L290 TraceCheckUtils]: 101: Hoare triple {82654#(<= 41 |student_version_#in~w|)} assume !(~i~1 < ~w); {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,987 INFO L290 TraceCheckUtils]: 100: Hoare triple {82654#(<= 41 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,987 INFO L290 TraceCheckUtils]: 99: Hoare triple {83068#(or (not (< student_version_~i~1 student_version_~w)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {82654#(<= 41 |student_version_#in~w|)} is VALID [2022-04-27 11:48:15,987 INFO L290 TraceCheckUtils]: 98: Hoare triple {83072#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83068#(or (not (< student_version_~i~1 student_version_~w)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,988 INFO L290 TraceCheckUtils]: 97: Hoare triple {83072#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {83072#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,988 INFO L290 TraceCheckUtils]: 96: Hoare triple {83079#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83072#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,988 INFO L290 TraceCheckUtils]: 95: Hoare triple {83079#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83079#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,988 INFO L290 TraceCheckUtils]: 94: Hoare triple {83086#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83079#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,989 INFO L290 TraceCheckUtils]: 93: Hoare triple {83086#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {83086#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,989 INFO L290 TraceCheckUtils]: 92: Hoare triple {83093#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83086#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,989 INFO L290 TraceCheckUtils]: 91: Hoare triple {83093#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83093#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,989 INFO L290 TraceCheckUtils]: 90: Hoare triple {83100#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83093#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,990 INFO L290 TraceCheckUtils]: 89: Hoare triple {83100#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83100#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,990 INFO L290 TraceCheckUtils]: 88: Hoare triple {83107#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83100#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,990 INFO L290 TraceCheckUtils]: 87: Hoare triple {83107#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83107#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,990 INFO L290 TraceCheckUtils]: 86: Hoare triple {83114#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83107#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,991 INFO L290 TraceCheckUtils]: 85: Hoare triple {83114#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {83114#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,991 INFO L290 TraceCheckUtils]: 84: Hoare triple {83121#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83114#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,991 INFO L290 TraceCheckUtils]: 83: Hoare triple {83121#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {83121#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,992 INFO L290 TraceCheckUtils]: 82: Hoare triple {83128#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83121#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,992 INFO L290 TraceCheckUtils]: 81: Hoare triple {83128#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83128#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,992 INFO L290 TraceCheckUtils]: 80: Hoare triple {83135#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {83128#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,992 INFO L290 TraceCheckUtils]: 79: Hoare triple {83135#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {83135#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:48:15,993 INFO L290 TraceCheckUtils]: 78: Hoare triple {83142#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83135#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:48:15,993 INFO L290 TraceCheckUtils]: 77: Hoare triple {83142#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83142#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,993 INFO L290 TraceCheckUtils]: 76: Hoare triple {83149#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83142#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,993 INFO L290 TraceCheckUtils]: 75: Hoare triple {83149#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83149#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,994 INFO L290 TraceCheckUtils]: 74: Hoare triple {83156#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83149#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,994 INFO L290 TraceCheckUtils]: 73: Hoare triple {83156#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83156#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,994 INFO L290 TraceCheckUtils]: 72: Hoare triple {83163#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {83156#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,994 INFO L290 TraceCheckUtils]: 71: Hoare triple {83163#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {83163#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:48:15,995 INFO L290 TraceCheckUtils]: 70: Hoare triple {83170#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83163#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:48:15,995 INFO L290 TraceCheckUtils]: 69: Hoare triple {83170#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {83170#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,995 INFO L290 TraceCheckUtils]: 68: Hoare triple {83177#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83170#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,995 INFO L290 TraceCheckUtils]: 67: Hoare triple {83177#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {83177#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,996 INFO L290 TraceCheckUtils]: 66: Hoare triple {83184#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {83177#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,996 INFO L290 TraceCheckUtils]: 65: Hoare triple {83184#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {83184#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:48:15,996 INFO L290 TraceCheckUtils]: 64: Hoare triple {83191#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83184#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:48:15,996 INFO L290 TraceCheckUtils]: 63: Hoare triple {83191#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83191#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,997 INFO L290 TraceCheckUtils]: 62: Hoare triple {83198#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 41 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {83191#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,997 INFO L290 TraceCheckUtils]: 61: Hoare triple {83198#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 41 |student_version_#in~w|))} assume !!(~i~1 < ~w); {83198#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,997 INFO L290 TraceCheckUtils]: 60: Hoare triple {83205#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {83198#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,997 INFO L290 TraceCheckUtils]: 59: Hoare triple {83205#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {83205#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {83212#(or (<= student_version_~w 40) (<= 41 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {83205#(or (<= 41 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:48:15,998 INFO L290 TraceCheckUtils]: 57: Hoare triple {82504#true} ~w := #in~w;~is_divisible~1 := ~true~0; {83212#(or (<= student_version_~w 40) (<= 41 |student_version_#in~w|))} is VALID [2022-04-27 11:48:15,998 INFO L272 TraceCheckUtils]: 56: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:15,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {82556#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 40)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {82556#(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 11:48:15,999 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {82630#(<= |correct_version_#in~w| 40)} {82504#true} #87#return; {82556#(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 11:48:15,999 INFO L290 TraceCheckUtils]: 53: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume true; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:15,999 INFO L290 TraceCheckUtils]: 52: Hoare triple {82630#(<= |correct_version_#in~w| 40)} #res := ~is_divisible~0; {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:15,999 INFO L290 TraceCheckUtils]: 51: Hoare triple {82630#(<= |correct_version_#in~w| 40)} assume !(~i~0 != ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:15,999 INFO L290 TraceCheckUtils]: 50: Hoare triple {83237#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 40))} assume !(~i~0 < ~w); {82630#(<= |correct_version_#in~w| 40)} is VALID [2022-04-27 11:48:16,000 INFO L290 TraceCheckUtils]: 49: Hoare triple {83241#(or (<= |correct_version_#in~w| 40) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {83237#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,000 INFO L290 TraceCheckUtils]: 48: Hoare triple {83241#(or (<= |correct_version_#in~w| 40) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {83241#(or (<= |correct_version_#in~w| 40) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:48:16,000 INFO L290 TraceCheckUtils]: 47: Hoare triple {83248#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83241#(or (<= |correct_version_#in~w| 40) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:48:16,001 INFO L290 TraceCheckUtils]: 46: Hoare triple {83248#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83248#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,001 INFO L290 TraceCheckUtils]: 45: Hoare triple {83255#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83248#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {83255#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83255#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {83262#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83255#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,002 INFO L290 TraceCheckUtils]: 42: Hoare triple {83262#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83262#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,002 INFO L290 TraceCheckUtils]: 41: Hoare triple {83269#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83262#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,002 INFO L290 TraceCheckUtils]: 40: Hoare triple {83269#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83269#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,002 INFO L290 TraceCheckUtils]: 39: Hoare triple {83276#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83269#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,002 INFO L290 TraceCheckUtils]: 38: Hoare triple {83276#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83276#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {83283#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83276#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {83283#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83283#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,003 INFO L290 TraceCheckUtils]: 35: Hoare triple {83290#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83283#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {83290#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83290#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,004 INFO L290 TraceCheckUtils]: 33: Hoare triple {83297#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83290#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,004 INFO L290 TraceCheckUtils]: 32: Hoare triple {83297#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83297#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,004 INFO L290 TraceCheckUtils]: 31: Hoare triple {83304#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83297#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,004 INFO L290 TraceCheckUtils]: 30: Hoare triple {83304#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83304#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,005 INFO L290 TraceCheckUtils]: 29: Hoare triple {83311#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83304#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,005 INFO L290 TraceCheckUtils]: 28: Hoare triple {83311#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83311#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,005 INFO L290 TraceCheckUtils]: 27: Hoare triple {83318#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83311#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,005 INFO L290 TraceCheckUtils]: 26: Hoare triple {83318#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83318#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,006 INFO L290 TraceCheckUtils]: 25: Hoare triple {83325#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83318#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,006 INFO L290 TraceCheckUtils]: 24: Hoare triple {83325#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83325#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,006 INFO L290 TraceCheckUtils]: 23: Hoare triple {83332#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83325#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,006 INFO L290 TraceCheckUtils]: 22: Hoare triple {83332#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83332#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {83339#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83332#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,007 INFO L290 TraceCheckUtils]: 20: Hoare triple {83339#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83339#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,007 INFO L290 TraceCheckUtils]: 19: Hoare triple {83346#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83339#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,008 INFO L290 TraceCheckUtils]: 18: Hoare triple {83346#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83346#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,008 INFO L290 TraceCheckUtils]: 17: Hoare triple {83353#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83346#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {83353#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83353#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,008 INFO L290 TraceCheckUtils]: 15: Hoare triple {83360#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83353#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,009 INFO L290 TraceCheckUtils]: 14: Hoare triple {83360#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83360#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {83367#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83360#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {83367#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83367#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,009 INFO L290 TraceCheckUtils]: 11: Hoare triple {83374#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 40))} ~i~0 := 2 + ~i~0; {83367#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 10: Hoare triple {83374#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 40))} assume !!(~i~0 < ~w); {83374#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 9: Hoare triple {83381#(or (< 40 correct_version_~w) (<= |correct_version_#in~w| 40))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {83374#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 8: Hoare triple {82504#true} ~w := #in~w;~is_divisible~0 := ~true~0; {83381#(or (< 40 correct_version_~w) (<= |correct_version_#in~w| 40))} is VALID [2022-04-27 11:48:16,010 INFO L272 TraceCheckUtils]: 7: Hoare triple {82504#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 6: Hoare triple {82504#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {82504#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L272 TraceCheckUtils]: 4: Hoare triple {82504#true} call #t~ret7 := main(); {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82504#true} {82504#true} #93#return; {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {82504#true} assume true; {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {82504#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {82504#true} is VALID [2022-04-27 11:48:16,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {82504#true} call ULTIMATE.init(); {82504#true} is VALID [2022-04-27 11:48:16,011 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 441 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:16,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2099823890] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:48:16,011 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:48:16,011 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 49, 49] total 140 [2022-04-27 11:48:16,011 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1989929984] [2022-04-27 11:48:16,011 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:48:16,012 INFO L78 Accepts]: Start accepts. Automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 111 [2022-04-27 11:48:16,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:48:16,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:16,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:16,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 140 states [2022-04-27 11:48:16,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:48:16,154 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 140 interpolants. [2022-04-27 11:48:16,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3233, Invalid=16227, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 11:48:16,156 INFO L87 Difference]: Start difference. First operand 124 states and 129 transitions. Second operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:19,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:19,551 INFO L93 Difference]: Finished difference Result 139 states and 144 transitions. [2022-04-27 11:48:19,551 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 11:48:19,551 INFO L78 Accepts]: Start accepts. Automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 111 [2022-04-27 11:48:19,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:48:19,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:19,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 136 transitions. [2022-04-27 11:48:19,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:19,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 136 transitions. [2022-04-27 11:48:19,553 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 136 transitions. [2022-04-27 11:48:19,659 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:19,660 INFO L225 Difference]: With dead ends: 139 [2022-04-27 11:48:19,660 INFO L226 Difference]: Without dead ends: 127 [2022-04-27 11:48:19,661 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 133 SyntacticMatches, 5 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16738 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=5505, Invalid=29651, Unknown=0, NotChecked=0, Total=35156 [2022-04-27 11:48:19,661 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 145 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1310 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 148 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1370 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 1310 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 11:48:19,661 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [148 Valid, 112 Invalid, 1370 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1310 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 11:48:19,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-27 11:48:20,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 123. [2022-04-27 11:48:20,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:48:20,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:48:20,267 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:48:20,267 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:48:20,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:20,269 INFO L93 Difference]: Finished difference Result 127 states and 131 transitions. [2022-04-27 11:48:20,269 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 131 transitions. [2022-04-27 11:48:20,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:20,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:20,269 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states 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 11:48:20,269 INFO L87 Difference]: Start difference. First operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states 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 11:48:20,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:20,270 INFO L93 Difference]: Finished difference Result 127 states and 131 transitions. [2022-04-27 11:48:20,270 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 131 transitions. [2022-04-27 11:48:20,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:20,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:20,270 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:48:20,270 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:48:20,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 111 states have (on average 1.045045045045045) internal successors, (116), 113 states have internal predecessors, (116), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:48:20,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 127 transitions. [2022-04-27 11:48:20,271 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 127 transitions. Word has length 111 [2022-04-27 11:48:20,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:48:20,272 INFO L495 AbstractCegarLoop]: Abstraction has 123 states and 127 transitions. [2022-04-27 11:48:20,272 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:20,272 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 127 transitions. [2022-04-27 11:48:20,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-27 11:48:20,272 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:48:20,272 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 11:48:20,289 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (78)] Forceful destruction successful, exit code 0 [2022-04-27 11:48:20,473 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable81,78 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:20,473 INFO L420 AbstractCegarLoop]: === Iteration 83 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:48:20,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:48:20,473 INFO L85 PathProgramCache]: Analyzing trace with hash -271957483, now seen corresponding path program 38 times [2022-04-27 11:48:20,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:48:20,473 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1932106504] [2022-04-27 11:48:20,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:48:20,473 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:48:20,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:20,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:48:20,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:20,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {84235#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {84133#true} is VALID [2022-04-27 11:48:20,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {84133#true} assume true; {84133#true} is VALID [2022-04-27 11:48:20,522 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {84133#true} {84133#true} #93#return; {84133#true} is VALID [2022-04-27 11:48:20,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:48:20,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:20,878 INFO L290 TraceCheckUtils]: 0: Hoare triple {84133#true} ~w := #in~w;~is_divisible~0 := ~true~0; {84236#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:20,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {84236#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,879 INFO L290 TraceCheckUtils]: 3: Hoare triple {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,879 INFO L290 TraceCheckUtils]: 4: Hoare triple {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,880 INFO L290 TraceCheckUtils]: 6: Hoare triple {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,881 INFO L290 TraceCheckUtils]: 9: Hoare triple {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,881 INFO L290 TraceCheckUtils]: 10: Hoare triple {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,882 INFO L290 TraceCheckUtils]: 11: Hoare triple {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,882 INFO L290 TraceCheckUtils]: 12: Hoare triple {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,882 INFO L290 TraceCheckUtils]: 13: Hoare triple {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,883 INFO L290 TraceCheckUtils]: 14: Hoare triple {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,883 INFO L290 TraceCheckUtils]: 15: Hoare triple {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,883 INFO L290 TraceCheckUtils]: 16: Hoare triple {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,884 INFO L290 TraceCheckUtils]: 18: Hoare triple {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,885 INFO L290 TraceCheckUtils]: 19: Hoare triple {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,885 INFO L290 TraceCheckUtils]: 20: Hoare triple {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,885 INFO L290 TraceCheckUtils]: 21: Hoare triple {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,886 INFO L290 TraceCheckUtils]: 22: Hoare triple {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,886 INFO L290 TraceCheckUtils]: 23: Hoare triple {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,886 INFO L290 TraceCheckUtils]: 24: Hoare triple {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,887 INFO L290 TraceCheckUtils]: 25: Hoare triple {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,887 INFO L290 TraceCheckUtils]: 26: Hoare triple {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,887 INFO L290 TraceCheckUtils]: 27: Hoare triple {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,888 INFO L290 TraceCheckUtils]: 28: Hoare triple {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,888 INFO L290 TraceCheckUtils]: 29: Hoare triple {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,888 INFO L290 TraceCheckUtils]: 30: Hoare triple {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,890 INFO L290 TraceCheckUtils]: 33: Hoare triple {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,890 INFO L290 TraceCheckUtils]: 34: Hoare triple {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,890 INFO L290 TraceCheckUtils]: 35: Hoare triple {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,891 INFO L290 TraceCheckUtils]: 36: Hoare triple {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,891 INFO L290 TraceCheckUtils]: 37: Hoare triple {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,891 INFO L290 TraceCheckUtils]: 38: Hoare triple {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,892 INFO L290 TraceCheckUtils]: 39: Hoare triple {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,892 INFO L290 TraceCheckUtils]: 40: Hoare triple {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,892 INFO L290 TraceCheckUtils]: 41: Hoare triple {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84257#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:20,893 INFO L290 TraceCheckUtils]: 42: Hoare triple {84257#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,893 INFO L290 TraceCheckUtils]: 43: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,893 INFO L290 TraceCheckUtils]: 44: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:20,894 INFO L290 TraceCheckUtils]: 45: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:20,894 INFO L290 TraceCheckUtils]: 46: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} #res := ~is_divisible~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:20,894 INFO L290 TraceCheckUtils]: 47: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume true; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:20,895 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {84259#(<= 41 |correct_version_#in~w|)} {84133#true} #87#return; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:20,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-27 11:48:20,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:21,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {84133#true} ~w := #in~w;~is_divisible~1 := ~true~0; {84260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:21,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {84260#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:21,289 INFO L290 TraceCheckUtils]: 2: Hoare triple {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:21,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,289 INFO L290 TraceCheckUtils]: 4: Hoare triple {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,290 INFO L290 TraceCheckUtils]: 6: Hoare triple {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:21,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:21,291 INFO L290 TraceCheckUtils]: 9: Hoare triple {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,291 INFO L290 TraceCheckUtils]: 10: Hoare triple {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,291 INFO L290 TraceCheckUtils]: 11: Hoare triple {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:21,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:21,292 INFO L290 TraceCheckUtils]: 13: Hoare triple {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,292 INFO L290 TraceCheckUtils]: 14: Hoare triple {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,292 INFO L290 TraceCheckUtils]: 15: Hoare triple {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:21,292 INFO L290 TraceCheckUtils]: 16: Hoare triple {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:21,293 INFO L290 TraceCheckUtils]: 17: Hoare triple {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:21,293 INFO L290 TraceCheckUtils]: 18: Hoare triple {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:21,293 INFO L290 TraceCheckUtils]: 19: Hoare triple {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:21,293 INFO L290 TraceCheckUtils]: 20: Hoare triple {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:21,294 INFO L290 TraceCheckUtils]: 21: Hoare triple {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,294 INFO L290 TraceCheckUtils]: 22: Hoare triple {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,294 INFO L290 TraceCheckUtils]: 23: Hoare triple {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:21,294 INFO L290 TraceCheckUtils]: 24: Hoare triple {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:21,295 INFO L290 TraceCheckUtils]: 25: Hoare triple {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:21,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:21,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,296 INFO L290 TraceCheckUtils]: 29: Hoare triple {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,296 INFO L290 TraceCheckUtils]: 30: Hoare triple {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,296 INFO L290 TraceCheckUtils]: 31: Hoare triple {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:21,296 INFO L290 TraceCheckUtils]: 32: Hoare triple {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:21,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,297 INFO L290 TraceCheckUtils]: 34: Hoare triple {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,297 INFO L290 TraceCheckUtils]: 35: Hoare triple {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,297 INFO L290 TraceCheckUtils]: 36: Hoare triple {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,298 INFO L290 TraceCheckUtils]: 37: Hoare triple {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:21,298 INFO L290 TraceCheckUtils]: 38: Hoare triple {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:21,298 INFO L290 TraceCheckUtils]: 39: Hoare triple {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,298 INFO L290 TraceCheckUtils]: 40: Hoare triple {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,299 INFO L290 TraceCheckUtils]: 41: Hoare triple {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84281#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,299 INFO L290 TraceCheckUtils]: 42: Hoare triple {84281#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {84282#(and (<= student_version_~w 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,299 INFO L290 TraceCheckUtils]: 43: Hoare triple {84282#(and (<= student_version_~w 40) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,299 INFO L290 TraceCheckUtils]: 44: Hoare triple {84283#(<= |student_version_#in~w| 40)} #res := ~is_divisible~1; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,299 INFO L290 TraceCheckUtils]: 45: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume true; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,300 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {84283#(<= |student_version_#in~w| 40)} {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {84134#false} is VALID [2022-04-27 11:48:21,300 INFO L272 TraceCheckUtils]: 0: Hoare triple {84133#true} call ULTIMATE.init(); {84235#(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 11:48:21,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {84235#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {84133#true} assume true; {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84133#true} {84133#true} #93#return; {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L272 TraceCheckUtils]: 4: Hoare triple {84133#true} call #t~ret7 := main(); {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {84133#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {84133#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L272 TraceCheckUtils]: 7: Hoare triple {84133#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 8: Hoare triple {84133#true} ~w := #in~w;~is_divisible~0 := ~true~0; {84236#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 9: Hoare triple {84236#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,301 INFO L290 TraceCheckUtils]: 10: Hoare triple {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {84237#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,302 INFO L290 TraceCheckUtils]: 12: Hoare triple {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,302 INFO L290 TraceCheckUtils]: 13: Hoare triple {84238#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {84239#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {84240#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,304 INFO L290 TraceCheckUtils]: 18: Hoare triple {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,304 INFO L290 TraceCheckUtils]: 19: Hoare triple {84241#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,304 INFO L290 TraceCheckUtils]: 20: Hoare triple {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {84242#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {84243#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {84244#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,306 INFO L290 TraceCheckUtils]: 26: Hoare triple {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,306 INFO L290 TraceCheckUtils]: 27: Hoare triple {84245#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,306 INFO L290 TraceCheckUtils]: 28: Hoare triple {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,306 INFO L290 TraceCheckUtils]: 29: Hoare triple {84246#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,307 INFO L290 TraceCheckUtils]: 30: Hoare triple {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,307 INFO L290 TraceCheckUtils]: 31: Hoare triple {84247#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,307 INFO L290 TraceCheckUtils]: 32: Hoare triple {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,307 INFO L290 TraceCheckUtils]: 33: Hoare triple {84248#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,308 INFO L290 TraceCheckUtils]: 34: Hoare triple {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,308 INFO L290 TraceCheckUtils]: 35: Hoare triple {84249#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,308 INFO L290 TraceCheckUtils]: 36: Hoare triple {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,308 INFO L290 TraceCheckUtils]: 37: Hoare triple {84250#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,309 INFO L290 TraceCheckUtils]: 38: Hoare triple {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,309 INFO L290 TraceCheckUtils]: 39: Hoare triple {84251#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,309 INFO L290 TraceCheckUtils]: 40: Hoare triple {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,309 INFO L290 TraceCheckUtils]: 41: Hoare triple {84252#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,310 INFO L290 TraceCheckUtils]: 42: Hoare triple {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,310 INFO L290 TraceCheckUtils]: 43: Hoare triple {84253#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,310 INFO L290 TraceCheckUtils]: 44: Hoare triple {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,310 INFO L290 TraceCheckUtils]: 45: Hoare triple {84254#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,311 INFO L290 TraceCheckUtils]: 46: Hoare triple {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,311 INFO L290 TraceCheckUtils]: 47: Hoare triple {84255#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,311 INFO L290 TraceCheckUtils]: 48: Hoare triple {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,311 INFO L290 TraceCheckUtils]: 49: Hoare triple {84256#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84257#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:21,312 INFO L290 TraceCheckUtils]: 50: Hoare triple {84257#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,312 INFO L290 TraceCheckUtils]: 51: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,312 INFO L290 TraceCheckUtils]: 52: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:21,312 INFO L290 TraceCheckUtils]: 53: Hoare triple {84258#(and (<= 41 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:21,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} #res := ~is_divisible~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:21,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume true; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:21,313 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {84259#(<= 41 |correct_version_#in~w|)} {84133#true} #87#return; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:21,314 INFO L290 TraceCheckUtils]: 57: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:21,314 INFO L272 TraceCheckUtils]: 58: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:21,314 INFO L290 TraceCheckUtils]: 59: Hoare triple {84133#true} ~w := #in~w;~is_divisible~1 := ~true~0; {84260#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:21,314 INFO L290 TraceCheckUtils]: 60: Hoare triple {84260#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:21,314 INFO L290 TraceCheckUtils]: 61: Hoare triple {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:21,315 INFO L290 TraceCheckUtils]: 62: Hoare triple {84261#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,315 INFO L290 TraceCheckUtils]: 63: Hoare triple {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,315 INFO L290 TraceCheckUtils]: 64: Hoare triple {84262#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,315 INFO L290 TraceCheckUtils]: 65: Hoare triple {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,316 INFO L290 TraceCheckUtils]: 66: Hoare triple {84263#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:21,316 INFO L290 TraceCheckUtils]: 67: Hoare triple {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:21,316 INFO L290 TraceCheckUtils]: 68: Hoare triple {84264#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,316 INFO L290 TraceCheckUtils]: 69: Hoare triple {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,317 INFO L290 TraceCheckUtils]: 70: Hoare triple {84265#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:21,317 INFO L290 TraceCheckUtils]: 71: Hoare triple {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:21,317 INFO L290 TraceCheckUtils]: 72: Hoare triple {84266#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,317 INFO L290 TraceCheckUtils]: 73: Hoare triple {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,318 INFO L290 TraceCheckUtils]: 74: Hoare triple {84267#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:21,318 INFO L290 TraceCheckUtils]: 75: Hoare triple {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:21,318 INFO L290 TraceCheckUtils]: 76: Hoare triple {84268#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:21,318 INFO L290 TraceCheckUtils]: 77: Hoare triple {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:21,319 INFO L290 TraceCheckUtils]: 78: Hoare triple {84269#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:21,319 INFO L290 TraceCheckUtils]: 79: Hoare triple {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:21,319 INFO L290 TraceCheckUtils]: 80: Hoare triple {84270#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,319 INFO L290 TraceCheckUtils]: 81: Hoare triple {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,320 INFO L290 TraceCheckUtils]: 82: Hoare triple {84271#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:21,320 INFO L290 TraceCheckUtils]: 83: Hoare triple {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:21,320 INFO L290 TraceCheckUtils]: 84: Hoare triple {84272#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:21,320 INFO L290 TraceCheckUtils]: 85: Hoare triple {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:21,321 INFO L290 TraceCheckUtils]: 86: Hoare triple {84273#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,321 INFO L290 TraceCheckUtils]: 87: Hoare triple {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,321 INFO L290 TraceCheckUtils]: 88: Hoare triple {84274#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,321 INFO L290 TraceCheckUtils]: 89: Hoare triple {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,322 INFO L290 TraceCheckUtils]: 90: Hoare triple {84275#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:21,322 INFO L290 TraceCheckUtils]: 91: Hoare triple {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:21,322 INFO L290 TraceCheckUtils]: 92: Hoare triple {84276#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,322 INFO L290 TraceCheckUtils]: 93: Hoare triple {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,323 INFO L290 TraceCheckUtils]: 94: Hoare triple {84277#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,323 INFO L290 TraceCheckUtils]: 95: Hoare triple {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,323 INFO L290 TraceCheckUtils]: 96: Hoare triple {84278#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:21,323 INFO L290 TraceCheckUtils]: 97: Hoare triple {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:21,324 INFO L290 TraceCheckUtils]: 98: Hoare triple {84279#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,324 INFO L290 TraceCheckUtils]: 99: Hoare triple {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,324 INFO L290 TraceCheckUtils]: 100: Hoare triple {84280#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {84281#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,324 INFO L290 TraceCheckUtils]: 101: Hoare triple {84281#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {84282#(and (<= student_version_~w 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:21,325 INFO L290 TraceCheckUtils]: 102: Hoare triple {84282#(and (<= student_version_~w 40) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,325 INFO L290 TraceCheckUtils]: 103: Hoare triple {84283#(<= |student_version_#in~w| 40)} #res := ~is_divisible~1; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,325 INFO L290 TraceCheckUtils]: 104: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume true; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:21,326 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {84283#(<= |student_version_#in~w| 40)} {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {84134#false} is VALID [2022-04-27 11:48:21,326 INFO L290 TraceCheckUtils]: 106: Hoare triple {84134#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {84134#false} is VALID [2022-04-27 11:48:21,326 INFO L272 TraceCheckUtils]: 107: Hoare triple {84134#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {84134#false} is VALID [2022-04-27 11:48:21,326 INFO L290 TraceCheckUtils]: 108: Hoare triple {84134#false} ~cond := #in~cond; {84134#false} is VALID [2022-04-27 11:48:21,326 INFO L290 TraceCheckUtils]: 109: Hoare triple {84134#false} assume 0 == ~cond; {84134#false} is VALID [2022-04-27 11:48:21,326 INFO L290 TraceCheckUtils]: 110: Hoare triple {84134#false} assume !false; {84134#false} is VALID [2022-04-27 11:48:21,326 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 11:48:21,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:48:21,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1932106504] [2022-04-27 11:48:21,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1932106504] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:48:21,326 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [820069635] [2022-04-27 11:48:21,326 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:48:21,326 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:21,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:48:21,328 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:48:21,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Waiting until timeout for monitored process [2022-04-27 11:48:21,561 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:48:21,562 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:48:21,563 INFO L263 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 48 conjunts are in the unsatisfiable core [2022-04-27 11:48:21,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:21,577 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:48:23,533 INFO L272 TraceCheckUtils]: 0: Hoare triple {84133#true} call ULTIMATE.init(); {84133#true} is VALID [2022-04-27 11:48:23,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {84133#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {84133#true} is VALID [2022-04-27 11:48:23,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {84133#true} assume true; {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84133#true} {84133#true} #93#return; {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {84133#true} call #t~ret7 := main(); {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {84133#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {84133#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L272 TraceCheckUtils]: 7: Hoare triple {84133#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:23,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {84133#true} ~w := #in~w;~is_divisible~0 := ~true~0; {84311#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {84311#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {84315#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {84315#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {84315#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {84315#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {84322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {84322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {84322#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84329#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {84329#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {84329#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,537 INFO L290 TraceCheckUtils]: 15: Hoare triple {84329#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84336#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:23,537 INFO L290 TraceCheckUtils]: 16: Hoare triple {84336#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84336#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:23,538 INFO L290 TraceCheckUtils]: 17: Hoare triple {84336#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,538 INFO L290 TraceCheckUtils]: 18: Hoare triple {84343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {84343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,539 INFO L290 TraceCheckUtils]: 19: Hoare triple {84343#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84350#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:23,539 INFO L290 TraceCheckUtils]: 20: Hoare triple {84350#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84350#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:23,539 INFO L290 TraceCheckUtils]: 21: Hoare triple {84350#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,540 INFO L290 TraceCheckUtils]: 22: Hoare triple {84357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {84357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,540 INFO L290 TraceCheckUtils]: 23: Hoare triple {84357#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,540 INFO L290 TraceCheckUtils]: 24: Hoare triple {84364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {84364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,541 INFO L290 TraceCheckUtils]: 25: Hoare triple {84364#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,541 INFO L290 TraceCheckUtils]: 26: Hoare triple {84371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {84371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,541 INFO L290 TraceCheckUtils]: 27: Hoare triple {84371#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,542 INFO L290 TraceCheckUtils]: 28: Hoare triple {84378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {84378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,542 INFO L290 TraceCheckUtils]: 29: Hoare triple {84378#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,543 INFO L290 TraceCheckUtils]: 30: Hoare triple {84385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {84385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,543 INFO L290 TraceCheckUtils]: 31: Hoare triple {84385#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84392#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,543 INFO L290 TraceCheckUtils]: 32: Hoare triple {84392#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {84392#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,544 INFO L290 TraceCheckUtils]: 33: Hoare triple {84392#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,544 INFO L290 TraceCheckUtils]: 34: Hoare triple {84399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {84399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,544 INFO L290 TraceCheckUtils]: 35: Hoare triple {84399#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,545 INFO L290 TraceCheckUtils]: 36: Hoare triple {84406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {84406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,545 INFO L290 TraceCheckUtils]: 37: Hoare triple {84406#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,546 INFO L290 TraceCheckUtils]: 38: Hoare triple {84413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {84413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {84413#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,547 INFO L290 TraceCheckUtils]: 40: Hoare triple {84420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {84420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,547 INFO L290 TraceCheckUtils]: 41: Hoare triple {84420#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {84427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {84427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,548 INFO L290 TraceCheckUtils]: 43: Hoare triple {84427#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84434#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,548 INFO L290 TraceCheckUtils]: 44: Hoare triple {84434#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {84434#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,549 INFO L290 TraceCheckUtils]: 45: Hoare triple {84434#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84441#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {84441#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {84441#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,550 INFO L290 TraceCheckUtils]: 47: Hoare triple {84441#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84448#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {84448#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {84448#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,551 INFO L290 TraceCheckUtils]: 49: Hoare triple {84448#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {84455#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:23,551 INFO L290 TraceCheckUtils]: 50: Hoare triple {84455#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,552 INFO L290 TraceCheckUtils]: 52: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume !(~i~0 < ~w); {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} #res := ~is_divisible~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,553 INFO L290 TraceCheckUtils]: 55: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume true; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:23,554 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {84259#(<= 41 |correct_version_#in~w|)} {84133#true} #87#return; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:23,554 INFO L290 TraceCheckUtils]: 57: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:23,554 INFO L272 TraceCheckUtils]: 58: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:23,555 INFO L290 TraceCheckUtils]: 59: Hoare triple {84133#true} ~w := #in~w;~is_divisible~1 := ~true~0; {84486#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:23,555 INFO L290 TraceCheckUtils]: 60: Hoare triple {84486#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {84490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:23,555 INFO L290 TraceCheckUtils]: 61: Hoare triple {84490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {84490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:23,556 INFO L290 TraceCheckUtils]: 62: Hoare triple {84490#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {84497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:48:23,556 INFO L290 TraceCheckUtils]: 63: Hoare triple {84497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {84497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:48:23,557 INFO L290 TraceCheckUtils]: 64: Hoare triple {84497#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {84504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:48:23,557 INFO L290 TraceCheckUtils]: 65: Hoare triple {84504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {84504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:48:23,558 INFO L290 TraceCheckUtils]: 66: Hoare triple {84504#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {84511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:23,558 INFO L290 TraceCheckUtils]: 67: Hoare triple {84511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {84511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:23,559 INFO L290 TraceCheckUtils]: 68: Hoare triple {84511#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {84518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:48:23,559 INFO L290 TraceCheckUtils]: 69: Hoare triple {84518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {84518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:48:23,560 INFO L290 TraceCheckUtils]: 70: Hoare triple {84518#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {84525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:23,560 INFO L290 TraceCheckUtils]: 71: Hoare triple {84525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {84525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:23,560 INFO L290 TraceCheckUtils]: 72: Hoare triple {84525#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {84532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:48:23,561 INFO L290 TraceCheckUtils]: 73: Hoare triple {84532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {84532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:48:23,561 INFO L290 TraceCheckUtils]: 74: Hoare triple {84532#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {84539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:23,562 INFO L290 TraceCheckUtils]: 75: Hoare triple {84539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {84539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:23,562 INFO L290 TraceCheckUtils]: 76: Hoare triple {84539#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {84546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:23,563 INFO L290 TraceCheckUtils]: 77: Hoare triple {84546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {84546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:23,563 INFO L290 TraceCheckUtils]: 78: Hoare triple {84546#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {84553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:23,563 INFO L290 TraceCheckUtils]: 79: Hoare triple {84553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {84553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:23,564 INFO L290 TraceCheckUtils]: 80: Hoare triple {84553#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {84560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:48:23,564 INFO L290 TraceCheckUtils]: 81: Hoare triple {84560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {84560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:48:23,565 INFO L290 TraceCheckUtils]: 82: Hoare triple {84560#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {84567#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:23,565 INFO L290 TraceCheckUtils]: 83: Hoare triple {84567#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {84567#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:23,566 INFO L290 TraceCheckUtils]: 84: Hoare triple {84567#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {84574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:23,566 INFO L290 TraceCheckUtils]: 85: Hoare triple {84574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {84574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:23,567 INFO L290 TraceCheckUtils]: 86: Hoare triple {84574#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {84581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:48:23,567 INFO L290 TraceCheckUtils]: 87: Hoare triple {84581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {84581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:48:23,568 INFO L290 TraceCheckUtils]: 88: Hoare triple {84581#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {84588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:48:23,568 INFO L290 TraceCheckUtils]: 89: Hoare triple {84588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {84588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:48:23,569 INFO L290 TraceCheckUtils]: 90: Hoare triple {84588#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {84595#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:23,569 INFO L290 TraceCheckUtils]: 91: Hoare triple {84595#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {84595#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:23,569 INFO L290 TraceCheckUtils]: 92: Hoare triple {84595#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {84602#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:48:23,570 INFO L290 TraceCheckUtils]: 93: Hoare triple {84602#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {84602#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:48:23,570 INFO L290 TraceCheckUtils]: 94: Hoare triple {84602#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {84609#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:48:23,571 INFO L290 TraceCheckUtils]: 95: Hoare triple {84609#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {84609#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:48:23,571 INFO L290 TraceCheckUtils]: 96: Hoare triple {84609#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {84616#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:23,572 INFO L290 TraceCheckUtils]: 97: Hoare triple {84616#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {84616#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:23,572 INFO L290 TraceCheckUtils]: 98: Hoare triple {84616#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {84623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:48:23,572 INFO L290 TraceCheckUtils]: 99: Hoare triple {84623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {84623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:48:23,573 INFO L290 TraceCheckUtils]: 100: Hoare triple {84623#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {84630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:48:23,573 INFO L290 TraceCheckUtils]: 101: Hoare triple {84630#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !(~i~1 < ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:23,574 INFO L290 TraceCheckUtils]: 102: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume !(~i~1 != ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:23,574 INFO L290 TraceCheckUtils]: 103: Hoare triple {84283#(<= |student_version_#in~w| 40)} #res := ~is_divisible~1; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:23,574 INFO L290 TraceCheckUtils]: 104: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume true; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:23,575 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {84283#(<= |student_version_#in~w| 40)} {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {84134#false} is VALID [2022-04-27 11:48:23,575 INFO L290 TraceCheckUtils]: 106: Hoare triple {84134#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {84134#false} is VALID [2022-04-27 11:48:23,575 INFO L272 TraceCheckUtils]: 107: Hoare triple {84134#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {84134#false} is VALID [2022-04-27 11:48:23,575 INFO L290 TraceCheckUtils]: 108: Hoare triple {84134#false} ~cond := #in~cond; {84134#false} is VALID [2022-04-27 11:48:23,576 INFO L290 TraceCheckUtils]: 109: Hoare triple {84134#false} assume 0 == ~cond; {84134#false} is VALID [2022-04-27 11:48:23,576 INFO L290 TraceCheckUtils]: 110: Hoare triple {84134#false} assume !false; {84134#false} is VALID [2022-04-27 11:48:23,576 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 11:48:23,576 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:48:29,310 INFO L290 TraceCheckUtils]: 110: Hoare triple {84134#false} assume !false; {84134#false} is VALID [2022-04-27 11:48:29,310 INFO L290 TraceCheckUtils]: 109: Hoare triple {84134#false} assume 0 == ~cond; {84134#false} is VALID [2022-04-27 11:48:29,310 INFO L290 TraceCheckUtils]: 108: Hoare triple {84134#false} ~cond := #in~cond; {84134#false} is VALID [2022-04-27 11:48:29,310 INFO L272 TraceCheckUtils]: 107: Hoare triple {84134#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {84134#false} is VALID [2022-04-27 11:48:29,310 INFO L290 TraceCheckUtils]: 106: Hoare triple {84134#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {84134#false} is VALID [2022-04-27 11:48:29,311 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {84283#(<= |student_version_#in~w| 40)} {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} #89#return; {84134#false} is VALID [2022-04-27 11:48:29,311 INFO L290 TraceCheckUtils]: 104: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume true; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:29,311 INFO L290 TraceCheckUtils]: 103: Hoare triple {84283#(<= |student_version_#in~w| 40)} #res := ~is_divisible~1; {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:29,312 INFO L290 TraceCheckUtils]: 102: Hoare triple {84283#(<= |student_version_#in~w| 40)} assume !(~i~1 != ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:29,312 INFO L290 TraceCheckUtils]: 101: Hoare triple {84691#(or (<= |student_version_#in~w| 40) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {84283#(<= |student_version_#in~w| 40)} is VALID [2022-04-27 11:48:29,312 INFO L290 TraceCheckUtils]: 100: Hoare triple {84695#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84691#(or (<= |student_version_#in~w| 40) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:48:29,312 INFO L290 TraceCheckUtils]: 99: Hoare triple {84695#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84695#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,313 INFO L290 TraceCheckUtils]: 98: Hoare triple {84702#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84695#(or (< (+ 2 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,313 INFO L290 TraceCheckUtils]: 97: Hoare triple {84702#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84702#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,313 INFO L290 TraceCheckUtils]: 96: Hoare triple {84709#(or (<= |student_version_#in~w| 40) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {84702#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,313 INFO L290 TraceCheckUtils]: 95: Hoare triple {84709#(or (<= |student_version_#in~w| 40) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {84709#(or (<= |student_version_#in~w| 40) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,314 INFO L290 TraceCheckUtils]: 94: Hoare triple {84716#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84709#(or (<= |student_version_#in~w| 40) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,314 INFO L290 TraceCheckUtils]: 93: Hoare triple {84716#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84716#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,314 INFO L290 TraceCheckUtils]: 92: Hoare triple {84723#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84716#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,314 INFO L290 TraceCheckUtils]: 91: Hoare triple {84723#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84723#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,315 INFO L290 TraceCheckUtils]: 90: Hoare triple {84730#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84723#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,315 INFO L290 TraceCheckUtils]: 89: Hoare triple {84730#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84730#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,315 INFO L290 TraceCheckUtils]: 88: Hoare triple {84737#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84730#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,315 INFO L290 TraceCheckUtils]: 87: Hoare triple {84737#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84737#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,316 INFO L290 TraceCheckUtils]: 86: Hoare triple {84744#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84737#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,316 INFO L290 TraceCheckUtils]: 85: Hoare triple {84744#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84744#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,316 INFO L290 TraceCheckUtils]: 84: Hoare triple {84751#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84744#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,316 INFO L290 TraceCheckUtils]: 83: Hoare triple {84751#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84751#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,317 INFO L290 TraceCheckUtils]: 82: Hoare triple {84758#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84751#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,317 INFO L290 TraceCheckUtils]: 81: Hoare triple {84758#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84758#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,317 INFO L290 TraceCheckUtils]: 80: Hoare triple {84765#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84758#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,317 INFO L290 TraceCheckUtils]: 79: Hoare triple {84765#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84765#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,318 INFO L290 TraceCheckUtils]: 78: Hoare triple {84772#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84765#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,318 INFO L290 TraceCheckUtils]: 77: Hoare triple {84772#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84772#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,318 INFO L290 TraceCheckUtils]: 76: Hoare triple {84779#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84772#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,318 INFO L290 TraceCheckUtils]: 75: Hoare triple {84779#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84779#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,319 INFO L290 TraceCheckUtils]: 74: Hoare triple {84786#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84779#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,319 INFO L290 TraceCheckUtils]: 73: Hoare triple {84786#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84786#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,319 INFO L290 TraceCheckUtils]: 72: Hoare triple {84793#(or (<= |student_version_#in~w| 40) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {84786#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {84793#(or (<= |student_version_#in~w| 40) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {84793#(or (<= |student_version_#in~w| 40) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {84800#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84793#(or (<= |student_version_#in~w| 40) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,320 INFO L290 TraceCheckUtils]: 69: Hoare triple {84800#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84800#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,320 INFO L290 TraceCheckUtils]: 68: Hoare triple {84807#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {84800#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,321 INFO L290 TraceCheckUtils]: 67: Hoare triple {84807#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {84807#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:48:29,321 INFO L290 TraceCheckUtils]: 66: Hoare triple {84814#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 40))} ~i~1 := 2 + ~i~1; {84807#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:48:29,321 INFO L290 TraceCheckUtils]: 65: Hoare triple {84814#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 40))} assume !!(~i~1 < ~w); {84814#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,321 INFO L290 TraceCheckUtils]: 64: Hoare triple {84821#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {84814#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 40))} is VALID [2022-04-27 11:48:29,322 INFO L290 TraceCheckUtils]: 63: Hoare triple {84821#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {84821#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:29,322 INFO L290 TraceCheckUtils]: 62: Hoare triple {84828#(or (<= |student_version_#in~w| 40) (< (+ 40 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {84821#(or (<= |student_version_#in~w| 40) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:29,322 INFO L290 TraceCheckUtils]: 61: Hoare triple {84828#(or (<= |student_version_#in~w| 40) (< (+ 40 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {84828#(or (<= |student_version_#in~w| 40) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,322 INFO L290 TraceCheckUtils]: 60: Hoare triple {84835#(or (<= |student_version_#in~w| 40) (< 40 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {84828#(or (<= |student_version_#in~w| 40) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:29,322 INFO L290 TraceCheckUtils]: 59: Hoare triple {84133#true} ~w := #in~w;~is_divisible~1 := ~true~0; {84835#(or (<= |student_version_#in~w| 40) (< 40 student_version_~w))} is VALID [2022-04-27 11:48:29,323 INFO L272 TraceCheckUtils]: 58: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:29,323 INFO L290 TraceCheckUtils]: 57: Hoare triple {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:29,323 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {84259#(<= 41 |correct_version_#in~w|)} {84133#true} #87#return; {84187#(and (<= (+ (* (div main_~w~0 4294967296) 4294967296) 41) main_~w~0) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)))} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 55: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume true; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 54: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} #res := ~is_divisible~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 53: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 52: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} assume !(~i~0 < ~w); {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 51: Hoare triple {84259#(<= 41 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,324 INFO L290 TraceCheckUtils]: 50: Hoare triple {84866#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84259#(<= 41 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:29,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {84870#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84866#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {84870#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84870#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,325 INFO L290 TraceCheckUtils]: 47: Hoare triple {84877#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84870#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,325 INFO L290 TraceCheckUtils]: 46: Hoare triple {84877#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84877#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {84884#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84877#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,326 INFO L290 TraceCheckUtils]: 44: Hoare triple {84884#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84884#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,326 INFO L290 TraceCheckUtils]: 43: Hoare triple {84891#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84884#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,326 INFO L290 TraceCheckUtils]: 42: Hoare triple {84891#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84891#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,327 INFO L290 TraceCheckUtils]: 41: Hoare triple {84898#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84891#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,327 INFO L290 TraceCheckUtils]: 40: Hoare triple {84898#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84898#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,327 INFO L290 TraceCheckUtils]: 39: Hoare triple {84905#(or (<= correct_version_~w (+ correct_version_~i~0 12)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84898#(or (<= correct_version_~w (+ correct_version_~i~0 10)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {84905#(or (<= correct_version_~w (+ correct_version_~i~0 12)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84905#(or (<= correct_version_~w (+ correct_version_~i~0 12)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {84912#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84905#(or (<= correct_version_~w (+ correct_version_~i~0 12)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,328 INFO L290 TraceCheckUtils]: 36: Hoare triple {84912#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84912#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,328 INFO L290 TraceCheckUtils]: 35: Hoare triple {84919#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84912#(or (<= correct_version_~w (+ correct_version_~i~0 14)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,329 INFO L290 TraceCheckUtils]: 34: Hoare triple {84919#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84919#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,329 INFO L290 TraceCheckUtils]: 33: Hoare triple {84926#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84919#(or (<= correct_version_~w (+ correct_version_~i~0 16)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,329 INFO L290 TraceCheckUtils]: 32: Hoare triple {84926#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84926#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,329 INFO L290 TraceCheckUtils]: 31: Hoare triple {84933#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84926#(or (<= correct_version_~w (+ correct_version_~i~0 18)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,330 INFO L290 TraceCheckUtils]: 30: Hoare triple {84933#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84933#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,330 INFO L290 TraceCheckUtils]: 29: Hoare triple {84940#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84933#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,330 INFO L290 TraceCheckUtils]: 28: Hoare triple {84940#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84940#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,330 INFO L290 TraceCheckUtils]: 27: Hoare triple {84947#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84940#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,331 INFO L290 TraceCheckUtils]: 26: Hoare triple {84947#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84947#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,331 INFO L290 TraceCheckUtils]: 25: Hoare triple {84954#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84947#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,331 INFO L290 TraceCheckUtils]: 24: Hoare triple {84954#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84954#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,331 INFO L290 TraceCheckUtils]: 23: Hoare triple {84961#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84954#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,332 INFO L290 TraceCheckUtils]: 22: Hoare triple {84961#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84961#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,332 INFO L290 TraceCheckUtils]: 21: Hoare triple {84968#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84961#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,332 INFO L290 TraceCheckUtils]: 20: Hoare triple {84968#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84968#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,332 INFO L290 TraceCheckUtils]: 19: Hoare triple {84975#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84968#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,333 INFO L290 TraceCheckUtils]: 18: Hoare triple {84975#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84975#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,333 INFO L290 TraceCheckUtils]: 17: Hoare triple {84982#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84975#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,333 INFO L290 TraceCheckUtils]: 16: Hoare triple {84982#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84982#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,333 INFO L290 TraceCheckUtils]: 15: Hoare triple {84989#(or (<= 41 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {84982#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,334 INFO L290 TraceCheckUtils]: 14: Hoare triple {84989#(or (<= 41 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {84989#(or (<= 41 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:48:29,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {84996#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84989#(or (<= 41 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:48:29,334 INFO L290 TraceCheckUtils]: 12: Hoare triple {84996#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {84996#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 11: Hoare triple {85003#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 41 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {84996#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {85003#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 41 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {85003#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {85010#(or (<= correct_version_~w 40) (<= 41 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {85003#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {84133#true} ~w := #in~w;~is_divisible~0 := ~true~0; {85010#(or (<= correct_version_~w 40) (<= 41 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:29,335 INFO L272 TraceCheckUtils]: 7: Hoare triple {84133#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {84133#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {84133#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L272 TraceCheckUtils]: 4: Hoare triple {84133#true} call #t~ret7 := main(); {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {84133#true} {84133#true} #93#return; {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {84133#true} assume true; {84133#true} is VALID [2022-04-27 11:48:29,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {84133#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {84133#true} is VALID [2022-04-27 11:48:29,336 INFO L272 TraceCheckUtils]: 0: Hoare triple {84133#true} call ULTIMATE.init(); {84133#true} is VALID [2022-04-27 11:48:29,336 INFO L134 CoverageAnalysis]: Checked inductivity of 841 backedges. 441 proven. 400 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:29,336 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [820069635] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:48:29,336 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:48:29,336 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 49, 49] total 140 [2022-04-27 11:48:29,336 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [18147258] [2022-04-27 11:48:29,336 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:48:29,337 INFO L78 Accepts]: Start accepts. Automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 111 [2022-04-27 11:48:29,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:48:29,337 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:29,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:29,453 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 140 states [2022-04-27 11:48:29,453 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:48:29,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 140 interpolants. [2022-04-27 11:48:29,455 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3233, Invalid=16227, Unknown=0, NotChecked=0, Total=19460 [2022-04-27 11:48:29,456 INFO L87 Difference]: Start difference. First operand 123 states and 127 transitions. Second operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:31,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:31,598 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-27 11:48:31,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2022-04-27 11:48:31,599 INFO L78 Accepts]: Start accepts. Automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 111 [2022-04-27 11:48:31,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:48:31,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:31,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 128 transitions. [2022-04-27 11:48:31,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:31,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 128 transitions. [2022-04-27 11:48:31,604 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 51 states and 128 transitions. [2022-04-27 11:48:31,674 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 11:48:31,675 INFO L225 Difference]: With dead ends: 133 [2022-04-27 11:48:31,675 INFO L226 Difference]: Without dead ends: 123 [2022-04-27 11:48:31,677 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 133 SyntacticMatches, 5 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16613 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=5505, Invalid=29651, Unknown=0, NotChecked=0, Total=35156 [2022-04-27 11:48:31,677 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 214 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 910 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 215 SdHoareTripleChecker+Valid, 75 SdHoareTripleChecker+Invalid, 999 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 910 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:48:31,677 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [215 Valid, 75 Invalid, 999 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 910 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:48:31,677 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-04-27 11:48:32,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 122. [2022-04-27 11:48:32,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:48:32,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 11:48:32,037 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 11:48:32,037 INFO L87 Difference]: Start difference. First operand 123 states. Second operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 11:48:32,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:32,038 INFO L93 Difference]: Finished difference Result 123 states and 126 transitions. [2022-04-27 11:48:32,038 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2022-04-27 11:48:32,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:32,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:32,038 INFO L74 IsIncluded]: Start isIncluded. First operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 123 states. [2022-04-27 11:48:32,038 INFO L87 Difference]: Start difference. First operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 123 states. [2022-04-27 11:48:32,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:32,039 INFO L93 Difference]: Finished difference Result 123 states and 126 transitions. [2022-04-27 11:48:32,039 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 126 transitions. [2022-04-27 11:48:32,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:32,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:32,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:48:32,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:48:32,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 110 states have (on average 1.0363636363636364) internal successors, (114), 112 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 11:48:32,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 125 transitions. [2022-04-27 11:48:32,041 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 125 transitions. Word has length 111 [2022-04-27 11:48:32,041 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:48:32,041 INFO L495 AbstractCegarLoop]: Abstraction has 122 states and 125 transitions. [2022-04-27 11:48:32,041 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 140 states, 140 states have (on average 2.0) internal successors, (280), 139 states have internal predecessors, (280), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:32,041 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 125 transitions. [2022-04-27 11:48:32,041 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-04-27 11:48:32,042 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:48:32,042 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 21, 21, 1, 1, 1, 1, 1, 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 11:48:32,069 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (79)] Forceful destruction successful, exit code 0 [2022-04-27 11:48:32,255 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable82,79 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:32,255 INFO L420 AbstractCegarLoop]: === Iteration 84 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:48:32,256 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:48:32,256 INFO L85 PathProgramCache]: Analyzing trace with hash -1106363369, now seen corresponding path program 39 times [2022-04-27 11:48:32,256 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:48:32,256 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098250884] [2022-04-27 11:48:32,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:48:32,256 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:48:32,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:32,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:48:32,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:32,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {85850#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {85746#true} is VALID [2022-04-27 11:48:32,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {85746#true} assume true; {85746#true} is VALID [2022-04-27 11:48:32,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85746#true} {85746#true} #93#return; {85746#true} is VALID [2022-04-27 11:48:32,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:48:32,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:32,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {85746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {85851#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:32,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {85851#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,565 INFO L290 TraceCheckUtils]: 2: Hoare triple {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,565 INFO L290 TraceCheckUtils]: 3: Hoare triple {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,566 INFO L290 TraceCheckUtils]: 4: Hoare triple {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,566 INFO L290 TraceCheckUtils]: 6: Hoare triple {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:32,567 INFO L290 TraceCheckUtils]: 10: Hoare triple {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:32,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,568 INFO L290 TraceCheckUtils]: 15: Hoare triple {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:32,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:32,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:32,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:32,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,570 INFO L290 TraceCheckUtils]: 22: Hoare triple {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,570 INFO L290 TraceCheckUtils]: 23: Hoare triple {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,571 INFO L290 TraceCheckUtils]: 25: Hoare triple {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,571 INFO L290 TraceCheckUtils]: 26: Hoare triple {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,571 INFO L290 TraceCheckUtils]: 27: Hoare triple {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,572 INFO L290 TraceCheckUtils]: 28: Hoare triple {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,572 INFO L290 TraceCheckUtils]: 29: Hoare triple {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,573 INFO L290 TraceCheckUtils]: 32: Hoare triple {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,575 INFO L290 TraceCheckUtils]: 40: Hoare triple {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,575 INFO L290 TraceCheckUtils]: 41: Hoare triple {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,575 INFO L290 TraceCheckUtils]: 43: Hoare triple {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85873#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {85873#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {85874#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,576 INFO L290 TraceCheckUtils]: 45: Hoare triple {85874#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,576 INFO L290 TraceCheckUtils]: 46: Hoare triple {85875#(<= |correct_version_#in~w| 41)} #res := ~is_divisible~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,576 INFO L290 TraceCheckUtils]: 47: Hoare triple {85875#(<= |correct_version_#in~w| 41)} assume true; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,577 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {85875#(<= |correct_version_#in~w| 41)} {85746#true} #87#return; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:32,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-27 11:48:32,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:32,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {85746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {85876#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:32,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {85876#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,836 INFO L290 TraceCheckUtils]: 2: Hoare triple {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,836 INFO L290 TraceCheckUtils]: 3: Hoare triple {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,836 INFO L290 TraceCheckUtils]: 4: Hoare triple {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:32,837 INFO L290 TraceCheckUtils]: 6: Hoare triple {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:32,837 INFO L290 TraceCheckUtils]: 7: Hoare triple {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:32,837 INFO L290 TraceCheckUtils]: 8: Hoare triple {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:32,837 INFO L290 TraceCheckUtils]: 9: Hoare triple {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:32,838 INFO L290 TraceCheckUtils]: 10: Hoare triple {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:32,838 INFO L290 TraceCheckUtils]: 11: Hoare triple {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,838 INFO L290 TraceCheckUtils]: 12: Hoare triple {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,838 INFO L290 TraceCheckUtils]: 13: Hoare triple {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:32,839 INFO L290 TraceCheckUtils]: 14: Hoare triple {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:32,839 INFO L290 TraceCheckUtils]: 15: Hoare triple {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,840 INFO L290 TraceCheckUtils]: 19: Hoare triple {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,840 INFO L290 TraceCheckUtils]: 20: Hoare triple {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:32,841 INFO L290 TraceCheckUtils]: 22: Hoare triple {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:32,841 INFO L290 TraceCheckUtils]: 23: Hoare triple {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,841 INFO L290 TraceCheckUtils]: 24: Hoare triple {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,841 INFO L290 TraceCheckUtils]: 25: Hoare triple {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,842 INFO L290 TraceCheckUtils]: 26: Hoare triple {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,842 INFO L290 TraceCheckUtils]: 28: Hoare triple {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,843 INFO L290 TraceCheckUtils]: 31: Hoare triple {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:32,843 INFO L290 TraceCheckUtils]: 32: Hoare triple {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:32,843 INFO L290 TraceCheckUtils]: 33: Hoare triple {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,844 INFO L290 TraceCheckUtils]: 34: Hoare triple {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,844 INFO L290 TraceCheckUtils]: 35: Hoare triple {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,844 INFO L290 TraceCheckUtils]: 36: Hoare triple {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,844 INFO L290 TraceCheckUtils]: 37: Hoare triple {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,845 INFO L290 TraceCheckUtils]: 38: Hoare triple {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,845 INFO L290 TraceCheckUtils]: 39: Hoare triple {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:32,845 INFO L290 TraceCheckUtils]: 40: Hoare triple {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:32,845 INFO L290 TraceCheckUtils]: 41: Hoare triple {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,846 INFO L290 TraceCheckUtils]: 42: Hoare triple {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,846 INFO L290 TraceCheckUtils]: 43: Hoare triple {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,846 INFO L290 TraceCheckUtils]: 44: Hoare triple {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,846 INFO L290 TraceCheckUtils]: 45: Hoare triple {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {85899#(<= 42 |student_version_#in~w|)} #res := ~is_divisible~1; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,847 INFO L290 TraceCheckUtils]: 47: Hoare triple {85899#(<= 42 |student_version_#in~w|)} assume true; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,847 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {85899#(<= 42 |student_version_#in~w|)} {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} #89#return; {85747#false} is VALID [2022-04-27 11:48:32,848 INFO L272 TraceCheckUtils]: 0: Hoare triple {85746#true} call ULTIMATE.init(); {85850#(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 11:48:32,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {85850#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L290 TraceCheckUtils]: 2: Hoare triple {85746#true} assume true; {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85746#true} {85746#true} #93#return; {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {85746#true} call #t~ret7 := main(); {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L290 TraceCheckUtils]: 5: Hoare triple {85746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L290 TraceCheckUtils]: 6: Hoare triple {85746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L272 TraceCheckUtils]: 7: Hoare triple {85746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:32,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {85746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {85851#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:32,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {85851#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,849 INFO L290 TraceCheckUtils]: 10: Hoare triple {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,849 INFO L290 TraceCheckUtils]: 11: Hoare triple {85852#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,849 INFO L290 TraceCheckUtils]: 12: Hoare triple {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {85853#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,850 INFO L290 TraceCheckUtils]: 14: Hoare triple {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,850 INFO L290 TraceCheckUtils]: 15: Hoare triple {85854#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,850 INFO L290 TraceCheckUtils]: 16: Hoare triple {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,850 INFO L290 TraceCheckUtils]: 17: Hoare triple {85855#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:32,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:32,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {85856#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,851 INFO L290 TraceCheckUtils]: 20: Hoare triple {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,851 INFO L290 TraceCheckUtils]: 21: Hoare triple {85857#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {85858#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:32,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:32,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {85859#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,853 INFO L290 TraceCheckUtils]: 26: Hoare triple {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {85860#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:32,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:32,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {85861#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {85862#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,854 INFO L290 TraceCheckUtils]: 33: Hoare triple {85863#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,855 INFO L290 TraceCheckUtils]: 35: Hoare triple {85864#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {85865#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,856 INFO L290 TraceCheckUtils]: 39: Hoare triple {85866#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,857 INFO L290 TraceCheckUtils]: 41: Hoare triple {85867#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,857 INFO L290 TraceCheckUtils]: 42: Hoare triple {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,857 INFO L290 TraceCheckUtils]: 43: Hoare triple {85868#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,857 INFO L290 TraceCheckUtils]: 44: Hoare triple {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,858 INFO L290 TraceCheckUtils]: 45: Hoare triple {85869#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,858 INFO L290 TraceCheckUtils]: 46: Hoare triple {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,858 INFO L290 TraceCheckUtils]: 47: Hoare triple {85870#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,859 INFO L290 TraceCheckUtils]: 49: Hoare triple {85871#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,859 INFO L290 TraceCheckUtils]: 51: Hoare triple {85872#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {85873#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,860 INFO L290 TraceCheckUtils]: 52: Hoare triple {85873#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {85874#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:32,860 INFO L290 TraceCheckUtils]: 53: Hoare triple {85874#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 42)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,860 INFO L290 TraceCheckUtils]: 54: Hoare triple {85875#(<= |correct_version_#in~w| 41)} #res := ~is_divisible~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,860 INFO L290 TraceCheckUtils]: 55: Hoare triple {85875#(<= |correct_version_#in~w| 41)} assume true; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:32,861 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {85875#(<= |correct_version_#in~w| 41)} {85746#true} #87#return; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:32,861 INFO L290 TraceCheckUtils]: 57: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:32,861 INFO L272 TraceCheckUtils]: 58: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:32,862 INFO L290 TraceCheckUtils]: 59: Hoare triple {85746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {85876#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:32,862 INFO L290 TraceCheckUtils]: 60: Hoare triple {85876#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,862 INFO L290 TraceCheckUtils]: 61: Hoare triple {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,862 INFO L290 TraceCheckUtils]: 62: Hoare triple {85877#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,863 INFO L290 TraceCheckUtils]: 63: Hoare triple {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,863 INFO L290 TraceCheckUtils]: 64: Hoare triple {85878#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:32,863 INFO L290 TraceCheckUtils]: 65: Hoare triple {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:32,863 INFO L290 TraceCheckUtils]: 66: Hoare triple {85879#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:32,864 INFO L290 TraceCheckUtils]: 67: Hoare triple {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:48:32,864 INFO L290 TraceCheckUtils]: 68: Hoare triple {85880#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:32,864 INFO L290 TraceCheckUtils]: 69: Hoare triple {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:48:32,864 INFO L290 TraceCheckUtils]: 70: Hoare triple {85881#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,865 INFO L290 TraceCheckUtils]: 71: Hoare triple {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,865 INFO L290 TraceCheckUtils]: 72: Hoare triple {85882#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:32,865 INFO L290 TraceCheckUtils]: 73: Hoare triple {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:48:32,865 INFO L290 TraceCheckUtils]: 74: Hoare triple {85883#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,866 INFO L290 TraceCheckUtils]: 75: Hoare triple {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,866 INFO L290 TraceCheckUtils]: 76: Hoare triple {85884#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,866 INFO L290 TraceCheckUtils]: 77: Hoare triple {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,866 INFO L290 TraceCheckUtils]: 78: Hoare triple {85885#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,867 INFO L290 TraceCheckUtils]: 79: Hoare triple {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,867 INFO L290 TraceCheckUtils]: 80: Hoare triple {85886#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:32,867 INFO L290 TraceCheckUtils]: 81: Hoare triple {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:48:32,867 INFO L290 TraceCheckUtils]: 82: Hoare triple {85887#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,868 INFO L290 TraceCheckUtils]: 83: Hoare triple {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,868 INFO L290 TraceCheckUtils]: 84: Hoare triple {85888#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,868 INFO L290 TraceCheckUtils]: 85: Hoare triple {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,868 INFO L290 TraceCheckUtils]: 86: Hoare triple {85889#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,869 INFO L290 TraceCheckUtils]: 87: Hoare triple {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,869 INFO L290 TraceCheckUtils]: 88: Hoare triple {85890#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,869 INFO L290 TraceCheckUtils]: 89: Hoare triple {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,869 INFO L290 TraceCheckUtils]: 90: Hoare triple {85891#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:32,870 INFO L290 TraceCheckUtils]: 91: Hoare triple {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:48:32,870 INFO L290 TraceCheckUtils]: 92: Hoare triple {85892#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,870 INFO L290 TraceCheckUtils]: 93: Hoare triple {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,870 INFO L290 TraceCheckUtils]: 94: Hoare triple {85893#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,871 INFO L290 TraceCheckUtils]: 95: Hoare triple {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,871 INFO L290 TraceCheckUtils]: 96: Hoare triple {85894#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,871 INFO L290 TraceCheckUtils]: 97: Hoare triple {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,871 INFO L290 TraceCheckUtils]: 98: Hoare triple {85895#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:32,872 INFO L290 TraceCheckUtils]: 99: Hoare triple {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:48:32,872 INFO L290 TraceCheckUtils]: 100: Hoare triple {85896#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,872 INFO L290 TraceCheckUtils]: 101: Hoare triple {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,872 INFO L290 TraceCheckUtils]: 102: Hoare triple {85897#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,873 INFO L290 TraceCheckUtils]: 103: Hoare triple {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:32,873 INFO L290 TraceCheckUtils]: 104: Hoare triple {85898#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,873 INFO L290 TraceCheckUtils]: 105: Hoare triple {85899#(<= 42 |student_version_#in~w|)} #res := ~is_divisible~1; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,873 INFO L290 TraceCheckUtils]: 106: Hoare triple {85899#(<= 42 |student_version_#in~w|)} assume true; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:32,874 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {85899#(<= 42 |student_version_#in~w|)} {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} #89#return; {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L290 TraceCheckUtils]: 108: Hoare triple {85747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L272 TraceCheckUtils]: 109: Hoare triple {85747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L290 TraceCheckUtils]: 110: Hoare triple {85747#false} ~cond := #in~cond; {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L290 TraceCheckUtils]: 111: Hoare triple {85747#false} assume 0 == ~cond; {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L290 TraceCheckUtils]: 112: Hoare triple {85747#false} assume !false; {85747#false} is VALID [2022-04-27 11:48:32,874 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:32,874 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:48:32,874 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098250884] [2022-04-27 11:48:32,875 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098250884] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:48:32,875 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1526632979] [2022-04-27 11:48:32,875 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:48:32,881 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:32,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:48:32,882 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:48:32,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Waiting until timeout for monitored process [2022-04-27 11:48:33,090 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2022-04-27 11:48:33,090 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:48:33,091 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 51 conjunts are in the unsatisfiable core [2022-04-27 11:48:33,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:33,106 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:48:34,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {85746#true} call ULTIMATE.init(); {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {85746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {85746#true} assume true; {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85746#true} {85746#true} #93#return; {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {85746#true} call #t~ret7 := main(); {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L290 TraceCheckUtils]: 5: Hoare triple {85746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {85746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {85746#true} is VALID [2022-04-27 11:48:34,579 INFO L272 TraceCheckUtils]: 7: Hoare triple {85746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:34,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {85746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {85927#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:34,580 INFO L290 TraceCheckUtils]: 9: Hoare triple {85927#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {85931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:48:34,580 INFO L290 TraceCheckUtils]: 10: Hoare triple {85931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {85931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:48:34,580 INFO L290 TraceCheckUtils]: 11: Hoare triple {85931#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {85938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:48:34,581 INFO L290 TraceCheckUtils]: 12: Hoare triple {85938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {85938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:48:34,581 INFO L290 TraceCheckUtils]: 13: Hoare triple {85938#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {85945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:48:34,581 INFO L290 TraceCheckUtils]: 14: Hoare triple {85945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {85945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:48:34,581 INFO L290 TraceCheckUtils]: 15: Hoare triple {85945#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {85952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:48:34,582 INFO L290 TraceCheckUtils]: 16: Hoare triple {85952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {85952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:48:34,582 INFO L290 TraceCheckUtils]: 17: Hoare triple {85952#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {85959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:34,582 INFO L290 TraceCheckUtils]: 18: Hoare triple {85959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {85959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:48:34,582 INFO L290 TraceCheckUtils]: 19: Hoare triple {85959#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {85966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:48:34,583 INFO L290 TraceCheckUtils]: 20: Hoare triple {85966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {85966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:48:34,583 INFO L290 TraceCheckUtils]: 21: Hoare triple {85966#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {85973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:48:34,583 INFO L290 TraceCheckUtils]: 22: Hoare triple {85973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {85973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:48:34,583 INFO L290 TraceCheckUtils]: 23: Hoare triple {85973#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {85980#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:34,584 INFO L290 TraceCheckUtils]: 24: Hoare triple {85980#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {85980#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:48:34,584 INFO L290 TraceCheckUtils]: 25: Hoare triple {85980#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {85987#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:48:34,584 INFO L290 TraceCheckUtils]: 26: Hoare triple {85987#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {85987#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:48:34,584 INFO L290 TraceCheckUtils]: 27: Hoare triple {85987#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {85994#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:34,585 INFO L290 TraceCheckUtils]: 28: Hoare triple {85994#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {85994#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:48:34,585 INFO L290 TraceCheckUtils]: 29: Hoare triple {85994#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {86001#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:48:34,585 INFO L290 TraceCheckUtils]: 30: Hoare triple {86001#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {86001#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:48:34,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {86001#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {86008#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:48:34,586 INFO L290 TraceCheckUtils]: 32: Hoare triple {86008#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {86008#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:48:34,586 INFO L290 TraceCheckUtils]: 33: Hoare triple {86008#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {86015#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:48:34,586 INFO L290 TraceCheckUtils]: 34: Hoare triple {86015#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {86015#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:48:34,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {86015#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {86022#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:48:34,587 INFO L290 TraceCheckUtils]: 36: Hoare triple {86022#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {86022#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:48:34,587 INFO L290 TraceCheckUtils]: 37: Hoare triple {86022#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {86029#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:48:34,587 INFO L290 TraceCheckUtils]: 38: Hoare triple {86029#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {86029#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:48:34,588 INFO L290 TraceCheckUtils]: 39: Hoare triple {86029#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {86036#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:48:34,588 INFO L290 TraceCheckUtils]: 40: Hoare triple {86036#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {86036#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:48:34,588 INFO L290 TraceCheckUtils]: 41: Hoare triple {86036#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {86043#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:48:34,588 INFO L290 TraceCheckUtils]: 42: Hoare triple {86043#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {86043#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:48:34,589 INFO L290 TraceCheckUtils]: 43: Hoare triple {86043#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {86050#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:48:34,589 INFO L290 TraceCheckUtils]: 44: Hoare triple {86050#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {86050#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:48:34,589 INFO L290 TraceCheckUtils]: 45: Hoare triple {86050#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {86057#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:48:34,589 INFO L290 TraceCheckUtils]: 46: Hoare triple {86057#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {86057#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:48:34,590 INFO L290 TraceCheckUtils]: 47: Hoare triple {86057#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {86064#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:48:34,590 INFO L290 TraceCheckUtils]: 48: Hoare triple {86064#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {86064#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:48:34,590 INFO L290 TraceCheckUtils]: 49: Hoare triple {86064#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {86071#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:48:34,590 INFO L290 TraceCheckUtils]: 50: Hoare triple {86071#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {86071#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:48:34,591 INFO L290 TraceCheckUtils]: 51: Hoare triple {86071#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {86078#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:48:34,591 INFO L290 TraceCheckUtils]: 52: Hoare triple {86078#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !(~i~0 < ~w); {86082#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:48:34,591 INFO L290 TraceCheckUtils]: 53: Hoare triple {86082#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 42))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:34,591 INFO L290 TraceCheckUtils]: 54: Hoare triple {85875#(<= |correct_version_#in~w| 41)} #res := ~is_divisible~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:34,591 INFO L290 TraceCheckUtils]: 55: Hoare triple {85875#(<= |correct_version_#in~w| 41)} assume true; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:34,592 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {85875#(<= |correct_version_#in~w| 41)} {85746#true} #87#return; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:34,592 INFO L290 TraceCheckUtils]: 57: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:34,592 INFO L272 TraceCheckUtils]: 58: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:34,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {85746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {86104#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:48:34,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {86104#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {86108#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,593 INFO L290 TraceCheckUtils]: 61: Hoare triple {86108#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86108#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {86108#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86115#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,593 INFO L290 TraceCheckUtils]: 63: Hoare triple {86115#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86115#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,594 INFO L290 TraceCheckUtils]: 64: Hoare triple {86115#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86122#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:34,594 INFO L290 TraceCheckUtils]: 65: Hoare triple {86122#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {86122#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:48:34,594 INFO L290 TraceCheckUtils]: 66: Hoare triple {86122#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {86129#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,595 INFO L290 TraceCheckUtils]: 67: Hoare triple {86129#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86129#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,595 INFO L290 TraceCheckUtils]: 68: Hoare triple {86129#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86136#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,595 INFO L290 TraceCheckUtils]: 69: Hoare triple {86136#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86136#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,595 INFO L290 TraceCheckUtils]: 70: Hoare triple {86136#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86143#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,596 INFO L290 TraceCheckUtils]: 71: Hoare triple {86143#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86143#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,596 INFO L290 TraceCheckUtils]: 72: Hoare triple {86143#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86150#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,596 INFO L290 TraceCheckUtils]: 73: Hoare triple {86150#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86150#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,596 INFO L290 TraceCheckUtils]: 74: Hoare triple {86150#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86157#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,597 INFO L290 TraceCheckUtils]: 75: Hoare triple {86157#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86157#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,597 INFO L290 TraceCheckUtils]: 76: Hoare triple {86157#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86164#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,597 INFO L290 TraceCheckUtils]: 77: Hoare triple {86164#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86164#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,597 INFO L290 TraceCheckUtils]: 78: Hoare triple {86164#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86171#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,598 INFO L290 TraceCheckUtils]: 79: Hoare triple {86171#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86171#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,598 INFO L290 TraceCheckUtils]: 80: Hoare triple {86171#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86178#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,598 INFO L290 TraceCheckUtils]: 81: Hoare triple {86178#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86178#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,598 INFO L290 TraceCheckUtils]: 82: Hoare triple {86178#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86185#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,599 INFO L290 TraceCheckUtils]: 83: Hoare triple {86185#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86185#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,599 INFO L290 TraceCheckUtils]: 84: Hoare triple {86185#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86192#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,599 INFO L290 TraceCheckUtils]: 85: Hoare triple {86192#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86192#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,599 INFO L290 TraceCheckUtils]: 86: Hoare triple {86192#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86199#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,600 INFO L290 TraceCheckUtils]: 87: Hoare triple {86199#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86199#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,600 INFO L290 TraceCheckUtils]: 88: Hoare triple {86199#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86206#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,600 INFO L290 TraceCheckUtils]: 89: Hoare triple {86206#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86206#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,600 INFO L290 TraceCheckUtils]: 90: Hoare triple {86206#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86213#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,601 INFO L290 TraceCheckUtils]: 91: Hoare triple {86213#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86213#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,601 INFO L290 TraceCheckUtils]: 92: Hoare triple {86213#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86220#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,601 INFO L290 TraceCheckUtils]: 93: Hoare triple {86220#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86220#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,601 INFO L290 TraceCheckUtils]: 94: Hoare triple {86220#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86227#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,602 INFO L290 TraceCheckUtils]: 95: Hoare triple {86227#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86227#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,602 INFO L290 TraceCheckUtils]: 96: Hoare triple {86227#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86234#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,602 INFO L290 TraceCheckUtils]: 97: Hoare triple {86234#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86234#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,602 INFO L290 TraceCheckUtils]: 98: Hoare triple {86234#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86241#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,603 INFO L290 TraceCheckUtils]: 99: Hoare triple {86241#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86241#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,603 INFO L290 TraceCheckUtils]: 100: Hoare triple {86241#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86248#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,603 INFO L290 TraceCheckUtils]: 101: Hoare triple {86248#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {86248#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,603 INFO L290 TraceCheckUtils]: 102: Hoare triple {86248#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86255#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,604 INFO L290 TraceCheckUtils]: 103: Hoare triple {86255#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {86255#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:48:34,604 INFO L290 TraceCheckUtils]: 104: Hoare triple {86255#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:34,604 INFO L290 TraceCheckUtils]: 105: Hoare triple {85899#(<= 42 |student_version_#in~w|)} #res := ~is_divisible~1; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:34,604 INFO L290 TraceCheckUtils]: 106: Hoare triple {85899#(<= 42 |student_version_#in~w|)} assume true; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:34,605 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {85899#(<= 42 |student_version_#in~w|)} {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} #89#return; {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L290 TraceCheckUtils]: 108: Hoare triple {85747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L272 TraceCheckUtils]: 109: Hoare triple {85747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L290 TraceCheckUtils]: 110: Hoare triple {85747#false} ~cond := #in~cond; {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L290 TraceCheckUtils]: 111: Hoare triple {85747#false} assume 0 == ~cond; {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L290 TraceCheckUtils]: 112: Hoare triple {85747#false} assume !false; {85747#false} is VALID [2022-04-27 11:48:34,605 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:34,605 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:48:43,095 INFO L290 TraceCheckUtils]: 112: Hoare triple {85747#false} assume !false; {85747#false} is VALID [2022-04-27 11:48:43,095 INFO L290 TraceCheckUtils]: 111: Hoare triple {85747#false} assume 0 == ~cond; {85747#false} is VALID [2022-04-27 11:48:43,095 INFO L290 TraceCheckUtils]: 110: Hoare triple {85747#false} ~cond := #in~cond; {85747#false} is VALID [2022-04-27 11:48:43,095 INFO L272 TraceCheckUtils]: 109: Hoare triple {85747#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {85747#false} is VALID [2022-04-27 11:48:43,095 INFO L290 TraceCheckUtils]: 108: Hoare triple {85747#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {85747#false} is VALID [2022-04-27 11:48:43,096 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {85899#(<= 42 |student_version_#in~w|)} {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} #89#return; {85747#false} is VALID [2022-04-27 11:48:43,096 INFO L290 TraceCheckUtils]: 106: Hoare triple {85899#(<= 42 |student_version_#in~w|)} assume true; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:43,096 INFO L290 TraceCheckUtils]: 105: Hoare triple {85899#(<= 42 |student_version_#in~w|)} #res := ~is_divisible~1; {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:43,096 INFO L290 TraceCheckUtils]: 104: Hoare triple {86313#(or (<= 42 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {85899#(<= 42 |student_version_#in~w|)} is VALID [2022-04-27 11:48:43,097 INFO L290 TraceCheckUtils]: 103: Hoare triple {86313#(or (<= 42 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {86313#(or (<= 42 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:48:43,097 INFO L290 TraceCheckUtils]: 102: Hoare triple {86320#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {86313#(or (<= 42 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:48:43,097 INFO L290 TraceCheckUtils]: 101: Hoare triple {86320#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {86320#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,097 INFO L290 TraceCheckUtils]: 100: Hoare triple {86327#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86320#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,098 INFO L290 TraceCheckUtils]: 99: Hoare triple {86327#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86327#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,098 INFO L290 TraceCheckUtils]: 98: Hoare triple {86334#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86327#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,098 INFO L290 TraceCheckUtils]: 97: Hoare triple {86334#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86334#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,099 INFO L290 TraceCheckUtils]: 96: Hoare triple {86341#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {86334#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,099 INFO L290 TraceCheckUtils]: 95: Hoare triple {86341#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {86341#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:48:43,099 INFO L290 TraceCheckUtils]: 94: Hoare triple {86348#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86341#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:48:43,099 INFO L290 TraceCheckUtils]: 93: Hoare triple {86348#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86348#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,100 INFO L290 TraceCheckUtils]: 92: Hoare triple {86355#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {86348#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,100 INFO L290 TraceCheckUtils]: 91: Hoare triple {86355#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {86355#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:48:43,100 INFO L290 TraceCheckUtils]: 90: Hoare triple {86362#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86355#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:48:43,101 INFO L290 TraceCheckUtils]: 89: Hoare triple {86362#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86362#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,101 INFO L290 TraceCheckUtils]: 88: Hoare triple {86369#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {86362#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,101 INFO L290 TraceCheckUtils]: 87: Hoare triple {86369#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {86369#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,102 INFO L290 TraceCheckUtils]: 86: Hoare triple {86376#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {86369#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,102 INFO L290 TraceCheckUtils]: 85: Hoare triple {86376#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {86376#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:48:43,102 INFO L290 TraceCheckUtils]: 84: Hoare triple {86383#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {86376#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:48:43,102 INFO L290 TraceCheckUtils]: 83: Hoare triple {86383#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {86383#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:48:43,103 INFO L290 TraceCheckUtils]: 82: Hoare triple {86390#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {86383#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:48:43,103 INFO L290 TraceCheckUtils]: 81: Hoare triple {86390#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {86390#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,103 INFO L290 TraceCheckUtils]: 80: Hoare triple {86397#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {86390#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,104 INFO L290 TraceCheckUtils]: 79: Hoare triple {86397#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {86397#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:48:43,104 INFO L290 TraceCheckUtils]: 78: Hoare triple {86404#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {86397#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:48:43,104 INFO L290 TraceCheckUtils]: 77: Hoare triple {86404#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {86404#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:48:43,105 INFO L290 TraceCheckUtils]: 76: Hoare triple {86411#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {86404#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:48:43,105 INFO L290 TraceCheckUtils]: 75: Hoare triple {86411#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {86411#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:48:43,105 INFO L290 TraceCheckUtils]: 74: Hoare triple {86418#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86411#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:48:43,106 INFO L290 TraceCheckUtils]: 73: Hoare triple {86418#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86418#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,106 INFO L290 TraceCheckUtils]: 72: Hoare triple {86425#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {86418#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,106 INFO L290 TraceCheckUtils]: 71: Hoare triple {86425#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {86425#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,106 INFO L290 TraceCheckUtils]: 70: Hoare triple {86432#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {86425#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,107 INFO L290 TraceCheckUtils]: 69: Hoare triple {86432#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {86432#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:48:43,107 INFO L290 TraceCheckUtils]: 68: Hoare triple {86439#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} ~i~1 := 2 + ~i~1; {86432#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:48:43,107 INFO L290 TraceCheckUtils]: 67: Hoare triple {86439#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} assume !!(~i~1 < ~w); {86439#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:48:43,108 INFO L290 TraceCheckUtils]: 66: Hoare triple {86446#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {86439#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:48:43,108 INFO L290 TraceCheckUtils]: 65: Hoare triple {86446#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {86446#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:48:43,108 INFO L290 TraceCheckUtils]: 64: Hoare triple {86453#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {86446#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:48:43,108 INFO L290 TraceCheckUtils]: 63: Hoare triple {86453#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {86453#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,109 INFO L290 TraceCheckUtils]: 62: Hoare triple {86460#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 42 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {86453#(or (<= 42 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:48:43,109 INFO L290 TraceCheckUtils]: 61: Hoare triple {86460#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 42 |student_version_#in~w|))} assume !!(~i~1 < ~w); {86460#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,109 INFO L290 TraceCheckUtils]: 60: Hoare triple {86467#(or (< student_version_~w 42) (<= 42 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {86460#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,110 INFO L290 TraceCheckUtils]: 59: Hoare triple {85746#true} ~w := #in~w;~is_divisible~1 := ~true~0; {86467#(or (< student_version_~w 42) (<= 42 |student_version_#in~w|))} is VALID [2022-04-27 11:48:43,110 INFO L272 TraceCheckUtils]: 58: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:43,110 INFO L290 TraceCheckUtils]: 57: Hoare triple {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:43,111 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {85875#(<= |correct_version_#in~w| 41)} {85746#true} #87#return; {85800#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 41)))} is VALID [2022-04-27 11:48:43,111 INFO L290 TraceCheckUtils]: 55: Hoare triple {85875#(<= |correct_version_#in~w| 41)} assume true; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:43,111 INFO L290 TraceCheckUtils]: 54: Hoare triple {85875#(<= |correct_version_#in~w| 41)} #res := ~is_divisible~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:43,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {86489#(or (<= |correct_version_#in~w| 41) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {85875#(<= |correct_version_#in~w| 41)} is VALID [2022-04-27 11:48:43,111 INFO L290 TraceCheckUtils]: 52: Hoare triple {86493#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 41) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {86489#(or (<= |correct_version_#in~w| 41) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:48:43,112 INFO L290 TraceCheckUtils]: 51: Hoare triple {86497#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86493#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 41) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:48:43,112 INFO L290 TraceCheckUtils]: 50: Hoare triple {86497#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86497#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {86504#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86497#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,113 INFO L290 TraceCheckUtils]: 48: Hoare triple {86504#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86504#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,113 INFO L290 TraceCheckUtils]: 47: Hoare triple {86511#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {86504#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,113 INFO L290 TraceCheckUtils]: 46: Hoare triple {86511#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {86511#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:48:43,114 INFO L290 TraceCheckUtils]: 45: Hoare triple {86518#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86511#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:48:43,114 INFO L290 TraceCheckUtils]: 44: Hoare triple {86518#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86518#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,114 INFO L290 TraceCheckUtils]: 43: Hoare triple {86525#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86518#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,115 INFO L290 TraceCheckUtils]: 42: Hoare triple {86525#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86525#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,115 INFO L290 TraceCheckUtils]: 41: Hoare triple {86532#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86525#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,115 INFO L290 TraceCheckUtils]: 40: Hoare triple {86532#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86532#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,115 INFO L290 TraceCheckUtils]: 39: Hoare triple {86539#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86532#(or (<= (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,116 INFO L290 TraceCheckUtils]: 38: Hoare triple {86539#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86539#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,116 INFO L290 TraceCheckUtils]: 37: Hoare triple {86546#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86539#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,116 INFO L290 TraceCheckUtils]: 36: Hoare triple {86546#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86546#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {86553#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86546#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,117 INFO L290 TraceCheckUtils]: 34: Hoare triple {86553#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86553#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {86560#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86553#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,117 INFO L290 TraceCheckUtils]: 32: Hoare triple {86560#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86560#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {86567#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86560#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,118 INFO L290 TraceCheckUtils]: 30: Hoare triple {86567#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86567#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,118 INFO L290 TraceCheckUtils]: 29: Hoare triple {86574#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86567#(or (<= (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {86574#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86574#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {86581#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86574#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {86581#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86581#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,119 INFO L290 TraceCheckUtils]: 25: Hoare triple {86588#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86581#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {86588#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86588#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,120 INFO L290 TraceCheckUtils]: 23: Hoare triple {86595#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86588#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,120 INFO L290 TraceCheckUtils]: 22: Hoare triple {86595#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86595#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {86602#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86595#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {86602#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86602#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {86609#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {86602#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {86609#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {86609#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:48:43,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {86616#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86609#(or (<= |correct_version_#in~w| 41) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:48:43,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {86616#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86616#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {86623#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86616#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {86623#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86623#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {86630#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86623#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {86630#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86630#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {86637#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 41))} ~i~0 := 2 + ~i~0; {86630#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {86637#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 41))} assume !!(~i~0 < ~w); {86637#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {86644#(or (<= 42 correct_version_~w) (<= |correct_version_#in~w| 41))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {86637#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {85746#true} ~w := #in~w;~is_divisible~0 := ~true~0; {86644#(or (<= 42 correct_version_~w) (<= |correct_version_#in~w| 41))} is VALID [2022-04-27 11:48:43,125 INFO L272 TraceCheckUtils]: 7: Hoare triple {85746#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {85746#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {85746#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {85746#true} call #t~ret7 := main(); {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85746#true} {85746#true} #93#return; {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {85746#true} assume true; {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {85746#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {85746#true} call ULTIMATE.init(); {85746#true} is VALID [2022-04-27 11:48:43,125 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:43,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1526632979] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:48:43,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:48:43,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 52] total 147 [2022-04-27 11:48:43,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [29422731] [2022-04-27 11:48:43,126 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:48:43,126 INFO L78 Accepts]: Start accepts. Automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 113 [2022-04-27 11:48:43,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:48:43,127 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:43,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:43,281 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 147 states [2022-04-27 11:48:43,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:48:43,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 147 interpolants. [2022-04-27 11:48:43,282 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3479, Invalid=17983, Unknown=0, NotChecked=0, Total=21462 [2022-04-27 11:48:43,282 INFO L87 Difference]: Start difference. First operand 122 states and 125 transitions. Second operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:46,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:46,209 INFO L93 Difference]: Finished difference Result 146 states and 153 transitions. [2022-04-27 11:48:46,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-27 11:48:46,209 INFO L78 Accepts]: Start accepts. Automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 113 [2022-04-27 11:48:46,209 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:48:46,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:46,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 148 transitions. [2022-04-27 11:48:46,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:46,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 148 transitions. [2022-04-27 11:48:46,211 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 148 transitions. [2022-04-27 11:48:46,294 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:46,295 INFO L225 Difference]: With dead ends: 146 [2022-04-27 11:48:46,295 INFO L226 Difference]: Without dead ends: 135 [2022-04-27 11:48:46,298 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 333 GetRequests, 131 SyntacticMatches, 5 SemanticMatches, 197 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18491 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=5977, Invalid=33425, Unknown=0, NotChecked=0, Total=39402 [2022-04-27 11:48:46,298 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 217 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1270 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 221 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 1342 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 1270 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:48:46,298 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [221 Valid, 102 Invalid, 1342 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 1270 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:48:46,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2022-04-27 11:48:46,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 125. [2022-04-27 11:48:46,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:48:46,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 11:48:46,909 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 11:48:46,909 INFO L87 Difference]: Start difference. First operand 135 states. Second operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 11:48:46,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:46,911 INFO L93 Difference]: Finished difference Result 135 states and 141 transitions. [2022-04-27 11:48:46,911 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 141 transitions. [2022-04-27 11:48:46,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:46,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:46,911 INFO L74 IsIncluded]: Start isIncluded. First operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 135 states. [2022-04-27 11:48:46,911 INFO L87 Difference]: Start difference. First operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 135 states. [2022-04-27 11:48:46,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:48:46,912 INFO L93 Difference]: Finished difference Result 135 states and 141 transitions. [2022-04-27 11:48:46,912 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 141 transitions. [2022-04-27 11:48:46,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:48:46,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:48:46,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:48:46,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:48:46,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 125 states, 113 states have (on average 1.0442477876106195) internal successors, (118), 115 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 11:48:46,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 129 transitions. [2022-04-27 11:48:46,913 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 129 transitions. Word has length 113 [2022-04-27 11:48:46,914 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:48:46,914 INFO L495 AbstractCegarLoop]: Abstraction has 125 states and 129 transitions. [2022-04-27 11:48:46,914 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:46,914 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 129 transitions. [2022-04-27 11:48:46,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-04-27 11:48:46,914 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:48:46,914 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 21, 21, 1, 1, 1, 1, 1, 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 11:48:46,932 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (80)] Forceful destruction successful, exit code 0 [2022-04-27 11:48:47,131 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable83 [2022-04-27 11:48:47,132 INFO L420 AbstractCegarLoop]: === Iteration 85 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:48:47,132 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:48:47,132 INFO L85 PathProgramCache]: Analyzing trace with hash -1584597805, now seen corresponding path program 39 times [2022-04-27 11:48:47,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:48:47,132 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1127708196] [2022-04-27 11:48:47,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:48:47,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:48:47,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:47,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:48:47,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:47,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {87536#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {87432#true} is VALID [2022-04-27 11:48:47,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {87432#true} assume true; {87432#true} is VALID [2022-04-27 11:48:47,193 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87432#true} {87432#true} #93#return; {87432#true} is VALID [2022-04-27 11:48:47,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:48:47,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:47,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {87432#true} ~w := #in~w;~is_divisible~0 := ~true~0; {87537#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:47,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {87537#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,602 INFO L290 TraceCheckUtils]: 2: Hoare triple {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,602 INFO L290 TraceCheckUtils]: 3: Hoare triple {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,602 INFO L290 TraceCheckUtils]: 4: Hoare triple {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,603 INFO L290 TraceCheckUtils]: 6: Hoare triple {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,604 INFO L290 TraceCheckUtils]: 9: Hoare triple {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,605 INFO L290 TraceCheckUtils]: 12: Hoare triple {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,606 INFO L290 TraceCheckUtils]: 13: Hoare triple {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,606 INFO L290 TraceCheckUtils]: 14: Hoare triple {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,607 INFO L290 TraceCheckUtils]: 16: Hoare triple {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,607 INFO L290 TraceCheckUtils]: 17: Hoare triple {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,608 INFO L290 TraceCheckUtils]: 20: Hoare triple {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,610 INFO L290 TraceCheckUtils]: 23: Hoare triple {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,611 INFO L290 TraceCheckUtils]: 27: Hoare triple {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,611 INFO L290 TraceCheckUtils]: 28: Hoare triple {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,612 INFO L290 TraceCheckUtils]: 30: Hoare triple {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,613 INFO L290 TraceCheckUtils]: 31: Hoare triple {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,613 INFO L290 TraceCheckUtils]: 33: Hoare triple {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,615 INFO L290 TraceCheckUtils]: 39: Hoare triple {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,616 INFO L290 TraceCheckUtils]: 40: Hoare triple {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:47,616 INFO L290 TraceCheckUtils]: 41: Hoare triple {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,617 INFO L290 TraceCheckUtils]: 42: Hoare triple {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,617 INFO L290 TraceCheckUtils]: 44: Hoare triple {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !(~i~0 < ~w); {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:47,618 INFO L290 TraceCheckUtils]: 45: Hoare triple {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !(~i~0 != ~w); {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:47,618 INFO L290 TraceCheckUtils]: 46: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} #res := ~is_divisible~0; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:47,618 INFO L290 TraceCheckUtils]: 47: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} assume true; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:47,619 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {87560#(<= 42 |correct_version_#in~w|)} {87432#true} #87#return; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:47,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-27 11:48:47,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:48,012 INFO L290 TraceCheckUtils]: 0: Hoare triple {87432#true} ~w := #in~w;~is_divisible~1 := ~true~0; {87561#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:48,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {87561#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:48,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:48,013 INFO L290 TraceCheckUtils]: 3: Hoare triple {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,013 INFO L290 TraceCheckUtils]: 4: Hoare triple {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,014 INFO L290 TraceCheckUtils]: 6: Hoare triple {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,014 INFO L290 TraceCheckUtils]: 7: Hoare triple {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:48,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:48,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,015 INFO L290 TraceCheckUtils]: 10: Hoare triple {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,015 INFO L290 TraceCheckUtils]: 11: Hoare triple {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:48,015 INFO L290 TraceCheckUtils]: 12: Hoare triple {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:48,015 INFO L290 TraceCheckUtils]: 13: Hoare triple {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,016 INFO L290 TraceCheckUtils]: 14: Hoare triple {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,016 INFO L290 TraceCheckUtils]: 15: Hoare triple {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:48,016 INFO L290 TraceCheckUtils]: 16: Hoare triple {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:48,016 INFO L290 TraceCheckUtils]: 17: Hoare triple {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:48,017 INFO L290 TraceCheckUtils]: 18: Hoare triple {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:48,017 INFO L290 TraceCheckUtils]: 19: Hoare triple {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:48,017 INFO L290 TraceCheckUtils]: 20: Hoare triple {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:48,017 INFO L290 TraceCheckUtils]: 21: Hoare triple {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,018 INFO L290 TraceCheckUtils]: 22: Hoare triple {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,018 INFO L290 TraceCheckUtils]: 23: Hoare triple {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:48,018 INFO L290 TraceCheckUtils]: 24: Hoare triple {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:48,018 INFO L290 TraceCheckUtils]: 25: Hoare triple {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:48,019 INFO L290 TraceCheckUtils]: 26: Hoare triple {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:48,019 INFO L290 TraceCheckUtils]: 27: Hoare triple {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,019 INFO L290 TraceCheckUtils]: 28: Hoare triple {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,019 INFO L290 TraceCheckUtils]: 29: Hoare triple {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,020 INFO L290 TraceCheckUtils]: 30: Hoare triple {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,020 INFO L290 TraceCheckUtils]: 31: Hoare triple {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:48,020 INFO L290 TraceCheckUtils]: 32: Hoare triple {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:48,020 INFO L290 TraceCheckUtils]: 33: Hoare triple {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,021 INFO L290 TraceCheckUtils]: 34: Hoare triple {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,021 INFO L290 TraceCheckUtils]: 35: Hoare triple {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,021 INFO L290 TraceCheckUtils]: 36: Hoare triple {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,021 INFO L290 TraceCheckUtils]: 37: Hoare triple {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:48,022 INFO L290 TraceCheckUtils]: 38: Hoare triple {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:48,022 INFO L290 TraceCheckUtils]: 39: Hoare triple {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,022 INFO L290 TraceCheckUtils]: 40: Hoare triple {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,022 INFO L290 TraceCheckUtils]: 41: Hoare triple {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,023 INFO L290 TraceCheckUtils]: 42: Hoare triple {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,023 INFO L290 TraceCheckUtils]: 43: Hoare triple {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87583#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:48:48,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {87583#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {87584#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:48:48,023 INFO L290 TraceCheckUtils]: 45: Hoare triple {87584#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,024 INFO L290 TraceCheckUtils]: 46: Hoare triple {87585#(<= |student_version_#in~w| 41)} #res := ~is_divisible~1; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,024 INFO L290 TraceCheckUtils]: 47: Hoare triple {87585#(<= |student_version_#in~w| 41)} assume true; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,024 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {87585#(<= |student_version_#in~w| 41)} {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} #89#return; {87433#false} is VALID [2022-04-27 11:48:48,025 INFO L272 TraceCheckUtils]: 0: Hoare triple {87432#true} call ULTIMATE.init(); {87536#(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 11:48:48,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {87536#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {87432#true} assume true; {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87432#true} {87432#true} #93#return; {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L272 TraceCheckUtils]: 4: Hoare triple {87432#true} call #t~ret7 := main(); {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L290 TraceCheckUtils]: 5: Hoare triple {87432#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L290 TraceCheckUtils]: 6: Hoare triple {87432#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L272 TraceCheckUtils]: 7: Hoare triple {87432#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:48,025 INFO L290 TraceCheckUtils]: 8: Hoare triple {87432#true} ~w := #in~w;~is_divisible~0 := ~true~0; {87537#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:48:48,025 INFO L290 TraceCheckUtils]: 9: Hoare triple {87537#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,026 INFO L290 TraceCheckUtils]: 10: Hoare triple {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,026 INFO L290 TraceCheckUtils]: 11: Hoare triple {87538#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,026 INFO L290 TraceCheckUtils]: 12: Hoare triple {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,026 INFO L290 TraceCheckUtils]: 13: Hoare triple {87539#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,027 INFO L290 TraceCheckUtils]: 14: Hoare triple {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {87540#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,027 INFO L290 TraceCheckUtils]: 16: Hoare triple {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,027 INFO L290 TraceCheckUtils]: 17: Hoare triple {87541#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,028 INFO L290 TraceCheckUtils]: 18: Hoare triple {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,028 INFO L290 TraceCheckUtils]: 19: Hoare triple {87542#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,028 INFO L290 TraceCheckUtils]: 20: Hoare triple {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,028 INFO L290 TraceCheckUtils]: 21: Hoare triple {87543#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,029 INFO L290 TraceCheckUtils]: 22: Hoare triple {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,029 INFO L290 TraceCheckUtils]: 23: Hoare triple {87544#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,029 INFO L290 TraceCheckUtils]: 24: Hoare triple {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,030 INFO L290 TraceCheckUtils]: 25: Hoare triple {87545#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,030 INFO L290 TraceCheckUtils]: 26: Hoare triple {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,030 INFO L290 TraceCheckUtils]: 27: Hoare triple {87546#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,030 INFO L290 TraceCheckUtils]: 28: Hoare triple {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,031 INFO L290 TraceCheckUtils]: 29: Hoare triple {87547#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,031 INFO L290 TraceCheckUtils]: 30: Hoare triple {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,032 INFO L290 TraceCheckUtils]: 31: Hoare triple {87548#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,032 INFO L290 TraceCheckUtils]: 32: Hoare triple {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,032 INFO L290 TraceCheckUtils]: 33: Hoare triple {87549#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,032 INFO L290 TraceCheckUtils]: 34: Hoare triple {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {87550#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,033 INFO L290 TraceCheckUtils]: 36: Hoare triple {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {87551#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,036 INFO L290 TraceCheckUtils]: 39: Hoare triple {87552#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,036 INFO L290 TraceCheckUtils]: 40: Hoare triple {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,036 INFO L290 TraceCheckUtils]: 41: Hoare triple {87553#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,036 INFO L290 TraceCheckUtils]: 42: Hoare triple {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,037 INFO L290 TraceCheckUtils]: 43: Hoare triple {87554#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,037 INFO L290 TraceCheckUtils]: 44: Hoare triple {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,037 INFO L290 TraceCheckUtils]: 45: Hoare triple {87555#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,037 INFO L290 TraceCheckUtils]: 46: Hoare triple {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,038 INFO L290 TraceCheckUtils]: 47: Hoare triple {87556#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,038 INFO L290 TraceCheckUtils]: 48: Hoare triple {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:48:48,038 INFO L290 TraceCheckUtils]: 49: Hoare triple {87557#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,038 INFO L290 TraceCheckUtils]: 50: Hoare triple {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,039 INFO L290 TraceCheckUtils]: 51: Hoare triple {87558#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,039 INFO L290 TraceCheckUtils]: 52: Hoare triple {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !(~i~0 < ~w); {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:48,039 INFO L290 TraceCheckUtils]: 53: Hoare triple {87559#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !(~i~0 != ~w); {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:48,039 INFO L290 TraceCheckUtils]: 54: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} #res := ~is_divisible~0; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:48,039 INFO L290 TraceCheckUtils]: 55: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} assume true; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:48,040 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {87560#(<= 42 |correct_version_#in~w|)} {87432#true} #87#return; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:48,040 INFO L290 TraceCheckUtils]: 57: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:48,040 INFO L272 TraceCheckUtils]: 58: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:48,041 INFO L290 TraceCheckUtils]: 59: Hoare triple {87432#true} ~w := #in~w;~is_divisible~1 := ~true~0; {87561#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:48,041 INFO L290 TraceCheckUtils]: 60: Hoare triple {87561#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:48,041 INFO L290 TraceCheckUtils]: 61: Hoare triple {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:48,041 INFO L290 TraceCheckUtils]: 62: Hoare triple {87562#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,042 INFO L290 TraceCheckUtils]: 63: Hoare triple {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,042 INFO L290 TraceCheckUtils]: 64: Hoare triple {87563#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,042 INFO L290 TraceCheckUtils]: 65: Hoare triple {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,042 INFO L290 TraceCheckUtils]: 66: Hoare triple {87564#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:48,043 INFO L290 TraceCheckUtils]: 67: Hoare triple {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:48,043 INFO L290 TraceCheckUtils]: 68: Hoare triple {87565#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,043 INFO L290 TraceCheckUtils]: 69: Hoare triple {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,043 INFO L290 TraceCheckUtils]: 70: Hoare triple {87566#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:48,044 INFO L290 TraceCheckUtils]: 71: Hoare triple {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:48,044 INFO L290 TraceCheckUtils]: 72: Hoare triple {87567#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,044 INFO L290 TraceCheckUtils]: 73: Hoare triple {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,044 INFO L290 TraceCheckUtils]: 74: Hoare triple {87568#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:48,045 INFO L290 TraceCheckUtils]: 75: Hoare triple {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:48,045 INFO L290 TraceCheckUtils]: 76: Hoare triple {87569#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:48,045 INFO L290 TraceCheckUtils]: 77: Hoare triple {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:48,045 INFO L290 TraceCheckUtils]: 78: Hoare triple {87570#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:48,045 INFO L290 TraceCheckUtils]: 79: Hoare triple {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:48,046 INFO L290 TraceCheckUtils]: 80: Hoare triple {87571#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,046 INFO L290 TraceCheckUtils]: 81: Hoare triple {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,046 INFO L290 TraceCheckUtils]: 82: Hoare triple {87572#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:48,046 INFO L290 TraceCheckUtils]: 83: Hoare triple {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:48,047 INFO L290 TraceCheckUtils]: 84: Hoare triple {87573#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:48,047 INFO L290 TraceCheckUtils]: 85: Hoare triple {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:48,047 INFO L290 TraceCheckUtils]: 86: Hoare triple {87574#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,047 INFO L290 TraceCheckUtils]: 87: Hoare triple {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,048 INFO L290 TraceCheckUtils]: 88: Hoare triple {87575#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,048 INFO L290 TraceCheckUtils]: 89: Hoare triple {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,048 INFO L290 TraceCheckUtils]: 90: Hoare triple {87576#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:48,048 INFO L290 TraceCheckUtils]: 91: Hoare triple {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:48,049 INFO L290 TraceCheckUtils]: 92: Hoare triple {87577#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,049 INFO L290 TraceCheckUtils]: 93: Hoare triple {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,049 INFO L290 TraceCheckUtils]: 94: Hoare triple {87578#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,049 INFO L290 TraceCheckUtils]: 95: Hoare triple {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,050 INFO L290 TraceCheckUtils]: 96: Hoare triple {87579#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:48,050 INFO L290 TraceCheckUtils]: 97: Hoare triple {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:48,050 INFO L290 TraceCheckUtils]: 98: Hoare triple {87580#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,050 INFO L290 TraceCheckUtils]: 99: Hoare triple {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,051 INFO L290 TraceCheckUtils]: 100: Hoare triple {87581#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,051 INFO L290 TraceCheckUtils]: 101: Hoare triple {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:48,051 INFO L290 TraceCheckUtils]: 102: Hoare triple {87582#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {87583#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:48:48,051 INFO L290 TraceCheckUtils]: 103: Hoare triple {87583#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {87584#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:48:48,052 INFO L290 TraceCheckUtils]: 104: Hoare triple {87584#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 42) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,052 INFO L290 TraceCheckUtils]: 105: Hoare triple {87585#(<= |student_version_#in~w| 41)} #res := ~is_divisible~1; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,052 INFO L290 TraceCheckUtils]: 106: Hoare triple {87585#(<= |student_version_#in~w| 41)} assume true; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:48,053 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {87585#(<= |student_version_#in~w| 41)} {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} #89#return; {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L290 TraceCheckUtils]: 108: Hoare triple {87433#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L272 TraceCheckUtils]: 109: Hoare triple {87433#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L290 TraceCheckUtils]: 110: Hoare triple {87433#false} ~cond := #in~cond; {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L290 TraceCheckUtils]: 111: Hoare triple {87433#false} assume 0 == ~cond; {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L290 TraceCheckUtils]: 112: Hoare triple {87433#false} assume !false; {87433#false} is VALID [2022-04-27 11:48:48,053 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:48,053 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:48:48,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1127708196] [2022-04-27 11:48:48,053 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1127708196] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:48:48,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1304964207] [2022-04-27 11:48:48,053 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:48:48,053 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:48:48,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:48:48,072 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:48:48,072 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Waiting until timeout for monitored process [2022-04-27 11:48:48,382 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2022-04-27 11:48:48,382 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:48:48,383 INFO L263 TraceCheckSpWp]: Trace formula consists of 241 conjuncts, 51 conjunts are in the unsatisfiable core [2022-04-27 11:48:48,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:48:48,398 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:48:50,410 INFO L272 TraceCheckUtils]: 0: Hoare triple {87432#true} call ULTIMATE.init(); {87432#true} is VALID [2022-04-27 11:48:50,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {87432#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {87432#true} is VALID [2022-04-27 11:48:50,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {87432#true} assume true; {87432#true} is VALID [2022-04-27 11:48:50,410 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87432#true} {87432#true} #93#return; {87432#true} is VALID [2022-04-27 11:48:50,410 INFO L272 TraceCheckUtils]: 4: Hoare triple {87432#true} call #t~ret7 := main(); {87432#true} is VALID [2022-04-27 11:48:50,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {87432#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {87432#true} is VALID [2022-04-27 11:48:50,411 INFO L290 TraceCheckUtils]: 6: Hoare triple {87432#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {87432#true} is VALID [2022-04-27 11:48:50,411 INFO L272 TraceCheckUtils]: 7: Hoare triple {87432#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:50,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {87432#true} ~w := #in~w;~is_divisible~0 := ~true~0; {87613#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:48:50,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {87613#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {87617#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {87617#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {87617#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,412 INFO L290 TraceCheckUtils]: 11: Hoare triple {87617#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87624#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {87624#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {87624#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,412 INFO L290 TraceCheckUtils]: 13: Hoare triple {87624#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87631#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {87631#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {87631#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,413 INFO L290 TraceCheckUtils]: 15: Hoare triple {87631#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87638#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:50,413 INFO L290 TraceCheckUtils]: 16: Hoare triple {87638#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {87638#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:50,413 INFO L290 TraceCheckUtils]: 17: Hoare triple {87638#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {87645#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {87645#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {87645#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,414 INFO L290 TraceCheckUtils]: 19: Hoare triple {87645#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87652#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:50,414 INFO L290 TraceCheckUtils]: 20: Hoare triple {87652#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {87652#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:48:50,414 INFO L290 TraceCheckUtils]: 21: Hoare triple {87652#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {87659#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,415 INFO L290 TraceCheckUtils]: 22: Hoare triple {87659#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {87659#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,415 INFO L290 TraceCheckUtils]: 23: Hoare triple {87659#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87666#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,415 INFO L290 TraceCheckUtils]: 24: Hoare triple {87666#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {87666#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,416 INFO L290 TraceCheckUtils]: 25: Hoare triple {87666#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87673#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,416 INFO L290 TraceCheckUtils]: 26: Hoare triple {87673#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {87673#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,416 INFO L290 TraceCheckUtils]: 27: Hoare triple {87673#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87680#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,417 INFO L290 TraceCheckUtils]: 28: Hoare triple {87680#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {87680#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,417 INFO L290 TraceCheckUtils]: 29: Hoare triple {87680#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87687#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,417 INFO L290 TraceCheckUtils]: 30: Hoare triple {87687#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {87687#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,417 INFO L290 TraceCheckUtils]: 31: Hoare triple {87687#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87694#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,418 INFO L290 TraceCheckUtils]: 32: Hoare triple {87694#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {87694#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,418 INFO L290 TraceCheckUtils]: 33: Hoare triple {87694#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87701#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,418 INFO L290 TraceCheckUtils]: 34: Hoare triple {87701#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {87701#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,419 INFO L290 TraceCheckUtils]: 35: Hoare triple {87701#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87708#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,419 INFO L290 TraceCheckUtils]: 36: Hoare triple {87708#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {87708#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,419 INFO L290 TraceCheckUtils]: 37: Hoare triple {87708#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87715#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,419 INFO L290 TraceCheckUtils]: 38: Hoare triple {87715#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {87715#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,420 INFO L290 TraceCheckUtils]: 39: Hoare triple {87715#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87722#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,420 INFO L290 TraceCheckUtils]: 40: Hoare triple {87722#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {87722#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,420 INFO L290 TraceCheckUtils]: 41: Hoare triple {87722#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87729#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,421 INFO L290 TraceCheckUtils]: 42: Hoare triple {87729#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {87729#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,421 INFO L290 TraceCheckUtils]: 43: Hoare triple {87729#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87736#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,421 INFO L290 TraceCheckUtils]: 44: Hoare triple {87736#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {87736#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,421 INFO L290 TraceCheckUtils]: 45: Hoare triple {87736#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87743#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,422 INFO L290 TraceCheckUtils]: 46: Hoare triple {87743#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {87743#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,422 INFO L290 TraceCheckUtils]: 47: Hoare triple {87743#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87750#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,422 INFO L290 TraceCheckUtils]: 48: Hoare triple {87750#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {87750#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,423 INFO L290 TraceCheckUtils]: 49: Hoare triple {87750#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87757#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,423 INFO L290 TraceCheckUtils]: 50: Hoare triple {87757#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {87757#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,423 INFO L290 TraceCheckUtils]: 51: Hoare triple {87757#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {87764#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,423 INFO L290 TraceCheckUtils]: 52: Hoare triple {87764#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !(~i~0 < ~w); {87764#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:48:50,424 INFO L290 TraceCheckUtils]: 53: Hoare triple {87764#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !(~i~0 != ~w); {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:50,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} #res := ~is_divisible~0; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:50,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} assume true; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:50,425 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {87560#(<= 42 |correct_version_#in~w|)} {87432#true} #87#return; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:50,425 INFO L290 TraceCheckUtils]: 57: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:50,425 INFO L272 TraceCheckUtils]: 58: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:50,425 INFO L290 TraceCheckUtils]: 59: Hoare triple {87432#true} ~w := #in~w;~is_divisible~1 := ~true~0; {87789#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:48:50,425 INFO L290 TraceCheckUtils]: 60: Hoare triple {87789#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {87793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:50,426 INFO L290 TraceCheckUtils]: 61: Hoare triple {87793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {87793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:48:50,426 INFO L290 TraceCheckUtils]: 62: Hoare triple {87793#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {87800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:48:50,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {87800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {87800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:48:50,427 INFO L290 TraceCheckUtils]: 64: Hoare triple {87800#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {87807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:48:50,427 INFO L290 TraceCheckUtils]: 65: Hoare triple {87807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {87807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:48:50,427 INFO L290 TraceCheckUtils]: 66: Hoare triple {87807#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {87814#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:50,427 INFO L290 TraceCheckUtils]: 67: Hoare triple {87814#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {87814#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:48:50,428 INFO L290 TraceCheckUtils]: 68: Hoare triple {87814#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {87821#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:48:50,428 INFO L290 TraceCheckUtils]: 69: Hoare triple {87821#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {87821#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:48:50,428 INFO L290 TraceCheckUtils]: 70: Hoare triple {87821#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {87828#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:50,429 INFO L290 TraceCheckUtils]: 71: Hoare triple {87828#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {87828#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:48:50,429 INFO L290 TraceCheckUtils]: 72: Hoare triple {87828#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {87835#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:48:50,429 INFO L290 TraceCheckUtils]: 73: Hoare triple {87835#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {87835#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:48:50,429 INFO L290 TraceCheckUtils]: 74: Hoare triple {87835#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {87842#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:50,430 INFO L290 TraceCheckUtils]: 75: Hoare triple {87842#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {87842#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:48:50,430 INFO L290 TraceCheckUtils]: 76: Hoare triple {87842#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {87849#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:50,430 INFO L290 TraceCheckUtils]: 77: Hoare triple {87849#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {87849#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:48:50,431 INFO L290 TraceCheckUtils]: 78: Hoare triple {87849#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {87856#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:50,431 INFO L290 TraceCheckUtils]: 79: Hoare triple {87856#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {87856#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:48:50,431 INFO L290 TraceCheckUtils]: 80: Hoare triple {87856#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {87863#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:48:50,431 INFO L290 TraceCheckUtils]: 81: Hoare triple {87863#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {87863#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:48:50,432 INFO L290 TraceCheckUtils]: 82: Hoare triple {87863#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {87870#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:50,432 INFO L290 TraceCheckUtils]: 83: Hoare triple {87870#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {87870#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:48:50,432 INFO L290 TraceCheckUtils]: 84: Hoare triple {87870#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {87877#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:50,433 INFO L290 TraceCheckUtils]: 85: Hoare triple {87877#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {87877#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:48:50,433 INFO L290 TraceCheckUtils]: 86: Hoare triple {87877#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {87884#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:48:50,433 INFO L290 TraceCheckUtils]: 87: Hoare triple {87884#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {87884#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:48:50,433 INFO L290 TraceCheckUtils]: 88: Hoare triple {87884#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {87891#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:48:50,434 INFO L290 TraceCheckUtils]: 89: Hoare triple {87891#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {87891#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:48:50,434 INFO L290 TraceCheckUtils]: 90: Hoare triple {87891#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {87898#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:50,434 INFO L290 TraceCheckUtils]: 91: Hoare triple {87898#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {87898#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:48:50,435 INFO L290 TraceCheckUtils]: 92: Hoare triple {87898#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {87905#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:48:50,435 INFO L290 TraceCheckUtils]: 93: Hoare triple {87905#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {87905#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:48:50,435 INFO L290 TraceCheckUtils]: 94: Hoare triple {87905#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {87912#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:48:50,435 INFO L290 TraceCheckUtils]: 95: Hoare triple {87912#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {87912#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:48:50,436 INFO L290 TraceCheckUtils]: 96: Hoare triple {87912#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {87919#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:50,436 INFO L290 TraceCheckUtils]: 97: Hoare triple {87919#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {87919#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:48:50,436 INFO L290 TraceCheckUtils]: 98: Hoare triple {87919#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {87926#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:48:50,437 INFO L290 TraceCheckUtils]: 99: Hoare triple {87926#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {87926#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:48:50,437 INFO L290 TraceCheckUtils]: 100: Hoare triple {87926#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {87933#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:48:50,437 INFO L290 TraceCheckUtils]: 101: Hoare triple {87933#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {87933#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:48:50,437 INFO L290 TraceCheckUtils]: 102: Hoare triple {87933#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {87940#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:48:50,438 INFO L290 TraceCheckUtils]: 103: Hoare triple {87940#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {87944#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:48:50,438 INFO L290 TraceCheckUtils]: 104: Hoare triple {87944#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:50,438 INFO L290 TraceCheckUtils]: 105: Hoare triple {87585#(<= |student_version_#in~w| 41)} #res := ~is_divisible~1; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:50,438 INFO L290 TraceCheckUtils]: 106: Hoare triple {87585#(<= |student_version_#in~w| 41)} assume true; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:50,439 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {87585#(<= |student_version_#in~w| 41)} {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} #89#return; {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L290 TraceCheckUtils]: 108: Hoare triple {87433#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L272 TraceCheckUtils]: 109: Hoare triple {87433#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L290 TraceCheckUtils]: 110: Hoare triple {87433#false} ~cond := #in~cond; {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L290 TraceCheckUtils]: 111: Hoare triple {87433#false} assume 0 == ~cond; {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L290 TraceCheckUtils]: 112: Hoare triple {87433#false} assume !false; {87433#false} is VALID [2022-04-27 11:48:50,439 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:50,440 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:48:57,500 INFO L290 TraceCheckUtils]: 112: Hoare triple {87433#false} assume !false; {87433#false} is VALID [2022-04-27 11:48:57,500 INFO L290 TraceCheckUtils]: 111: Hoare triple {87433#false} assume 0 == ~cond; {87433#false} is VALID [2022-04-27 11:48:57,500 INFO L290 TraceCheckUtils]: 110: Hoare triple {87433#false} ~cond := #in~cond; {87433#false} is VALID [2022-04-27 11:48:57,500 INFO L272 TraceCheckUtils]: 109: Hoare triple {87433#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {87433#false} is VALID [2022-04-27 11:48:57,500 INFO L290 TraceCheckUtils]: 108: Hoare triple {87433#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {87433#false} is VALID [2022-04-27 11:48:57,501 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {87585#(<= |student_version_#in~w| 41)} {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} #89#return; {87433#false} is VALID [2022-04-27 11:48:57,501 INFO L290 TraceCheckUtils]: 106: Hoare triple {87585#(<= |student_version_#in~w| 41)} assume true; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:57,502 INFO L290 TraceCheckUtils]: 105: Hoare triple {87585#(<= |student_version_#in~w| 41)} #res := ~is_divisible~1; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:57,502 INFO L290 TraceCheckUtils]: 104: Hoare triple {87999#(or (<= |student_version_#in~w| 41) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {87585#(<= |student_version_#in~w| 41)} is VALID [2022-04-27 11:48:57,502 INFO L290 TraceCheckUtils]: 103: Hoare triple {88003#(or (<= |student_version_#in~w| 41) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {87999#(or (<= |student_version_#in~w| 41) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:48:57,503 INFO L290 TraceCheckUtils]: 102: Hoare triple {88007#(or (<= |student_version_#in~w| 41) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {88003#(or (<= |student_version_#in~w| 41) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:48:57,503 INFO L290 TraceCheckUtils]: 101: Hoare triple {88007#(or (<= |student_version_#in~w| 41) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {88007#(or (<= |student_version_#in~w| 41) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,503 INFO L290 TraceCheckUtils]: 100: Hoare triple {88014#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {88007#(or (<= |student_version_#in~w| 41) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,504 INFO L290 TraceCheckUtils]: 99: Hoare triple {88014#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {88014#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:48:57,504 INFO L290 TraceCheckUtils]: 98: Hoare triple {88021#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88014#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:48:57,504 INFO L290 TraceCheckUtils]: 97: Hoare triple {88021#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88021#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,505 INFO L290 TraceCheckUtils]: 96: Hoare triple {88028#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {88021#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,505 INFO L290 TraceCheckUtils]: 95: Hoare triple {88028#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {88028#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:48:57,506 INFO L290 TraceCheckUtils]: 94: Hoare triple {88035#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88028#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:48:57,506 INFO L290 TraceCheckUtils]: 93: Hoare triple {88035#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88035#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,506 INFO L290 TraceCheckUtils]: 92: Hoare triple {88042#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88035#(or (<= (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,507 INFO L290 TraceCheckUtils]: 91: Hoare triple {88042#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88042#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,507 INFO L290 TraceCheckUtils]: 90: Hoare triple {88049#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88042#(or (<= (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,507 INFO L290 TraceCheckUtils]: 89: Hoare triple {88049#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88049#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,508 INFO L290 TraceCheckUtils]: 88: Hoare triple {88056#(or (<= |student_version_#in~w| 41) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {88049#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,508 INFO L290 TraceCheckUtils]: 87: Hoare triple {88056#(or (<= |student_version_#in~w| 41) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {88056#(or (<= |student_version_#in~w| 41) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,508 INFO L290 TraceCheckUtils]: 86: Hoare triple {88063#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88056#(or (<= |student_version_#in~w| 41) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,509 INFO L290 TraceCheckUtils]: 85: Hoare triple {88063#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88063#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,509 INFO L290 TraceCheckUtils]: 84: Hoare triple {88070#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {88063#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,509 INFO L290 TraceCheckUtils]: 83: Hoare triple {88070#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {88070#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:48:57,510 INFO L290 TraceCheckUtils]: 82: Hoare triple {88077#(or (<= |student_version_#in~w| 41) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {88070#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:48:57,510 INFO L290 TraceCheckUtils]: 81: Hoare triple {88077#(or (<= |student_version_#in~w| 41) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {88077#(or (<= |student_version_#in~w| 41) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,511 INFO L290 TraceCheckUtils]: 80: Hoare triple {88084#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {88077#(or (<= |student_version_#in~w| 41) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,511 INFO L290 TraceCheckUtils]: 79: Hoare triple {88084#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {88084#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:48:57,511 INFO L290 TraceCheckUtils]: 78: Hoare triple {88091#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {88084#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:48:57,512 INFO L290 TraceCheckUtils]: 77: Hoare triple {88091#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {88091#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:48:57,512 INFO L290 TraceCheckUtils]: 76: Hoare triple {88098#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88091#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:48:57,512 INFO L290 TraceCheckUtils]: 75: Hoare triple {88098#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88098#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,513 INFO L290 TraceCheckUtils]: 74: Hoare triple {88105#(or (<= |student_version_#in~w| 41) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {88098#(or (<= (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,513 INFO L290 TraceCheckUtils]: 73: Hoare triple {88105#(or (<= |student_version_#in~w| 41) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {88105#(or (<= |student_version_#in~w| 41) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,514 INFO L290 TraceCheckUtils]: 72: Hoare triple {88112#(or (<= |student_version_#in~w| 41) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {88105#(or (<= |student_version_#in~w| 41) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,514 INFO L290 TraceCheckUtils]: 71: Hoare triple {88112#(or (<= |student_version_#in~w| 41) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {88112#(or (<= |student_version_#in~w| 41) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,514 INFO L290 TraceCheckUtils]: 70: Hoare triple {88119#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88112#(or (<= |student_version_#in~w| 41) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:48:57,514 INFO L290 TraceCheckUtils]: 69: Hoare triple {88119#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88119#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {88126#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88119#(or (<= (+ student_version_~i~1 34) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,515 INFO L290 TraceCheckUtils]: 67: Hoare triple {88126#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88126#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,516 INFO L290 TraceCheckUtils]: 66: Hoare triple {88133#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {88126#(or (<= (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,516 INFO L290 TraceCheckUtils]: 65: Hoare triple {88133#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {88133#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:57,516 INFO L290 TraceCheckUtils]: 64: Hoare triple {88140#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88133#(or (<= |student_version_#in~w| 41) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:48:57,517 INFO L290 TraceCheckUtils]: 63: Hoare triple {88140#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88140#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,517 INFO L290 TraceCheckUtils]: 62: Hoare triple {88147#(or (<= (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} ~i~1 := 2 + ~i~1; {88140#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,517 INFO L290 TraceCheckUtils]: 61: Hoare triple {88147#(or (<= (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} assume !!(~i~1 < ~w); {88147#(or (<= (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {88154#(or (<= 42 student_version_~w) (<= |student_version_#in~w| 41))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {88147#(or (<= (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,518 INFO L290 TraceCheckUtils]: 59: Hoare triple {87432#true} ~w := #in~w;~is_divisible~1 := ~true~0; {88154#(or (<= 42 student_version_~w) (<= |student_version_#in~w| 41))} is VALID [2022-04-27 11:48:57,518 INFO L272 TraceCheckUtils]: 58: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:57,518 INFO L290 TraceCheckUtils]: 57: Hoare triple {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:57,519 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {87560#(<= 42 |correct_version_#in~w|)} {87432#true} #87#return; {87486#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 42) main_~w~0))} is VALID [2022-04-27 11:48:57,519 INFO L290 TraceCheckUtils]: 55: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} assume true; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:57,520 INFO L290 TraceCheckUtils]: 54: Hoare triple {87560#(<= 42 |correct_version_#in~w|)} #res := ~is_divisible~0; {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:57,520 INFO L290 TraceCheckUtils]: 53: Hoare triple {88176#(or (<= 42 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {87560#(<= 42 |correct_version_#in~w|)} is VALID [2022-04-27 11:48:57,520 INFO L290 TraceCheckUtils]: 52: Hoare triple {88176#(or (<= 42 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {88176#(or (<= 42 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:48:57,521 INFO L290 TraceCheckUtils]: 51: Hoare triple {88183#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88176#(or (<= 42 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:48:57,521 INFO L290 TraceCheckUtils]: 50: Hoare triple {88183#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88183#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,521 INFO L290 TraceCheckUtils]: 49: Hoare triple {88190#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {88183#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,522 INFO L290 TraceCheckUtils]: 48: Hoare triple {88190#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {88190#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:48:57,522 INFO L290 TraceCheckUtils]: 47: Hoare triple {88197#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {88190#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:48:57,522 INFO L290 TraceCheckUtils]: 46: Hoare triple {88197#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {88197#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:48:57,523 INFO L290 TraceCheckUtils]: 45: Hoare triple {88204#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88197#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:48:57,523 INFO L290 TraceCheckUtils]: 44: Hoare triple {88204#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88204#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,524 INFO L290 TraceCheckUtils]: 43: Hoare triple {88211#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88204#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,524 INFO L290 TraceCheckUtils]: 42: Hoare triple {88211#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88211#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,524 INFO L290 TraceCheckUtils]: 41: Hoare triple {88218#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {88211#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,525 INFO L290 TraceCheckUtils]: 40: Hoare triple {88218#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {88218#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:48:57,525 INFO L290 TraceCheckUtils]: 39: Hoare triple {88225#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {88218#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:48:57,525 INFO L290 TraceCheckUtils]: 38: Hoare triple {88225#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {88225#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:48:57,526 INFO L290 TraceCheckUtils]: 37: Hoare triple {88232#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {88225#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:48:57,526 INFO L290 TraceCheckUtils]: 36: Hoare triple {88232#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {88232#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:48:57,526 INFO L290 TraceCheckUtils]: 35: Hoare triple {88239#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {88232#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:48:57,527 INFO L290 TraceCheckUtils]: 34: Hoare triple {88239#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {88239#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:48:57,527 INFO L290 TraceCheckUtils]: 33: Hoare triple {88246#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88239#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:48:57,527 INFO L290 TraceCheckUtils]: 32: Hoare triple {88246#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88246#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {88253#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {88246#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,528 INFO L290 TraceCheckUtils]: 30: Hoare triple {88253#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {88253#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:48:57,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {88260#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {88253#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:48:57,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {88260#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {88260#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:48:57,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {88267#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88260#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:48:57,530 INFO L290 TraceCheckUtils]: 26: Hoare triple {88267#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88267#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,530 INFO L290 TraceCheckUtils]: 25: Hoare triple {88274#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88267#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,530 INFO L290 TraceCheckUtils]: 24: Hoare triple {88274#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88274#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,531 INFO L290 TraceCheckUtils]: 23: Hoare triple {88281#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88274#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {88281#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88281#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,532 INFO L290 TraceCheckUtils]: 21: Hoare triple {88288#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {88281#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,532 INFO L290 TraceCheckUtils]: 20: Hoare triple {88288#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {88288#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:48:57,532 INFO L290 TraceCheckUtils]: 19: Hoare triple {88295#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {88288#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:48:57,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {88295#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {88295#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:48:57,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {88302#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88295#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:48:57,533 INFO L290 TraceCheckUtils]: 16: Hoare triple {88302#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88302#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,534 INFO L290 TraceCheckUtils]: 15: Hoare triple {88309#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {88302#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,534 INFO L290 TraceCheckUtils]: 14: Hoare triple {88309#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {88309#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:48:57,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {88316#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 42 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {88309#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:48:57,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {88316#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 42 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {88316#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {88323#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} ~i~0 := 2 + ~i~0; {88316#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 42 |correct_version_#in~w|))} is VALID [2022-04-27 11:48:57,535 INFO L290 TraceCheckUtils]: 10: Hoare triple {88323#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} assume !!(~i~0 < ~w); {88323#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {88330#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w 42))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {88323#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 8: Hoare triple {87432#true} ~w := #in~w;~is_divisible~0 := ~true~0; {88330#(or (<= 42 |correct_version_#in~w|) (< correct_version_~w 42))} is VALID [2022-04-27 11:48:57,536 INFO L272 TraceCheckUtils]: 7: Hoare triple {87432#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {87432#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {87432#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L272 TraceCheckUtils]: 4: Hoare triple {87432#true} call #t~ret7 := main(); {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87432#true} {87432#true} #93#return; {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {87432#true} assume true; {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {87432#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {87432#true} is VALID [2022-04-27 11:48:57,536 INFO L272 TraceCheckUtils]: 0: Hoare triple {87432#true} call ULTIMATE.init(); {87432#true} is VALID [2022-04-27 11:48:57,537 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 441 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:48:57,537 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1304964207] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:48:57,537 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:48:57,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 52, 52] total 147 [2022-04-27 11:48:57,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [987451248] [2022-04-27 11:48:57,537 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:48:57,538 INFO L78 Accepts]: Start accepts. Automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 113 [2022-04-27 11:48:57,538 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:48:57,538 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:48:57,729 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:48:57,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 147 states [2022-04-27 11:48:57,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:48:57,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 147 interpolants. [2022-04-27 11:48:57,731 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3479, Invalid=17983, Unknown=0, NotChecked=0, Total=21462 [2022-04-27 11:48:57,732 INFO L87 Difference]: Start difference. First operand 125 states and 129 transitions. Second operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:00,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:00,949 INFO L93 Difference]: Finished difference Result 141 states and 146 transitions. [2022-04-27 11:49:00,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-27 11:49:00,949 INFO L78 Accepts]: Start accepts. Automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 113 [2022-04-27 11:49:00,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:49:00,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:00,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 141 transitions. [2022-04-27 11:49:00,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:00,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 141 transitions. [2022-04-27 11:49:00,951 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 141 transitions. [2022-04-27 11:49:01,023 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:01,025 INFO L225 Difference]: With dead ends: 141 [2022-04-27 11:49:01,025 INFO L226 Difference]: Without dead ends: 132 [2022-04-27 11:49:01,027 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 333 GetRequests, 131 SyntacticMatches, 5 SemanticMatches, 197 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18513 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5977, Invalid=33425, Unknown=0, NotChecked=0, Total=39402 [2022-04-27 11:49:01,027 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 181 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1313 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 182 SdHoareTripleChecker+Valid, 110 SdHoareTripleChecker+Invalid, 1409 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 1313 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 11:49:01,027 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [182 Valid, 110 Invalid, 1409 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 1313 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 11:49:01,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2022-04-27 11:49:01,398 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 128. [2022-04-27 11:49:01,398 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:49:01,398 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:01,399 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:01,399 INFO L87 Difference]: Start difference. First operand 132 states. Second operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:01,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:01,400 INFO L93 Difference]: Finished difference Result 132 states and 137 transitions. [2022-04-27 11:49:01,400 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 137 transitions. [2022-04-27 11:49:01,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:01,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:01,400 INFO L74 IsIncluded]: Start isIncluded. First operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 132 states. [2022-04-27 11:49:01,400 INFO L87 Difference]: Start difference. First operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 132 states. [2022-04-27 11:49:01,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:01,402 INFO L93 Difference]: Finished difference Result 132 states and 137 transitions. [2022-04-27 11:49:01,402 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 137 transitions. [2022-04-27 11:49:01,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:01,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:01,402 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:49:01,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:49:01,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 128 states, 116 states have (on average 1.0517241379310345) internal successors, (122), 118 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:01,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 133 transitions. [2022-04-27 11:49:01,403 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 133 transitions. Word has length 113 [2022-04-27 11:49:01,403 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:49:01,404 INFO L495 AbstractCegarLoop]: Abstraction has 128 states and 133 transitions. [2022-04-27 11:49:01,404 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 147 states, 147 states have (on average 1.9727891156462585) internal successors, (290), 146 states have internal predecessors, (290), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:01,404 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 133 transitions. [2022-04-27 11:49:01,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2022-04-27 11:49:01,406 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:49:01,406 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 21, 21, 1, 1, 1, 1, 1, 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 11:49:01,423 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (81)] Forceful destruction successful, exit code 0 [2022-04-27 11:49:01,610 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable84,81 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:01,610 INFO L420 AbstractCegarLoop]: === Iteration 86 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:49:01,611 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:49:01,611 INFO L85 PathProgramCache]: Analyzing trace with hash 187678421, now seen corresponding path program 40 times [2022-04-27 11:49:01,611 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:49:01,611 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1878836789] [2022-04-27 11:49:01,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:49:01,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:49:01,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:01,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:49:01,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:01,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {89216#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {89110#true} is VALID [2022-04-27 11:49:01,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {89110#true} assume true; {89110#true} is VALID [2022-04-27 11:49:01,660 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {89110#true} {89110#true} #93#return; {89110#true} is VALID [2022-04-27 11:49:01,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:49:01,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:02,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {89110#true} ~w := #in~w;~is_divisible~0 := ~true~0; {89217#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:02,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {89217#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,017 INFO L290 TraceCheckUtils]: 3: Hoare triple {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,017 INFO L290 TraceCheckUtils]: 4: Hoare triple {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,019 INFO L290 TraceCheckUtils]: 9: Hoare triple {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:02,019 INFO L290 TraceCheckUtils]: 10: Hoare triple {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:02,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,019 INFO L290 TraceCheckUtils]: 12: Hoare triple {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,020 INFO L290 TraceCheckUtils]: 15: Hoare triple {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:02,020 INFO L290 TraceCheckUtils]: 16: Hoare triple {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:02,021 INFO L290 TraceCheckUtils]: 17: Hoare triple {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,021 INFO L290 TraceCheckUtils]: 19: Hoare triple {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:02,021 INFO L290 TraceCheckUtils]: 20: Hoare triple {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:02,022 INFO L290 TraceCheckUtils]: 21: Hoare triple {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,022 INFO L290 TraceCheckUtils]: 24: Hoare triple {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,023 INFO L290 TraceCheckUtils]: 25: Hoare triple {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,023 INFO L290 TraceCheckUtils]: 26: Hoare triple {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,023 INFO L290 TraceCheckUtils]: 27: Hoare triple {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,023 INFO L290 TraceCheckUtils]: 28: Hoare triple {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,024 INFO L290 TraceCheckUtils]: 30: Hoare triple {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,024 INFO L290 TraceCheckUtils]: 31: Hoare triple {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,025 INFO L290 TraceCheckUtils]: 34: Hoare triple {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,026 INFO L290 TraceCheckUtils]: 37: Hoare triple {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,026 INFO L290 TraceCheckUtils]: 38: Hoare triple {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,027 INFO L290 TraceCheckUtils]: 40: Hoare triple {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,027 INFO L290 TraceCheckUtils]: 41: Hoare triple {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,027 INFO L290 TraceCheckUtils]: 42: Hoare triple {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,027 INFO L290 TraceCheckUtils]: 43: Hoare triple {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89239#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,028 INFO L290 TraceCheckUtils]: 44: Hoare triple {89239#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {89240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 42))} is VALID [2022-04-27 11:49:02,028 INFO L290 TraceCheckUtils]: 45: Hoare triple {89240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 42))} assume !(~i~0 != ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,028 INFO L290 TraceCheckUtils]: 46: Hoare triple {89241#(<= |correct_version_#in~w| 42)} #res := ~is_divisible~0; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,028 INFO L290 TraceCheckUtils]: 47: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume true; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,029 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {89241#(<= |correct_version_#in~w| 42)} {89110#true} #87#return; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:02,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-27 11:49:02,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:02,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {89110#true} ~w := #in~w;~is_divisible~1 := ~true~0; {89242#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:02,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {89242#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,308 INFO L290 TraceCheckUtils]: 4: Hoare triple {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:02,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:02,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:02,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:02,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:02,310 INFO L290 TraceCheckUtils]: 10: Hoare triple {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:02,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,311 INFO L290 TraceCheckUtils]: 13: Hoare triple {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:02,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:02,311 INFO L290 TraceCheckUtils]: 15: Hoare triple {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:02,313 INFO L290 TraceCheckUtils]: 22: Hoare triple {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:02,313 INFO L290 TraceCheckUtils]: 23: Hoare triple {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,314 INFO L290 TraceCheckUtils]: 26: Hoare triple {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,314 INFO L290 TraceCheckUtils]: 27: Hoare triple {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:02,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:02,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,316 INFO L290 TraceCheckUtils]: 34: Hoare triple {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,316 INFO L290 TraceCheckUtils]: 36: Hoare triple {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,317 INFO L290 TraceCheckUtils]: 37: Hoare triple {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:02,317 INFO L290 TraceCheckUtils]: 40: Hoare triple {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:02,318 INFO L290 TraceCheckUtils]: 41: Hoare triple {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,318 INFO L290 TraceCheckUtils]: 42: Hoare triple {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,318 INFO L290 TraceCheckUtils]: 43: Hoare triple {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89264#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,318 INFO L290 TraceCheckUtils]: 44: Hoare triple {89264#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,319 INFO L290 TraceCheckUtils]: 45: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} ~i~1 := 2 + ~i~1; {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,319 INFO L290 TraceCheckUtils]: 46: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} assume !(~i~1 < ~w); {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {89266#(<= 43 |student_version_#in~w|)} #res := ~is_divisible~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume true; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,320 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {89266#(<= 43 |student_version_#in~w|)} {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} #89#return; {89111#false} is VALID [2022-04-27 11:49:02,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {89110#true} call ULTIMATE.init(); {89216#(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 11:49:02,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {89216#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {89110#true} is VALID [2022-04-27 11:49:02,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {89110#true} assume true; {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89110#true} {89110#true} #93#return; {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {89110#true} call #t~ret7 := main(); {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {89110#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {89110#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L272 TraceCheckUtils]: 7: Hoare triple {89110#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:02,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {89110#true} ~w := #in~w;~is_divisible~0 := ~true~0; {89217#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:02,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {89217#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,322 INFO L290 TraceCheckUtils]: 11: Hoare triple {89218#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,322 INFO L290 TraceCheckUtils]: 12: Hoare triple {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,322 INFO L290 TraceCheckUtils]: 13: Hoare triple {89219#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,322 INFO L290 TraceCheckUtils]: 14: Hoare triple {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {89220#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,323 INFO L290 TraceCheckUtils]: 17: Hoare triple {89221#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:02,323 INFO L290 TraceCheckUtils]: 18: Hoare triple {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:02,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {89222#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,324 INFO L290 TraceCheckUtils]: 21: Hoare triple {89223#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,324 INFO L290 TraceCheckUtils]: 22: Hoare triple {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,324 INFO L290 TraceCheckUtils]: 23: Hoare triple {89224#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:02,325 INFO L290 TraceCheckUtils]: 24: Hoare triple {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:02,325 INFO L290 TraceCheckUtils]: 25: Hoare triple {89225#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,325 INFO L290 TraceCheckUtils]: 26: Hoare triple {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,325 INFO L290 TraceCheckUtils]: 27: Hoare triple {89226#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:02,326 INFO L290 TraceCheckUtils]: 28: Hoare triple {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:02,326 INFO L290 TraceCheckUtils]: 29: Hoare triple {89227#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,326 INFO L290 TraceCheckUtils]: 30: Hoare triple {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {89228#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,327 INFO L290 TraceCheckUtils]: 32: Hoare triple {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,327 INFO L290 TraceCheckUtils]: 33: Hoare triple {89229#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {89230#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,328 INFO L290 TraceCheckUtils]: 36: Hoare triple {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {89231#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,328 INFO L290 TraceCheckUtils]: 39: Hoare triple {89232#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {89233#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,329 INFO L290 TraceCheckUtils]: 43: Hoare triple {89234#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {89235#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,330 INFO L290 TraceCheckUtils]: 46: Hoare triple {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,330 INFO L290 TraceCheckUtils]: 47: Hoare triple {89236#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,331 INFO L290 TraceCheckUtils]: 49: Hoare triple {89237#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,331 INFO L290 TraceCheckUtils]: 50: Hoare triple {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,331 INFO L290 TraceCheckUtils]: 51: Hoare triple {89238#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {89239#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:02,332 INFO L290 TraceCheckUtils]: 52: Hoare triple {89239#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {89240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 42))} is VALID [2022-04-27 11:49:02,332 INFO L290 TraceCheckUtils]: 53: Hoare triple {89240#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 42))} assume !(~i~0 != ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,332 INFO L290 TraceCheckUtils]: 54: Hoare triple {89241#(<= |correct_version_#in~w| 42)} #res := ~is_divisible~0; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,332 INFO L290 TraceCheckUtils]: 55: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume true; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:02,333 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {89241#(<= |correct_version_#in~w| 42)} {89110#true} #87#return; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:02,333 INFO L290 TraceCheckUtils]: 57: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:02,333 INFO L272 TraceCheckUtils]: 58: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:02,333 INFO L290 TraceCheckUtils]: 59: Hoare triple {89110#true} ~w := #in~w;~is_divisible~1 := ~true~0; {89242#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:02,333 INFO L290 TraceCheckUtils]: 60: Hoare triple {89242#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,334 INFO L290 TraceCheckUtils]: 61: Hoare triple {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,334 INFO L290 TraceCheckUtils]: 62: Hoare triple {89243#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,334 INFO L290 TraceCheckUtils]: 63: Hoare triple {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,335 INFO L290 TraceCheckUtils]: 64: Hoare triple {89244#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:02,335 INFO L290 TraceCheckUtils]: 65: Hoare triple {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:02,335 INFO L290 TraceCheckUtils]: 66: Hoare triple {89245#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:02,335 INFO L290 TraceCheckUtils]: 67: Hoare triple {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:02,336 INFO L290 TraceCheckUtils]: 68: Hoare triple {89246#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:02,336 INFO L290 TraceCheckUtils]: 69: Hoare triple {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:02,336 INFO L290 TraceCheckUtils]: 70: Hoare triple {89247#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,336 INFO L290 TraceCheckUtils]: 71: Hoare triple {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,337 INFO L290 TraceCheckUtils]: 72: Hoare triple {89248#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:02,337 INFO L290 TraceCheckUtils]: 73: Hoare triple {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:02,337 INFO L290 TraceCheckUtils]: 74: Hoare triple {89249#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,337 INFO L290 TraceCheckUtils]: 75: Hoare triple {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,337 INFO L290 TraceCheckUtils]: 76: Hoare triple {89250#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,338 INFO L290 TraceCheckUtils]: 77: Hoare triple {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,338 INFO L290 TraceCheckUtils]: 78: Hoare triple {89251#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,338 INFO L290 TraceCheckUtils]: 79: Hoare triple {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,338 INFO L290 TraceCheckUtils]: 80: Hoare triple {89252#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:02,339 INFO L290 TraceCheckUtils]: 81: Hoare triple {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:02,339 INFO L290 TraceCheckUtils]: 82: Hoare triple {89253#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,339 INFO L290 TraceCheckUtils]: 83: Hoare triple {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,339 INFO L290 TraceCheckUtils]: 84: Hoare triple {89254#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,340 INFO L290 TraceCheckUtils]: 85: Hoare triple {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,340 INFO L290 TraceCheckUtils]: 86: Hoare triple {89255#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,340 INFO L290 TraceCheckUtils]: 87: Hoare triple {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,340 INFO L290 TraceCheckUtils]: 88: Hoare triple {89256#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,341 INFO L290 TraceCheckUtils]: 89: Hoare triple {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,341 INFO L290 TraceCheckUtils]: 90: Hoare triple {89257#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:02,341 INFO L290 TraceCheckUtils]: 91: Hoare triple {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:02,341 INFO L290 TraceCheckUtils]: 92: Hoare triple {89258#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,342 INFO L290 TraceCheckUtils]: 93: Hoare triple {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,342 INFO L290 TraceCheckUtils]: 94: Hoare triple {89259#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,342 INFO L290 TraceCheckUtils]: 95: Hoare triple {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,342 INFO L290 TraceCheckUtils]: 96: Hoare triple {89260#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,343 INFO L290 TraceCheckUtils]: 97: Hoare triple {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,343 INFO L290 TraceCheckUtils]: 98: Hoare triple {89261#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:02,343 INFO L290 TraceCheckUtils]: 99: Hoare triple {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:02,343 INFO L290 TraceCheckUtils]: 100: Hoare triple {89262#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,344 INFO L290 TraceCheckUtils]: 101: Hoare triple {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,344 INFO L290 TraceCheckUtils]: 102: Hoare triple {89263#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {89264#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:02,344 INFO L290 TraceCheckUtils]: 103: Hoare triple {89264#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,344 INFO L290 TraceCheckUtils]: 104: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} ~i~1 := 2 + ~i~1; {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,345 INFO L290 TraceCheckUtils]: 105: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} assume !(~i~1 < ~w); {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} is VALID [2022-04-27 11:49:02,345 INFO L290 TraceCheckUtils]: 106: Hoare triple {89265#(and (= |student_version_#in~w| student_version_~w) (<= 43 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,345 INFO L290 TraceCheckUtils]: 107: Hoare triple {89266#(<= 43 |student_version_#in~w|)} #res := ~is_divisible~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,345 INFO L290 TraceCheckUtils]: 108: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume true; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:02,346 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {89266#(<= 43 |student_version_#in~w|)} {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} #89#return; {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L290 TraceCheckUtils]: 110: Hoare triple {89111#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L272 TraceCheckUtils]: 111: Hoare triple {89111#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L290 TraceCheckUtils]: 112: Hoare triple {89111#false} ~cond := #in~cond; {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L290 TraceCheckUtils]: 113: Hoare triple {89111#false} assume 0 == ~cond; {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L290 TraceCheckUtils]: 114: Hoare triple {89111#false} assume !false; {89111#false} is VALID [2022-04-27 11:49:02,346 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 441 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:02,346 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:49:02,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1878836789] [2022-04-27 11:49:02,347 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1878836789] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:49:02,347 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [258872159] [2022-04-27 11:49:02,347 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:49:02,347 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:02,347 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:49:02,348 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:49:02,348 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Waiting until timeout for monitored process [2022-04-27 11:49:02,614 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:49:02,614 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:49:02,615 INFO L263 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-27 11:49:02,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:02,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:49:03,952 INFO L272 TraceCheckUtils]: 0: Hoare triple {89110#true} call ULTIMATE.init(); {89110#true} is VALID [2022-04-27 11:49:03,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {89110#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {89110#true} assume true; {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89110#true} {89110#true} #93#return; {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L272 TraceCheckUtils]: 4: Hoare triple {89110#true} call #t~ret7 := main(); {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {89110#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {89110#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L272 TraceCheckUtils]: 7: Hoare triple {89110#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 8: Hoare triple {89110#true} ~w := #in~w;~is_divisible~0 := ~true~0; {89294#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 9: Hoare triple {89294#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {89298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:49:03,953 INFO L290 TraceCheckUtils]: 10: Hoare triple {89298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {89298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:49:03,954 INFO L290 TraceCheckUtils]: 11: Hoare triple {89298#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {89305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:49:03,954 INFO L290 TraceCheckUtils]: 12: Hoare triple {89305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {89305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:49:03,954 INFO L290 TraceCheckUtils]: 13: Hoare triple {89305#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {89312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:49:03,954 INFO L290 TraceCheckUtils]: 14: Hoare triple {89312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {89312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:49:03,955 INFO L290 TraceCheckUtils]: 15: Hoare triple {89312#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {89319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:49:03,955 INFO L290 TraceCheckUtils]: 16: Hoare triple {89319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {89319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:49:03,955 INFO L290 TraceCheckUtils]: 17: Hoare triple {89319#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {89326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:03,955 INFO L290 TraceCheckUtils]: 18: Hoare triple {89326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {89326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:03,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {89326#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {89333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:49:03,956 INFO L290 TraceCheckUtils]: 20: Hoare triple {89333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {89333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:49:03,956 INFO L290 TraceCheckUtils]: 21: Hoare triple {89333#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {89340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:49:03,957 INFO L290 TraceCheckUtils]: 22: Hoare triple {89340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {89340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:49:03,957 INFO L290 TraceCheckUtils]: 23: Hoare triple {89340#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {89347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:03,957 INFO L290 TraceCheckUtils]: 24: Hoare triple {89347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {89347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:03,957 INFO L290 TraceCheckUtils]: 25: Hoare triple {89347#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {89354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:49:03,958 INFO L290 TraceCheckUtils]: 26: Hoare triple {89354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {89354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:49:03,958 INFO L290 TraceCheckUtils]: 27: Hoare triple {89354#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {89361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:03,958 INFO L290 TraceCheckUtils]: 28: Hoare triple {89361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {89361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:03,958 INFO L290 TraceCheckUtils]: 29: Hoare triple {89361#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {89368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:49:03,959 INFO L290 TraceCheckUtils]: 30: Hoare triple {89368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {89368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:49:03,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {89368#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {89375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:49:03,959 INFO L290 TraceCheckUtils]: 32: Hoare triple {89375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {89375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:49:03,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {89375#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {89382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:49:03,960 INFO L290 TraceCheckUtils]: 34: Hoare triple {89382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {89382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:49:03,960 INFO L290 TraceCheckUtils]: 35: Hoare triple {89382#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {89389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:49:03,960 INFO L290 TraceCheckUtils]: 36: Hoare triple {89389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {89389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:49:03,960 INFO L290 TraceCheckUtils]: 37: Hoare triple {89389#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {89396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:49:03,961 INFO L290 TraceCheckUtils]: 38: Hoare triple {89396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {89396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:49:03,961 INFO L290 TraceCheckUtils]: 39: Hoare triple {89396#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {89403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:49:03,961 INFO L290 TraceCheckUtils]: 40: Hoare triple {89403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {89403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:49:03,961 INFO L290 TraceCheckUtils]: 41: Hoare triple {89403#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {89410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:49:03,962 INFO L290 TraceCheckUtils]: 42: Hoare triple {89410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {89410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:49:03,962 INFO L290 TraceCheckUtils]: 43: Hoare triple {89410#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {89417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:49:03,962 INFO L290 TraceCheckUtils]: 44: Hoare triple {89417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {89417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:49:03,962 INFO L290 TraceCheckUtils]: 45: Hoare triple {89417#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {89424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:49:03,963 INFO L290 TraceCheckUtils]: 46: Hoare triple {89424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {89424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:49:03,963 INFO L290 TraceCheckUtils]: 47: Hoare triple {89424#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {89431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:49:03,963 INFO L290 TraceCheckUtils]: 48: Hoare triple {89431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {89431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:49:03,964 INFO L290 TraceCheckUtils]: 49: Hoare triple {89431#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {89438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:49:03,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {89438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {89438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:49:03,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {89438#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {89445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:49:03,964 INFO L290 TraceCheckUtils]: 52: Hoare triple {89445#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !(~i~0 < ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:03,965 INFO L290 TraceCheckUtils]: 53: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume !(~i~0 != ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:03,965 INFO L290 TraceCheckUtils]: 54: Hoare triple {89241#(<= |correct_version_#in~w| 42)} #res := ~is_divisible~0; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:03,965 INFO L290 TraceCheckUtils]: 55: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume true; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:03,965 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {89241#(<= |correct_version_#in~w| 42)} {89110#true} #87#return; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:03,966 INFO L290 TraceCheckUtils]: 57: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:03,966 INFO L272 TraceCheckUtils]: 58: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:03,966 INFO L290 TraceCheckUtils]: 59: Hoare triple {89110#true} ~w := #in~w;~is_divisible~1 := ~true~0; {89470#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {89470#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {89474#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,966 INFO L290 TraceCheckUtils]: 61: Hoare triple {89474#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89474#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,967 INFO L290 TraceCheckUtils]: 62: Hoare triple {89474#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89481#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,967 INFO L290 TraceCheckUtils]: 63: Hoare triple {89481#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89481#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,967 INFO L290 TraceCheckUtils]: 64: Hoare triple {89481#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89488#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:03,967 INFO L290 TraceCheckUtils]: 65: Hoare triple {89488#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {89488#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:03,968 INFO L290 TraceCheckUtils]: 66: Hoare triple {89488#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {89495#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,968 INFO L290 TraceCheckUtils]: 67: Hoare triple {89495#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89495#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,968 INFO L290 TraceCheckUtils]: 68: Hoare triple {89495#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89502#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,968 INFO L290 TraceCheckUtils]: 69: Hoare triple {89502#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89502#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,969 INFO L290 TraceCheckUtils]: 70: Hoare triple {89502#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89509#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,969 INFO L290 TraceCheckUtils]: 71: Hoare triple {89509#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89509#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,969 INFO L290 TraceCheckUtils]: 72: Hoare triple {89509#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89516#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,969 INFO L290 TraceCheckUtils]: 73: Hoare triple {89516#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89516#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,970 INFO L290 TraceCheckUtils]: 74: Hoare triple {89516#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89523#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,970 INFO L290 TraceCheckUtils]: 75: Hoare triple {89523#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89523#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,970 INFO L290 TraceCheckUtils]: 76: Hoare triple {89523#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89530#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,971 INFO L290 TraceCheckUtils]: 77: Hoare triple {89530#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89530#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,971 INFO L290 TraceCheckUtils]: 78: Hoare triple {89530#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89537#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,971 INFO L290 TraceCheckUtils]: 79: Hoare triple {89537#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89537#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,971 INFO L290 TraceCheckUtils]: 80: Hoare triple {89537#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89544#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,972 INFO L290 TraceCheckUtils]: 81: Hoare triple {89544#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89544#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,972 INFO L290 TraceCheckUtils]: 82: Hoare triple {89544#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89551#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,972 INFO L290 TraceCheckUtils]: 83: Hoare triple {89551#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89551#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,972 INFO L290 TraceCheckUtils]: 84: Hoare triple {89551#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89558#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,973 INFO L290 TraceCheckUtils]: 85: Hoare triple {89558#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89558#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,973 INFO L290 TraceCheckUtils]: 86: Hoare triple {89558#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89565#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,973 INFO L290 TraceCheckUtils]: 87: Hoare triple {89565#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89565#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,973 INFO L290 TraceCheckUtils]: 88: Hoare triple {89565#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89572#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,974 INFO L290 TraceCheckUtils]: 89: Hoare triple {89572#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89572#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,974 INFO L290 TraceCheckUtils]: 90: Hoare triple {89572#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89579#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,974 INFO L290 TraceCheckUtils]: 91: Hoare triple {89579#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89579#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,974 INFO L290 TraceCheckUtils]: 92: Hoare triple {89579#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89586#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,975 INFO L290 TraceCheckUtils]: 93: Hoare triple {89586#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89586#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,975 INFO L290 TraceCheckUtils]: 94: Hoare triple {89586#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89593#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,975 INFO L290 TraceCheckUtils]: 95: Hoare triple {89593#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89593#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,975 INFO L290 TraceCheckUtils]: 96: Hoare triple {89593#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89600#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,976 INFO L290 TraceCheckUtils]: 97: Hoare triple {89600#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89600#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,976 INFO L290 TraceCheckUtils]: 98: Hoare triple {89600#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89607#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,976 INFO L290 TraceCheckUtils]: 99: Hoare triple {89607#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89607#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,976 INFO L290 TraceCheckUtils]: 100: Hoare triple {89607#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89614#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,977 INFO L290 TraceCheckUtils]: 101: Hoare triple {89614#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89614#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,977 INFO L290 TraceCheckUtils]: 102: Hoare triple {89614#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89621#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:03,977 INFO L290 TraceCheckUtils]: 103: Hoare triple {89621#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,977 INFO L290 TraceCheckUtils]: 104: Hoare triple {89266#(<= 43 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,978 INFO L290 TraceCheckUtils]: 105: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume !(~i~1 < ~w); {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,978 INFO L290 TraceCheckUtils]: 106: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,978 INFO L290 TraceCheckUtils]: 107: Hoare triple {89266#(<= 43 |student_version_#in~w|)} #res := ~is_divisible~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,978 INFO L290 TraceCheckUtils]: 108: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume true; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:03,979 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {89266#(<= 43 |student_version_#in~w|)} {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} #89#return; {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L290 TraceCheckUtils]: 110: Hoare triple {89111#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L272 TraceCheckUtils]: 111: Hoare triple {89111#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L290 TraceCheckUtils]: 112: Hoare triple {89111#false} ~cond := #in~cond; {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L290 TraceCheckUtils]: 113: Hoare triple {89111#false} assume 0 == ~cond; {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L290 TraceCheckUtils]: 114: Hoare triple {89111#false} assume !false; {89111#false} is VALID [2022-04-27 11:49:03,979 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 441 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:03,979 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:49:09,282 INFO L290 TraceCheckUtils]: 114: Hoare triple {89111#false} assume !false; {89111#false} is VALID [2022-04-27 11:49:09,283 INFO L290 TraceCheckUtils]: 113: Hoare triple {89111#false} assume 0 == ~cond; {89111#false} is VALID [2022-04-27 11:49:09,283 INFO L290 TraceCheckUtils]: 112: Hoare triple {89111#false} ~cond := #in~cond; {89111#false} is VALID [2022-04-27 11:49:09,283 INFO L272 TraceCheckUtils]: 111: Hoare triple {89111#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {89111#false} is VALID [2022-04-27 11:49:09,283 INFO L290 TraceCheckUtils]: 110: Hoare triple {89111#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {89111#false} is VALID [2022-04-27 11:49:09,283 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {89266#(<= 43 |student_version_#in~w|)} {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} #89#return; {89111#false} is VALID [2022-04-27 11:49:09,284 INFO L290 TraceCheckUtils]: 108: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume true; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,284 INFO L290 TraceCheckUtils]: 107: Hoare triple {89266#(<= 43 |student_version_#in~w|)} #res := ~is_divisible~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,284 INFO L290 TraceCheckUtils]: 106: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,284 INFO L290 TraceCheckUtils]: 105: Hoare triple {89266#(<= 43 |student_version_#in~w|)} assume !(~i~1 < ~w); {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,284 INFO L290 TraceCheckUtils]: 104: Hoare triple {89266#(<= 43 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,285 INFO L290 TraceCheckUtils]: 103: Hoare triple {89694#(or (not (< student_version_~i~1 student_version_~w)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89266#(<= 43 |student_version_#in~w|)} is VALID [2022-04-27 11:49:09,285 INFO L290 TraceCheckUtils]: 102: Hoare triple {89698#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89694#(or (not (< student_version_~i~1 student_version_~w)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,285 INFO L290 TraceCheckUtils]: 101: Hoare triple {89698#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {89698#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,285 INFO L290 TraceCheckUtils]: 100: Hoare triple {89705#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89698#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,286 INFO L290 TraceCheckUtils]: 99: Hoare triple {89705#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89705#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,286 INFO L290 TraceCheckUtils]: 98: Hoare triple {89712#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89705#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,286 INFO L290 TraceCheckUtils]: 97: Hoare triple {89712#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {89712#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,287 INFO L290 TraceCheckUtils]: 96: Hoare triple {89719#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89712#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,287 INFO L290 TraceCheckUtils]: 95: Hoare triple {89719#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89719#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,287 INFO L290 TraceCheckUtils]: 94: Hoare triple {89726#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89719#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,287 INFO L290 TraceCheckUtils]: 93: Hoare triple {89726#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89726#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,288 INFO L290 TraceCheckUtils]: 92: Hoare triple {89733#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89726#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,288 INFO L290 TraceCheckUtils]: 91: Hoare triple {89733#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89733#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,288 INFO L290 TraceCheckUtils]: 90: Hoare triple {89740#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89733#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,288 INFO L290 TraceCheckUtils]: 89: Hoare triple {89740#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {89740#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,289 INFO L290 TraceCheckUtils]: 88: Hoare triple {89747#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89740#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,289 INFO L290 TraceCheckUtils]: 87: Hoare triple {89747#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {89747#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,289 INFO L290 TraceCheckUtils]: 86: Hoare triple {89754#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89747#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,289 INFO L290 TraceCheckUtils]: 85: Hoare triple {89754#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89754#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,290 INFO L290 TraceCheckUtils]: 84: Hoare triple {89761#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {89754#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,290 INFO L290 TraceCheckUtils]: 83: Hoare triple {89761#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {89761#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:49:09,290 INFO L290 TraceCheckUtils]: 82: Hoare triple {89768#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89761#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:49:09,290 INFO L290 TraceCheckUtils]: 81: Hoare triple {89768#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89768#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,291 INFO L290 TraceCheckUtils]: 80: Hoare triple {89775#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89768#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,291 INFO L290 TraceCheckUtils]: 79: Hoare triple {89775#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89775#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,291 INFO L290 TraceCheckUtils]: 78: Hoare triple {89782#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89775#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,291 INFO L290 TraceCheckUtils]: 77: Hoare triple {89782#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89782#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,292 INFO L290 TraceCheckUtils]: 76: Hoare triple {89789#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {89782#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,292 INFO L290 TraceCheckUtils]: 75: Hoare triple {89789#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {89789#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:49:09,292 INFO L290 TraceCheckUtils]: 74: Hoare triple {89796#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89789#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:49:09,293 INFO L290 TraceCheckUtils]: 73: Hoare triple {89796#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {89796#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,293 INFO L290 TraceCheckUtils]: 72: Hoare triple {89803#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89796#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,293 INFO L290 TraceCheckUtils]: 71: Hoare triple {89803#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {89803#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,293 INFO L290 TraceCheckUtils]: 70: Hoare triple {89810#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {89803#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,294 INFO L290 TraceCheckUtils]: 69: Hoare triple {89810#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {89810#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:49:09,294 INFO L290 TraceCheckUtils]: 68: Hoare triple {89817#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89810#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:49:09,294 INFO L290 TraceCheckUtils]: 67: Hoare triple {89817#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89817#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,294 INFO L290 TraceCheckUtils]: 66: Hoare triple {89824#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89817#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,295 INFO L290 TraceCheckUtils]: 65: Hoare triple {89824#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89824#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {89831#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {89824#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,295 INFO L290 TraceCheckUtils]: 63: Hoare triple {89831#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {89831#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,296 INFO L290 TraceCheckUtils]: 62: Hoare triple {89838#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 43 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {89831#(or (<= 43 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:49:09,296 INFO L290 TraceCheckUtils]: 61: Hoare triple {89838#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 43 |student_version_#in~w|))} assume !!(~i~1 < ~w); {89838#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,296 INFO L290 TraceCheckUtils]: 60: Hoare triple {89845#(or (<= student_version_~w 42) (<= 43 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {89838#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,296 INFO L290 TraceCheckUtils]: 59: Hoare triple {89110#true} ~w := #in~w;~is_divisible~1 := ~true~0; {89845#(or (<= student_version_~w 42) (<= 43 |student_version_#in~w|))} is VALID [2022-04-27 11:49:09,296 INFO L272 TraceCheckUtils]: 58: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:09,297 INFO L290 TraceCheckUtils]: 57: Hoare triple {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:09,297 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {89241#(<= |correct_version_#in~w| 42)} {89110#true} #87#return; {89164#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 42)))} is VALID [2022-04-27 11:49:09,297 INFO L290 TraceCheckUtils]: 55: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume true; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:09,298 INFO L290 TraceCheckUtils]: 54: Hoare triple {89241#(<= |correct_version_#in~w| 42)} #res := ~is_divisible~0; {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:09,298 INFO L290 TraceCheckUtils]: 53: Hoare triple {89241#(<= |correct_version_#in~w| 42)} assume !(~i~0 != ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:09,298 INFO L290 TraceCheckUtils]: 52: Hoare triple {89870#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 42))} assume !(~i~0 < ~w); {89241#(<= |correct_version_#in~w| 42)} is VALID [2022-04-27 11:49:09,298 INFO L290 TraceCheckUtils]: 51: Hoare triple {89874#(or (<= |correct_version_#in~w| 42) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {89870#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,298 INFO L290 TraceCheckUtils]: 50: Hoare triple {89874#(or (<= |correct_version_#in~w| 42) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {89874#(or (<= |correct_version_#in~w| 42) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:49:09,299 INFO L290 TraceCheckUtils]: 49: Hoare triple {89881#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89874#(or (<= |correct_version_#in~w| 42) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:49:09,299 INFO L290 TraceCheckUtils]: 48: Hoare triple {89881#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89881#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,299 INFO L290 TraceCheckUtils]: 47: Hoare triple {89888#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89881#(or (< (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,300 INFO L290 TraceCheckUtils]: 46: Hoare triple {89888#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89888#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,300 INFO L290 TraceCheckUtils]: 45: Hoare triple {89895#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89888#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,300 INFO L290 TraceCheckUtils]: 44: Hoare triple {89895#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89895#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,300 INFO L290 TraceCheckUtils]: 43: Hoare triple {89902#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89895#(or (< (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,301 INFO L290 TraceCheckUtils]: 42: Hoare triple {89902#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89902#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,301 INFO L290 TraceCheckUtils]: 41: Hoare triple {89909#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89902#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,301 INFO L290 TraceCheckUtils]: 40: Hoare triple {89909#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89909#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,301 INFO L290 TraceCheckUtils]: 39: Hoare triple {89916#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89909#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,302 INFO L290 TraceCheckUtils]: 38: Hoare triple {89916#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89916#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,302 INFO L290 TraceCheckUtils]: 37: Hoare triple {89923#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89916#(or (< (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,302 INFO L290 TraceCheckUtils]: 36: Hoare triple {89923#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89923#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,302 INFO L290 TraceCheckUtils]: 35: Hoare triple {89930#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89923#(or (< (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {89930#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89930#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,303 INFO L290 TraceCheckUtils]: 33: Hoare triple {89937#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89930#(or (< (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,303 INFO L290 TraceCheckUtils]: 32: Hoare triple {89937#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89937#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,303 INFO L290 TraceCheckUtils]: 31: Hoare triple {89944#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89937#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,304 INFO L290 TraceCheckUtils]: 30: Hoare triple {89944#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89944#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,304 INFO L290 TraceCheckUtils]: 29: Hoare triple {89951#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89944#(or (< (+ correct_version_~i~0 22) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {89951#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89951#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,305 INFO L290 TraceCheckUtils]: 27: Hoare triple {89958#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89951#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,305 INFO L290 TraceCheckUtils]: 26: Hoare triple {89958#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89958#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,305 INFO L290 TraceCheckUtils]: 25: Hoare triple {89965#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89958#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {89965#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89965#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,306 INFO L290 TraceCheckUtils]: 23: Hoare triple {89972#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89965#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {89972#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89972#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,306 INFO L290 TraceCheckUtils]: 21: Hoare triple {89979#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89972#(or (< (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,306 INFO L290 TraceCheckUtils]: 20: Hoare triple {89979#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89979#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,307 INFO L290 TraceCheckUtils]: 19: Hoare triple {89986#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89979#(or (< (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,307 INFO L290 TraceCheckUtils]: 18: Hoare triple {89986#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89986#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,307 INFO L290 TraceCheckUtils]: 17: Hoare triple {89993#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89986#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,307 INFO L290 TraceCheckUtils]: 16: Hoare triple {89993#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {89993#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,308 INFO L290 TraceCheckUtils]: 15: Hoare triple {90000#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {89993#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,308 INFO L290 TraceCheckUtils]: 14: Hoare triple {90000#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {90000#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,308 INFO L290 TraceCheckUtils]: 13: Hoare triple {90007#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {90000#(or (< (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {90007#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {90007#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,309 INFO L290 TraceCheckUtils]: 11: Hoare triple {90014#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 42))} ~i~0 := 2 + ~i~0; {90007#(or (< (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,309 INFO L290 TraceCheckUtils]: 10: Hoare triple {90014#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 42))} assume !!(~i~0 < ~w); {90014#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,309 INFO L290 TraceCheckUtils]: 9: Hoare triple {90021#(or (< 42 correct_version_~w) (<= |correct_version_#in~w| 42))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {90014#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {89110#true} ~w := #in~w;~is_divisible~0 := ~true~0; {90021#(or (< 42 correct_version_~w) (<= |correct_version_#in~w| 42))} is VALID [2022-04-27 11:49:09,310 INFO L272 TraceCheckUtils]: 7: Hoare triple {89110#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {89110#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {89110#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L272 TraceCheckUtils]: 4: Hoare triple {89110#true} call #t~ret7 := main(); {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {89110#true} {89110#true} #93#return; {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L290 TraceCheckUtils]: 2: Hoare triple {89110#true} assume true; {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {89110#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L272 TraceCheckUtils]: 0: Hoare triple {89110#true} call ULTIMATE.init(); {89110#true} is VALID [2022-04-27 11:49:09,310 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 484 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:09,310 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [258872159] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:49:09,310 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:49:09,310 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 51, 51] total 146 [2022-04-27 11:49:09,310 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [953836882] [2022-04-27 11:49:09,310 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:49:09,311 INFO L78 Accepts]: Start accepts. Automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 115 [2022-04-27 11:49:09,311 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:49:09,312 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:09,433 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:09,433 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 146 states [2022-04-27 11:49:09,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:49:09,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 146 interpolants. [2022-04-27 11:49:09,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3517, Invalid=17653, Unknown=0, NotChecked=0, Total=21170 [2022-04-27 11:49:09,435 INFO L87 Difference]: Start difference. First operand 128 states and 133 transitions. Second operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:12,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:12,392 INFO L93 Difference]: Finished difference Result 143 states and 148 transitions. [2022-04-27 11:49:12,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 11:49:12,394 INFO L78 Accepts]: Start accepts. Automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 115 [2022-04-27 11:49:12,394 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:49:12,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:12,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 140 transitions. [2022-04-27 11:49:12,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:12,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 140 transitions. [2022-04-27 11:49:12,404 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 140 transitions. [2022-04-27 11:49:12,489 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:12,491 INFO L225 Difference]: With dead ends: 143 [2022-04-27 11:49:12,491 INFO L226 Difference]: Without dead ends: 131 [2022-04-27 11:49:12,494 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 137 SyntacticMatches, 5 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18270 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=5983, Invalid=32237, Unknown=0, NotChecked=0, Total=38220 [2022-04-27 11:49:12,494 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 167 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 1356 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 170 SdHoareTripleChecker+Valid, 107 SdHoareTripleChecker+Invalid, 1443 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 1356 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:49:12,494 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [170 Valid, 107 Invalid, 1443 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 1356 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:49:12,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-27 11:49:12,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 127. [2022-04-27 11:49:12,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:49:12,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:12,870 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:12,870 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:12,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:12,872 INFO L93 Difference]: Finished difference Result 131 states and 135 transitions. [2022-04-27 11:49:12,872 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 135 transitions. [2022-04-27 11:49:12,872 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:12,872 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:12,872 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states 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 11:49:12,872 INFO L87 Difference]: Start difference. First operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states 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 11:49:12,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:12,873 INFO L93 Difference]: Finished difference Result 131 states and 135 transitions. [2022-04-27 11:49:12,873 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 135 transitions. [2022-04-27 11:49:12,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:12,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:12,873 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:49:12,873 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:49:12,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 115 states have (on average 1.0434782608695652) internal successors, (120), 117 states have internal predecessors, (120), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:12,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 131 transitions. [2022-04-27 11:49:12,875 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 131 transitions. Word has length 115 [2022-04-27 11:49:12,875 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:49:12,875 INFO L495 AbstractCegarLoop]: Abstraction has 127 states and 131 transitions. [2022-04-27 11:49:12,875 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:12,875 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 131 transitions. [2022-04-27 11:49:12,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2022-04-27 11:49:12,876 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:49:12,876 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 21, 21, 1, 1, 1, 1, 1, 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 11:49:12,894 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (82)] Forceful destruction successful, exit code 0 [2022-04-27 11:49:13,077 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable85,82 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:13,077 INFO L420 AbstractCegarLoop]: === Iteration 87 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:49:13,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:49:13,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1563943605, now seen corresponding path program 40 times [2022-04-27 11:49:13,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:49:13,078 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1792529138] [2022-04-27 11:49:13,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:49:13,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:49:13,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:13,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:49:13,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:13,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {90903#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {90797#true} is VALID [2022-04-27 11:49:13,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {90797#true} assume true; {90797#true} is VALID [2022-04-27 11:49:13,128 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90797#true} {90797#true} #93#return; {90797#true} is VALID [2022-04-27 11:49:13,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:49:13,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:13,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {90797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {90904#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:13,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {90904#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,424 INFO L290 TraceCheckUtils]: 2: Hoare triple {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,424 INFO L290 TraceCheckUtils]: 3: Hoare triple {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,424 INFO L290 TraceCheckUtils]: 4: Hoare triple {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,425 INFO L290 TraceCheckUtils]: 5: Hoare triple {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,425 INFO L290 TraceCheckUtils]: 6: Hoare triple {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,425 INFO L290 TraceCheckUtils]: 7: Hoare triple {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,425 INFO L290 TraceCheckUtils]: 8: Hoare triple {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,426 INFO L290 TraceCheckUtils]: 9: Hoare triple {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,426 INFO L290 TraceCheckUtils]: 10: Hoare triple {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,426 INFO L290 TraceCheckUtils]: 11: Hoare triple {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,426 INFO L290 TraceCheckUtils]: 12: Hoare triple {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,427 INFO L290 TraceCheckUtils]: 13: Hoare triple {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,427 INFO L290 TraceCheckUtils]: 14: Hoare triple {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,427 INFO L290 TraceCheckUtils]: 15: Hoare triple {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,427 INFO L290 TraceCheckUtils]: 16: Hoare triple {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,428 INFO L290 TraceCheckUtils]: 17: Hoare triple {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,428 INFO L290 TraceCheckUtils]: 18: Hoare triple {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,428 INFO L290 TraceCheckUtils]: 19: Hoare triple {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,428 INFO L290 TraceCheckUtils]: 20: Hoare triple {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,429 INFO L290 TraceCheckUtils]: 24: Hoare triple {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,430 INFO L290 TraceCheckUtils]: 25: Hoare triple {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,430 INFO L290 TraceCheckUtils]: 27: Hoare triple {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,430 INFO L290 TraceCheckUtils]: 28: Hoare triple {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,431 INFO L290 TraceCheckUtils]: 29: Hoare triple {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,431 INFO L290 TraceCheckUtils]: 30: Hoare triple {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,431 INFO L290 TraceCheckUtils]: 31: Hoare triple {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,431 INFO L290 TraceCheckUtils]: 32: Hoare triple {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,432 INFO L290 TraceCheckUtils]: 33: Hoare triple {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,432 INFO L290 TraceCheckUtils]: 34: Hoare triple {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,432 INFO L290 TraceCheckUtils]: 35: Hoare triple {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,432 INFO L290 TraceCheckUtils]: 36: Hoare triple {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,433 INFO L290 TraceCheckUtils]: 37: Hoare triple {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,433 INFO L290 TraceCheckUtils]: 38: Hoare triple {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,433 INFO L290 TraceCheckUtils]: 39: Hoare triple {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,433 INFO L290 TraceCheckUtils]: 40: Hoare triple {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,434 INFO L290 TraceCheckUtils]: 41: Hoare triple {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,434 INFO L290 TraceCheckUtils]: 42: Hoare triple {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,434 INFO L290 TraceCheckUtils]: 43: Hoare triple {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90926#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,434 INFO L290 TraceCheckUtils]: 44: Hoare triple {90926#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,435 INFO L290 TraceCheckUtils]: 45: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,435 INFO L290 TraceCheckUtils]: 46: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,435 INFO L290 TraceCheckUtils]: 47: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,435 INFO L290 TraceCheckUtils]: 48: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} #res := ~is_divisible~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,435 INFO L290 TraceCheckUtils]: 49: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume true; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,436 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {90928#(<= 43 |correct_version_#in~w|)} {90797#true} #87#return; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:13,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-27 11:49:13,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:13,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {90797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {90929#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:13,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {90929#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:13,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:13,856 INFO L290 TraceCheckUtils]: 3: Hoare triple {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,857 INFO L290 TraceCheckUtils]: 4: Hoare triple {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,857 INFO L290 TraceCheckUtils]: 5: Hoare triple {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,857 INFO L290 TraceCheckUtils]: 6: Hoare triple {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,858 INFO L290 TraceCheckUtils]: 7: Hoare triple {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:13,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:13,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,858 INFO L290 TraceCheckUtils]: 10: Hoare triple {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:13,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:13,859 INFO L290 TraceCheckUtils]: 13: Hoare triple {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:13,860 INFO L290 TraceCheckUtils]: 16: Hoare triple {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:13,861 INFO L290 TraceCheckUtils]: 17: Hoare triple {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:13,861 INFO L290 TraceCheckUtils]: 18: Hoare triple {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:13,861 INFO L290 TraceCheckUtils]: 19: Hoare triple {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:13,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:13,862 INFO L290 TraceCheckUtils]: 21: Hoare triple {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,862 INFO L290 TraceCheckUtils]: 22: Hoare triple {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,863 INFO L290 TraceCheckUtils]: 23: Hoare triple {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:13,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:13,863 INFO L290 TraceCheckUtils]: 25: Hoare triple {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:13,863 INFO L290 TraceCheckUtils]: 26: Hoare triple {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:13,864 INFO L290 TraceCheckUtils]: 27: Hoare triple {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,864 INFO L290 TraceCheckUtils]: 28: Hoare triple {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,864 INFO L290 TraceCheckUtils]: 29: Hoare triple {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,865 INFO L290 TraceCheckUtils]: 30: Hoare triple {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,865 INFO L290 TraceCheckUtils]: 31: Hoare triple {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:13,865 INFO L290 TraceCheckUtils]: 32: Hoare triple {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:13,866 INFO L290 TraceCheckUtils]: 33: Hoare triple {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,866 INFO L290 TraceCheckUtils]: 34: Hoare triple {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,866 INFO L290 TraceCheckUtils]: 35: Hoare triple {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,866 INFO L290 TraceCheckUtils]: 36: Hoare triple {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,867 INFO L290 TraceCheckUtils]: 37: Hoare triple {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:13,867 INFO L290 TraceCheckUtils]: 38: Hoare triple {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:13,867 INFO L290 TraceCheckUtils]: 39: Hoare triple {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,868 INFO L290 TraceCheckUtils]: 40: Hoare triple {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,868 INFO L290 TraceCheckUtils]: 41: Hoare triple {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,868 INFO L290 TraceCheckUtils]: 42: Hoare triple {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,869 INFO L290 TraceCheckUtils]: 43: Hoare triple {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90951#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,869 INFO L290 TraceCheckUtils]: 44: Hoare triple {90951#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {90952#(and (<= student_version_~w 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,869 INFO L290 TraceCheckUtils]: 45: Hoare triple {90952#(and (<= student_version_~w 42) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,869 INFO L290 TraceCheckUtils]: 46: Hoare triple {90953#(<= |student_version_#in~w| 42)} #res := ~is_divisible~1; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,870 INFO L290 TraceCheckUtils]: 47: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume true; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,870 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {90953#(<= |student_version_#in~w| 42)} {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} #89#return; {90798#false} is VALID [2022-04-27 11:49:13,871 INFO L272 TraceCheckUtils]: 0: Hoare triple {90797#true} call ULTIMATE.init(); {90903#(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 11:49:13,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {90903#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L290 TraceCheckUtils]: 2: Hoare triple {90797#true} assume true; {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90797#true} {90797#true} #93#return; {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L272 TraceCheckUtils]: 4: Hoare triple {90797#true} call #t~ret7 := main(); {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {90797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {90797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L272 TraceCheckUtils]: 7: Hoare triple {90797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:13,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {90797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {90904#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:13,872 INFO L290 TraceCheckUtils]: 9: Hoare triple {90904#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,872 INFO L290 TraceCheckUtils]: 10: Hoare triple {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {90905#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,873 INFO L290 TraceCheckUtils]: 13: Hoare triple {90906#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {90907#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,874 INFO L290 TraceCheckUtils]: 16: Hoare triple {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,874 INFO L290 TraceCheckUtils]: 17: Hoare triple {90908#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,874 INFO L290 TraceCheckUtils]: 18: Hoare triple {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,874 INFO L290 TraceCheckUtils]: 19: Hoare triple {90909#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,875 INFO L290 TraceCheckUtils]: 20: Hoare triple {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,875 INFO L290 TraceCheckUtils]: 21: Hoare triple {90910#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {90911#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,876 INFO L290 TraceCheckUtils]: 24: Hoare triple {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,876 INFO L290 TraceCheckUtils]: 25: Hoare triple {90912#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,877 INFO L290 TraceCheckUtils]: 27: Hoare triple {90913#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,877 INFO L290 TraceCheckUtils]: 28: Hoare triple {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,878 INFO L290 TraceCheckUtils]: 29: Hoare triple {90914#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,878 INFO L290 TraceCheckUtils]: 30: Hoare triple {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,878 INFO L290 TraceCheckUtils]: 31: Hoare triple {90915#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,878 INFO L290 TraceCheckUtils]: 32: Hoare triple {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,879 INFO L290 TraceCheckUtils]: 33: Hoare triple {90916#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,879 INFO L290 TraceCheckUtils]: 34: Hoare triple {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,879 INFO L290 TraceCheckUtils]: 35: Hoare triple {90917#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,880 INFO L290 TraceCheckUtils]: 36: Hoare triple {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,880 INFO L290 TraceCheckUtils]: 37: Hoare triple {90918#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,880 INFO L290 TraceCheckUtils]: 38: Hoare triple {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,881 INFO L290 TraceCheckUtils]: 39: Hoare triple {90919#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,881 INFO L290 TraceCheckUtils]: 40: Hoare triple {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,881 INFO L290 TraceCheckUtils]: 41: Hoare triple {90920#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,881 INFO L290 TraceCheckUtils]: 42: Hoare triple {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,882 INFO L290 TraceCheckUtils]: 43: Hoare triple {90921#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,882 INFO L290 TraceCheckUtils]: 44: Hoare triple {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,882 INFO L290 TraceCheckUtils]: 45: Hoare triple {90922#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,883 INFO L290 TraceCheckUtils]: 46: Hoare triple {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,883 INFO L290 TraceCheckUtils]: 47: Hoare triple {90923#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,883 INFO L290 TraceCheckUtils]: 48: Hoare triple {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,884 INFO L290 TraceCheckUtils]: 49: Hoare triple {90924#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,884 INFO L290 TraceCheckUtils]: 50: Hoare triple {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,884 INFO L290 TraceCheckUtils]: 51: Hoare triple {90925#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90926#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:13,885 INFO L290 TraceCheckUtils]: 52: Hoare triple {90926#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,885 INFO L290 TraceCheckUtils]: 53: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,885 INFO L290 TraceCheckUtils]: 54: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:13,885 INFO L290 TraceCheckUtils]: 55: Hoare triple {90927#(and (<= 43 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,886 INFO L290 TraceCheckUtils]: 56: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} #res := ~is_divisible~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,886 INFO L290 TraceCheckUtils]: 57: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume true; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:13,886 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {90928#(<= 43 |correct_version_#in~w|)} {90797#true} #87#return; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:13,887 INFO L290 TraceCheckUtils]: 59: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:13,887 INFO L272 TraceCheckUtils]: 60: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:13,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {90797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {90929#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:13,887 INFO L290 TraceCheckUtils]: 62: Hoare triple {90929#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:13,888 INFO L290 TraceCheckUtils]: 63: Hoare triple {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:13,888 INFO L290 TraceCheckUtils]: 64: Hoare triple {90930#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,888 INFO L290 TraceCheckUtils]: 65: Hoare triple {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,888 INFO L290 TraceCheckUtils]: 66: Hoare triple {90931#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,889 INFO L290 TraceCheckUtils]: 67: Hoare triple {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,889 INFO L290 TraceCheckUtils]: 68: Hoare triple {90932#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:13,889 INFO L290 TraceCheckUtils]: 69: Hoare triple {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:13,890 INFO L290 TraceCheckUtils]: 70: Hoare triple {90933#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,890 INFO L290 TraceCheckUtils]: 71: Hoare triple {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,890 INFO L290 TraceCheckUtils]: 72: Hoare triple {90934#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:13,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:13,891 INFO L290 TraceCheckUtils]: 74: Hoare triple {90935#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {90936#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:13,892 INFO L290 TraceCheckUtils]: 77: Hoare triple {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:13,892 INFO L290 TraceCheckUtils]: 78: Hoare triple {90937#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:13,892 INFO L290 TraceCheckUtils]: 79: Hoare triple {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:13,893 INFO L290 TraceCheckUtils]: 80: Hoare triple {90938#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:13,893 INFO L290 TraceCheckUtils]: 81: Hoare triple {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:13,893 INFO L290 TraceCheckUtils]: 82: Hoare triple {90939#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,893 INFO L290 TraceCheckUtils]: 83: Hoare triple {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,894 INFO L290 TraceCheckUtils]: 84: Hoare triple {90940#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:13,894 INFO L290 TraceCheckUtils]: 85: Hoare triple {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:13,894 INFO L290 TraceCheckUtils]: 86: Hoare triple {90941#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:13,895 INFO L290 TraceCheckUtils]: 87: Hoare triple {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:13,895 INFO L290 TraceCheckUtils]: 88: Hoare triple {90942#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,895 INFO L290 TraceCheckUtils]: 89: Hoare triple {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,896 INFO L290 TraceCheckUtils]: 90: Hoare triple {90943#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,896 INFO L290 TraceCheckUtils]: 91: Hoare triple {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,896 INFO L290 TraceCheckUtils]: 92: Hoare triple {90944#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:13,896 INFO L290 TraceCheckUtils]: 93: Hoare triple {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:13,897 INFO L290 TraceCheckUtils]: 94: Hoare triple {90945#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,897 INFO L290 TraceCheckUtils]: 95: Hoare triple {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,897 INFO L290 TraceCheckUtils]: 96: Hoare triple {90946#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,898 INFO L290 TraceCheckUtils]: 97: Hoare triple {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,898 INFO L290 TraceCheckUtils]: 98: Hoare triple {90947#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:13,898 INFO L290 TraceCheckUtils]: 99: Hoare triple {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:13,898 INFO L290 TraceCheckUtils]: 100: Hoare triple {90948#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,899 INFO L290 TraceCheckUtils]: 101: Hoare triple {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,899 INFO L290 TraceCheckUtils]: 102: Hoare triple {90949#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,899 INFO L290 TraceCheckUtils]: 103: Hoare triple {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,900 INFO L290 TraceCheckUtils]: 104: Hoare triple {90950#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {90951#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,900 INFO L290 TraceCheckUtils]: 105: Hoare triple {90951#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {90952#(and (<= student_version_~w 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:13,900 INFO L290 TraceCheckUtils]: 106: Hoare triple {90952#(and (<= student_version_~w 42) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,900 INFO L290 TraceCheckUtils]: 107: Hoare triple {90953#(<= |student_version_#in~w| 42)} #res := ~is_divisible~1; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,901 INFO L290 TraceCheckUtils]: 108: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume true; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:13,901 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {90953#(<= |student_version_#in~w| 42)} {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} #89#return; {90798#false} is VALID [2022-04-27 11:49:13,901 INFO L290 TraceCheckUtils]: 110: Hoare triple {90798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {90798#false} is VALID [2022-04-27 11:49:13,901 INFO L272 TraceCheckUtils]: 111: Hoare triple {90798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {90798#false} is VALID [2022-04-27 11:49:13,901 INFO L290 TraceCheckUtils]: 112: Hoare triple {90798#false} ~cond := #in~cond; {90798#false} is VALID [2022-04-27 11:49:13,901 INFO L290 TraceCheckUtils]: 113: Hoare triple {90798#false} assume 0 == ~cond; {90798#false} is VALID [2022-04-27 11:49:13,901 INFO L290 TraceCheckUtils]: 114: Hoare triple {90798#false} assume !false; {90798#false} is VALID [2022-04-27 11:49:13,902 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 441 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:13,902 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:49:13,902 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1792529138] [2022-04-27 11:49:13,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1792529138] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:49:13,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2072182842] [2022-04-27 11:49:13,903 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-27 11:49:13,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:13,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:49:13,905 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:49:13,905 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2022-04-27 11:49:14,173 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-27 11:49:14,173 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:49:14,174 INFO L263 TraceCheckSpWp]: Trace formula consists of 244 conjuncts, 50 conjunts are in the unsatisfiable core [2022-04-27 11:49:14,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:14,195 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:49:16,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {90797#true} call ULTIMATE.init(); {90797#true} is VALID [2022-04-27 11:49:16,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {90797#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {90797#true} is VALID [2022-04-27 11:49:16,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {90797#true} assume true; {90797#true} is VALID [2022-04-27 11:49:16,503 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90797#true} {90797#true} #93#return; {90797#true} is VALID [2022-04-27 11:49:16,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {90797#true} call #t~ret7 := main(); {90797#true} is VALID [2022-04-27 11:49:16,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {90797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {90797#true} is VALID [2022-04-27 11:49:16,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {90797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {90797#true} is VALID [2022-04-27 11:49:16,504 INFO L272 TraceCheckUtils]: 7: Hoare triple {90797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:16,504 INFO L290 TraceCheckUtils]: 8: Hoare triple {90797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {90981#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,504 INFO L290 TraceCheckUtils]: 9: Hoare triple {90981#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {90985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,505 INFO L290 TraceCheckUtils]: 10: Hoare triple {90985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {90985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,505 INFO L290 TraceCheckUtils]: 11: Hoare triple {90985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,505 INFO L290 TraceCheckUtils]: 12: Hoare triple {90992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {90992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,506 INFO L290 TraceCheckUtils]: 13: Hoare triple {90992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {90999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,506 INFO L290 TraceCheckUtils]: 14: Hoare triple {90999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {90999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,506 INFO L290 TraceCheckUtils]: 15: Hoare triple {90999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91006#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:16,507 INFO L290 TraceCheckUtils]: 16: Hoare triple {91006#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91006#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:16,507 INFO L290 TraceCheckUtils]: 17: Hoare triple {91006#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,508 INFO L290 TraceCheckUtils]: 18: Hoare triple {91013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {91013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,508 INFO L290 TraceCheckUtils]: 19: Hoare triple {91013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91020#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:16,508 INFO L290 TraceCheckUtils]: 20: Hoare triple {91020#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91020#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:16,509 INFO L290 TraceCheckUtils]: 21: Hoare triple {91020#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,509 INFO L290 TraceCheckUtils]: 22: Hoare triple {91027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {91027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {91027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,510 INFO L290 TraceCheckUtils]: 24: Hoare triple {91034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {91034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,510 INFO L290 TraceCheckUtils]: 25: Hoare triple {91034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,510 INFO L290 TraceCheckUtils]: 26: Hoare triple {91041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {91041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,511 INFO L290 TraceCheckUtils]: 27: Hoare triple {91041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91048#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,511 INFO L290 TraceCheckUtils]: 28: Hoare triple {91048#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {91048#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {91048#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91055#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {91055#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {91055#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,512 INFO L290 TraceCheckUtils]: 31: Hoare triple {91055#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91062#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,513 INFO L290 TraceCheckUtils]: 32: Hoare triple {91062#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {91062#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,513 INFO L290 TraceCheckUtils]: 33: Hoare triple {91062#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91069#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,513 INFO L290 TraceCheckUtils]: 34: Hoare triple {91069#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {91069#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,514 INFO L290 TraceCheckUtils]: 35: Hoare triple {91069#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91076#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,514 INFO L290 TraceCheckUtils]: 36: Hoare triple {91076#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {91076#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,514 INFO L290 TraceCheckUtils]: 37: Hoare triple {91076#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91083#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,515 INFO L290 TraceCheckUtils]: 38: Hoare triple {91083#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {91083#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,515 INFO L290 TraceCheckUtils]: 39: Hoare triple {91083#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91090#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {91090#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {91090#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,516 INFO L290 TraceCheckUtils]: 41: Hoare triple {91090#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91097#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,516 INFO L290 TraceCheckUtils]: 42: Hoare triple {91097#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {91097#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,517 INFO L290 TraceCheckUtils]: 43: Hoare triple {91097#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91104#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,517 INFO L290 TraceCheckUtils]: 44: Hoare triple {91104#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {91104#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,517 INFO L290 TraceCheckUtils]: 45: Hoare triple {91104#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91111#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,518 INFO L290 TraceCheckUtils]: 46: Hoare triple {91111#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {91111#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,518 INFO L290 TraceCheckUtils]: 47: Hoare triple {91111#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91118#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,518 INFO L290 TraceCheckUtils]: 48: Hoare triple {91118#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {91118#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,519 INFO L290 TraceCheckUtils]: 49: Hoare triple {91118#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91125#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,519 INFO L290 TraceCheckUtils]: 50: Hoare triple {91125#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {91125#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,519 INFO L290 TraceCheckUtils]: 51: Hoare triple {91125#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {91132#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:16,520 INFO L290 TraceCheckUtils]: 52: Hoare triple {91132#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,520 INFO L290 TraceCheckUtils]: 53: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,520 INFO L290 TraceCheckUtils]: 54: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume !(~i~0 < ~w); {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,521 INFO L290 TraceCheckUtils]: 55: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,521 INFO L290 TraceCheckUtils]: 56: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} #res := ~is_divisible~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,521 INFO L290 TraceCheckUtils]: 57: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume true; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:16,522 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {90928#(<= 43 |correct_version_#in~w|)} {90797#true} #87#return; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:16,522 INFO L290 TraceCheckUtils]: 59: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:16,522 INFO L272 TraceCheckUtils]: 60: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:16,523 INFO L290 TraceCheckUtils]: 61: Hoare triple {90797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {91163#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:16,523 INFO L290 TraceCheckUtils]: 62: Hoare triple {91163#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {91167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:16,523 INFO L290 TraceCheckUtils]: 63: Hoare triple {91167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {91167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:16,524 INFO L290 TraceCheckUtils]: 64: Hoare triple {91167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {91174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:49:16,524 INFO L290 TraceCheckUtils]: 65: Hoare triple {91174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {91174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:49:16,524 INFO L290 TraceCheckUtils]: 66: Hoare triple {91174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {91181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:49:16,525 INFO L290 TraceCheckUtils]: 67: Hoare triple {91181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {91181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:49:16,525 INFO L290 TraceCheckUtils]: 68: Hoare triple {91181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {91188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:16,526 INFO L290 TraceCheckUtils]: 69: Hoare triple {91188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {91188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:16,526 INFO L290 TraceCheckUtils]: 70: Hoare triple {91188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {91195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:49:16,526 INFO L290 TraceCheckUtils]: 71: Hoare triple {91195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {91195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:49:16,527 INFO L290 TraceCheckUtils]: 72: Hoare triple {91195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {91202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:16,527 INFO L290 TraceCheckUtils]: 73: Hoare triple {91202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {91202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:16,527 INFO L290 TraceCheckUtils]: 74: Hoare triple {91202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {91209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:49:16,528 INFO L290 TraceCheckUtils]: 75: Hoare triple {91209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {91209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:49:16,528 INFO L290 TraceCheckUtils]: 76: Hoare triple {91209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {91216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:16,528 INFO L290 TraceCheckUtils]: 77: Hoare triple {91216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {91216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:16,529 INFO L290 TraceCheckUtils]: 78: Hoare triple {91216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {91223#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:16,529 INFO L290 TraceCheckUtils]: 79: Hoare triple {91223#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {91223#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:16,530 INFO L290 TraceCheckUtils]: 80: Hoare triple {91223#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {91230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:16,530 INFO L290 TraceCheckUtils]: 81: Hoare triple {91230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {91230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:16,530 INFO L290 TraceCheckUtils]: 82: Hoare triple {91230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {91237#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:49:16,531 INFO L290 TraceCheckUtils]: 83: Hoare triple {91237#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {91237#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:49:16,531 INFO L290 TraceCheckUtils]: 84: Hoare triple {91237#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {91244#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:16,531 INFO L290 TraceCheckUtils]: 85: Hoare triple {91244#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {91244#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:16,532 INFO L290 TraceCheckUtils]: 86: Hoare triple {91244#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {91251#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:16,532 INFO L290 TraceCheckUtils]: 87: Hoare triple {91251#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {91251#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:16,532 INFO L290 TraceCheckUtils]: 88: Hoare triple {91251#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {91258#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:49:16,533 INFO L290 TraceCheckUtils]: 89: Hoare triple {91258#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {91258#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:49:16,533 INFO L290 TraceCheckUtils]: 90: Hoare triple {91258#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {91265#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:49:16,534 INFO L290 TraceCheckUtils]: 91: Hoare triple {91265#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {91265#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:49:16,534 INFO L290 TraceCheckUtils]: 92: Hoare triple {91265#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {91272#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:16,534 INFO L290 TraceCheckUtils]: 93: Hoare triple {91272#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {91272#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:16,535 INFO L290 TraceCheckUtils]: 94: Hoare triple {91272#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {91279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:49:16,535 INFO L290 TraceCheckUtils]: 95: Hoare triple {91279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {91279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:49:16,535 INFO L290 TraceCheckUtils]: 96: Hoare triple {91279#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {91286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:49:16,536 INFO L290 TraceCheckUtils]: 97: Hoare triple {91286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {91286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:49:16,536 INFO L290 TraceCheckUtils]: 98: Hoare triple {91286#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {91293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:16,536 INFO L290 TraceCheckUtils]: 99: Hoare triple {91293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {91293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:16,537 INFO L290 TraceCheckUtils]: 100: Hoare triple {91293#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {91300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:49:16,537 INFO L290 TraceCheckUtils]: 101: Hoare triple {91300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {91300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:49:16,538 INFO L290 TraceCheckUtils]: 102: Hoare triple {91300#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {91307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:49:16,538 INFO L290 TraceCheckUtils]: 103: Hoare triple {91307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {91307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:49:16,538 INFO L290 TraceCheckUtils]: 104: Hoare triple {91307#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {91314#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:16,539 INFO L290 TraceCheckUtils]: 105: Hoare triple {91314#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:16,539 INFO L290 TraceCheckUtils]: 106: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume !(~i~1 != ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:16,539 INFO L290 TraceCheckUtils]: 107: Hoare triple {90953#(<= |student_version_#in~w| 42)} #res := ~is_divisible~1; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:16,539 INFO L290 TraceCheckUtils]: 108: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume true; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:16,540 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {90953#(<= |student_version_#in~w| 42)} {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} #89#return; {90798#false} is VALID [2022-04-27 11:49:16,540 INFO L290 TraceCheckUtils]: 110: Hoare triple {90798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {90798#false} is VALID [2022-04-27 11:49:16,540 INFO L272 TraceCheckUtils]: 111: Hoare triple {90798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {90798#false} is VALID [2022-04-27 11:49:16,540 INFO L290 TraceCheckUtils]: 112: Hoare triple {90798#false} ~cond := #in~cond; {90798#false} is VALID [2022-04-27 11:49:16,540 INFO L290 TraceCheckUtils]: 113: Hoare triple {90798#false} assume 0 == ~cond; {90798#false} is VALID [2022-04-27 11:49:16,540 INFO L290 TraceCheckUtils]: 114: Hoare triple {90798#false} assume !false; {90798#false} is VALID [2022-04-27 11:49:16,541 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 441 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:16,541 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:49:22,054 INFO L290 TraceCheckUtils]: 114: Hoare triple {90798#false} assume !false; {90798#false} is VALID [2022-04-27 11:49:22,055 INFO L290 TraceCheckUtils]: 113: Hoare triple {90798#false} assume 0 == ~cond; {90798#false} is VALID [2022-04-27 11:49:22,055 INFO L290 TraceCheckUtils]: 112: Hoare triple {90798#false} ~cond := #in~cond; {90798#false} is VALID [2022-04-27 11:49:22,055 INFO L272 TraceCheckUtils]: 111: Hoare triple {90798#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {90798#false} is VALID [2022-04-27 11:49:22,055 INFO L290 TraceCheckUtils]: 110: Hoare triple {90798#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {90798#false} is VALID [2022-04-27 11:49:22,055 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {90953#(<= |student_version_#in~w| 42)} {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} #89#return; {90798#false} is VALID [2022-04-27 11:49:22,056 INFO L290 TraceCheckUtils]: 108: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume true; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:22,056 INFO L290 TraceCheckUtils]: 107: Hoare triple {90953#(<= |student_version_#in~w| 42)} #res := ~is_divisible~1; {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:22,056 INFO L290 TraceCheckUtils]: 106: Hoare triple {90953#(<= |student_version_#in~w| 42)} assume !(~i~1 != ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:22,056 INFO L290 TraceCheckUtils]: 105: Hoare triple {91375#(or (<= |student_version_#in~w| 42) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {90953#(<= |student_version_#in~w| 42)} is VALID [2022-04-27 11:49:22,057 INFO L290 TraceCheckUtils]: 104: Hoare triple {91379#(or (<= |student_version_#in~w| 42) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91375#(or (<= |student_version_#in~w| 42) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:49:22,057 INFO L290 TraceCheckUtils]: 103: Hoare triple {91379#(or (<= |student_version_#in~w| 42) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91379#(or (<= |student_version_#in~w| 42) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,057 INFO L290 TraceCheckUtils]: 102: Hoare triple {91386#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {91379#(or (<= |student_version_#in~w| 42) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,057 INFO L290 TraceCheckUtils]: 101: Hoare triple {91386#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {91386#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:49:22,058 INFO L290 TraceCheckUtils]: 100: Hoare triple {91393#(or (<= |student_version_#in~w| 42) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91386#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:49:22,058 INFO L290 TraceCheckUtils]: 99: Hoare triple {91393#(or (<= |student_version_#in~w| 42) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91393#(or (<= |student_version_#in~w| 42) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,058 INFO L290 TraceCheckUtils]: 98: Hoare triple {91400#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91393#(or (<= |student_version_#in~w| 42) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,058 INFO L290 TraceCheckUtils]: 97: Hoare triple {91400#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91400#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,059 INFO L290 TraceCheckUtils]: 96: Hoare triple {91407#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {91400#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,059 INFO L290 TraceCheckUtils]: 95: Hoare triple {91407#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {91407#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:49:22,059 INFO L290 TraceCheckUtils]: 94: Hoare triple {91414#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {91407#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:49:22,060 INFO L290 TraceCheckUtils]: 93: Hoare triple {91414#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {91414#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:49:22,060 INFO L290 TraceCheckUtils]: 92: Hoare triple {91421#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91414#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:49:22,060 INFO L290 TraceCheckUtils]: 91: Hoare triple {91421#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91421#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,061 INFO L290 TraceCheckUtils]: 90: Hoare triple {91428#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91421#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,061 INFO L290 TraceCheckUtils]: 89: Hoare triple {91428#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91428#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,061 INFO L290 TraceCheckUtils]: 88: Hoare triple {91435#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91428#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,061 INFO L290 TraceCheckUtils]: 87: Hoare triple {91435#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91435#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,062 INFO L290 TraceCheckUtils]: 86: Hoare triple {91442#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91435#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,062 INFO L290 TraceCheckUtils]: 85: Hoare triple {91442#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91442#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,062 INFO L290 TraceCheckUtils]: 84: Hoare triple {91449#(or (<= |student_version_#in~w| 42) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91442#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,063 INFO L290 TraceCheckUtils]: 83: Hoare triple {91449#(or (<= |student_version_#in~w| 42) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91449#(or (<= |student_version_#in~w| 42) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,063 INFO L290 TraceCheckUtils]: 82: Hoare triple {91456#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91449#(or (<= |student_version_#in~w| 42) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,063 INFO L290 TraceCheckUtils]: 81: Hoare triple {91456#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91456#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,063 INFO L290 TraceCheckUtils]: 80: Hoare triple {91463#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {91456#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,064 INFO L290 TraceCheckUtils]: 79: Hoare triple {91463#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {91463#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:49:22,064 INFO L290 TraceCheckUtils]: 78: Hoare triple {91470#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {91463#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:49:22,064 INFO L290 TraceCheckUtils]: 77: Hoare triple {91470#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {91470#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:49:22,065 INFO L290 TraceCheckUtils]: 76: Hoare triple {91477#(or (<= |student_version_#in~w| 42) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91470#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:49:22,065 INFO L290 TraceCheckUtils]: 75: Hoare triple {91477#(or (<= |student_version_#in~w| 42) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91477#(or (<= |student_version_#in~w| 42) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,065 INFO L290 TraceCheckUtils]: 74: Hoare triple {91484#(or (<= |student_version_#in~w| 42) (< (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91477#(or (<= |student_version_#in~w| 42) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,066 INFO L290 TraceCheckUtils]: 73: Hoare triple {91484#(or (<= |student_version_#in~w| 42) (< (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91484#(or (<= |student_version_#in~w| 42) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,066 INFO L290 TraceCheckUtils]: 72: Hoare triple {91491#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {91484#(or (<= |student_version_#in~w| 42) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,066 INFO L290 TraceCheckUtils]: 71: Hoare triple {91491#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {91491#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:49:22,066 INFO L290 TraceCheckUtils]: 70: Hoare triple {91498#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91491#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:49:22,067 INFO L290 TraceCheckUtils]: 69: Hoare triple {91498#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91498#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,067 INFO L290 TraceCheckUtils]: 68: Hoare triple {91505#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {91498#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,067 INFO L290 TraceCheckUtils]: 67: Hoare triple {91505#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {91505#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:49:22,068 INFO L290 TraceCheckUtils]: 66: Hoare triple {91512#(or (<= |student_version_#in~w| 42) (< (+ 40 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {91505#(or (<= |student_version_#in~w| 42) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:49:22,068 INFO L290 TraceCheckUtils]: 65: Hoare triple {91512#(or (<= |student_version_#in~w| 42) (< (+ 40 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {91512#(or (<= |student_version_#in~w| 42) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,068 INFO L290 TraceCheckUtils]: 64: Hoare triple {91519#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} ~i~1 := 2 + ~i~1; {91512#(or (<= |student_version_#in~w| 42) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:22,068 INFO L290 TraceCheckUtils]: 63: Hoare triple {91519#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} assume !!(~i~1 < ~w); {91519#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,069 INFO L290 TraceCheckUtils]: 62: Hoare triple {91526#(or (< 42 student_version_~w) (<= |student_version_#in~w| 42))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {91519#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,069 INFO L290 TraceCheckUtils]: 61: Hoare triple {90797#true} ~w := #in~w;~is_divisible~1 := ~true~0; {91526#(or (< 42 student_version_~w) (<= |student_version_#in~w| 42))} is VALID [2022-04-27 11:49:22,069 INFO L272 TraceCheckUtils]: 60: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:22,069 INFO L290 TraceCheckUtils]: 59: Hoare triple {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:22,070 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {90928#(<= 43 |correct_version_#in~w|)} {90797#true} #87#return; {90853#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 43) main_~w~0))} is VALID [2022-04-27 11:49:22,070 INFO L290 TraceCheckUtils]: 57: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume true; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,070 INFO L290 TraceCheckUtils]: 56: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} #res := ~is_divisible~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,070 INFO L290 TraceCheckUtils]: 55: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,071 INFO L290 TraceCheckUtils]: 54: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} assume !(~i~0 < ~w); {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,071 INFO L290 TraceCheckUtils]: 53: Hoare triple {90928#(<= 43 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,071 INFO L290 TraceCheckUtils]: 52: Hoare triple {91557#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {90928#(<= 43 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:22,071 INFO L290 TraceCheckUtils]: 51: Hoare triple {91561#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91557#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,072 INFO L290 TraceCheckUtils]: 50: Hoare triple {91561#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91561#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,072 INFO L290 TraceCheckUtils]: 49: Hoare triple {91568#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91561#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,072 INFO L290 TraceCheckUtils]: 48: Hoare triple {91568#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91568#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,073 INFO L290 TraceCheckUtils]: 47: Hoare triple {91575#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {91568#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,073 INFO L290 TraceCheckUtils]: 46: Hoare triple {91575#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {91575#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:49:22,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {91582#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91575#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:49:22,073 INFO L290 TraceCheckUtils]: 44: Hoare triple {91582#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91582#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,074 INFO L290 TraceCheckUtils]: 43: Hoare triple {91589#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {91582#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,074 INFO L290 TraceCheckUtils]: 42: Hoare triple {91589#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {91589#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:49:22,074 INFO L290 TraceCheckUtils]: 41: Hoare triple {91596#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {91589#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:49:22,075 INFO L290 TraceCheckUtils]: 40: Hoare triple {91596#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {91596#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:49:22,075 INFO L290 TraceCheckUtils]: 39: Hoare triple {91603#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {91596#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:49:22,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {91603#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {91603#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:49:22,076 INFO L290 TraceCheckUtils]: 37: Hoare triple {91610#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {91603#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:49:22,076 INFO L290 TraceCheckUtils]: 36: Hoare triple {91610#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {91610#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:49:22,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {91617#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {91610#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:49:22,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {91617#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {91617#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:49:22,077 INFO L290 TraceCheckUtils]: 33: Hoare triple {91624#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91617#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:49:22,077 INFO L290 TraceCheckUtils]: 32: Hoare triple {91624#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91624#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,077 INFO L290 TraceCheckUtils]: 31: Hoare triple {91631#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91624#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,077 INFO L290 TraceCheckUtils]: 30: Hoare triple {91631#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91631#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,078 INFO L290 TraceCheckUtils]: 29: Hoare triple {91638#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91631#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {91638#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91638#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {91645#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} ~i~0 := 2 + ~i~0; {91638#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {91645#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} assume !!(~i~0 < ~w); {91645#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:49:22,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {91652#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} ~i~0 := 2 + ~i~0; {91645#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 26)))} is VALID [2022-04-27 11:49:22,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {91652#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} assume !!(~i~0 < ~w); {91652#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:49:22,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {91659#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91652#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 28)))} is VALID [2022-04-27 11:49:22,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {91659#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91659#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,080 INFO L290 TraceCheckUtils]: 21: Hoare triple {91666#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91659#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,080 INFO L290 TraceCheckUtils]: 20: Hoare triple {91666#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91666#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {91673#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 43 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {91666#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,081 INFO L290 TraceCheckUtils]: 18: Hoare triple {91673#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 43 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {91673#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {91680#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {91673#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 43 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:22,082 INFO L290 TraceCheckUtils]: 16: Hoare triple {91680#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {91680#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:49:22,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {91687#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {91680#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:49:22,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {91687#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {91687#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:49:22,083 INFO L290 TraceCheckUtils]: 13: Hoare triple {91694#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} ~i~0 := 2 + ~i~0; {91687#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:49:22,083 INFO L290 TraceCheckUtils]: 12: Hoare triple {91694#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} assume !!(~i~0 < ~w); {91694#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} is VALID [2022-04-27 11:49:22,083 INFO L290 TraceCheckUtils]: 11: Hoare triple {91701#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} ~i~0 := 2 + ~i~0; {91694#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} is VALID [2022-04-27 11:49:22,083 INFO L290 TraceCheckUtils]: 10: Hoare triple {91701#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} assume !!(~i~0 < ~w); {91701#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {91708#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w 42))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {91701#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {90797#true} ~w := #in~w;~is_divisible~0 := ~true~0; {91708#(or (<= 43 |correct_version_#in~w|) (<= correct_version_~w 42))} is VALID [2022-04-27 11:49:22,084 INFO L272 TraceCheckUtils]: 7: Hoare triple {90797#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {90797#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 5: Hoare triple {90797#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {90797#true} call #t~ret7 := main(); {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90797#true} {90797#true} #93#return; {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {90797#true} assume true; {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {90797#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {90797#true} is VALID [2022-04-27 11:49:22,084 INFO L272 TraceCheckUtils]: 0: Hoare triple {90797#true} call ULTIMATE.init(); {90797#true} is VALID [2022-04-27 11:49:22,085 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 484 proven. 441 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:22,085 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2072182842] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:49:22,086 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:49:22,086 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 51, 51] total 146 [2022-04-27 11:49:22,086 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514543250] [2022-04-27 11:49:22,086 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:49:22,087 INFO L78 Accepts]: Start accepts. Automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 115 [2022-04-27 11:49:22,087 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:49:22,087 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:22,219 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:22,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 146 states [2022-04-27 11:49:22,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:49:22,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 146 interpolants. [2022-04-27 11:49:22,221 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3517, Invalid=17653, Unknown=0, NotChecked=0, Total=21170 [2022-04-27 11:49:22,221 INFO L87 Difference]: Start difference. First operand 127 states and 131 transitions. Second operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:24,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:24,746 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-27 11:49:24,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-04-27 11:49:24,747 INFO L78 Accepts]: Start accepts. Automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 115 [2022-04-27 11:49:24,747 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:49:24,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:24,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 132 transitions. [2022-04-27 11:49:24,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:24,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 132 transitions. [2022-04-27 11:49:24,757 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 53 states and 132 transitions. [2022-04-27 11:49:24,823 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 11:49:24,825 INFO L225 Difference]: With dead ends: 137 [2022-04-27 11:49:24,825 INFO L226 Difference]: Without dead ends: 127 [2022-04-27 11:49:24,827 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 137 SyntacticMatches, 5 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18139 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=5983, Invalid=32237, Unknown=0, NotChecked=0, Total=38220 [2022-04-27 11:49:24,827 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 203 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1015 mSolverCounterSat, 111 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 1126 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 111 IncrementalHoareTripleChecker+Valid, 1015 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:49:24,827 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [204 Valid, 85 Invalid, 1126 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [111 Valid, 1015 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:49:24,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-04-27 11:49:25,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 126. [2022-04-27 11:49:25,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:49:25,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 11:49:25,236 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 11:49:25,236 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 11:49:25,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:25,238 INFO L93 Difference]: Finished difference Result 127 states and 130 transitions. [2022-04-27 11:49:25,238 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 130 transitions. [2022-04-27 11:49:25,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:25,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:25,238 INFO L74 IsIncluded]: Start isIncluded. First operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 127 states. [2022-04-27 11:49:25,238 INFO L87 Difference]: Start difference. First operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 127 states. [2022-04-27 11:49:25,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:25,239 INFO L93 Difference]: Finished difference Result 127 states and 130 transitions. [2022-04-27 11:49:25,239 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 130 transitions. [2022-04-27 11:49:25,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:25,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:25,239 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:49:25,239 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:49:25,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 126 states, 114 states have (on average 1.0350877192982457) internal successors, (118), 116 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 11:49:25,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 129 transitions. [2022-04-27 11:49:25,241 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 129 transitions. Word has length 115 [2022-04-27 11:49:25,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:49:25,241 INFO L495 AbstractCegarLoop]: Abstraction has 126 states and 129 transitions. [2022-04-27 11:49:25,241 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 146 states, 146 states have (on average 2.0) internal successors, (292), 145 states have internal predecessors, (292), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:25,241 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 129 transitions. [2022-04-27 11:49:25,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-04-27 11:49:25,241 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:49:25,241 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 22, 22, 1, 1, 1, 1, 1, 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 11:49:25,260 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Forceful destruction successful, exit code 0 [2022-04-27 11:49:25,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 83 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable86 [2022-04-27 11:49:25,461 INFO L420 AbstractCegarLoop]: === Iteration 88 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:49:25,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:49:25,461 INFO L85 PathProgramCache]: Analyzing trace with hash -2036976457, now seen corresponding path program 41 times [2022-04-27 11:49:25,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:49:25,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [144193108] [2022-04-27 11:49:25,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:49:25,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:49:25,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:25,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:49:25,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:25,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {92576#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {92468#true} is VALID [2022-04-27 11:49:25,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {92468#true} assume true; {92468#true} is VALID [2022-04-27 11:49:25,515 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {92468#true} {92468#true} #93#return; {92468#true} is VALID [2022-04-27 11:49:25,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:49:25,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:25,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {92468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {92577#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:25,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {92577#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,825 INFO L290 TraceCheckUtils]: 4: Hoare triple {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,826 INFO L290 TraceCheckUtils]: 6: Hoare triple {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,826 INFO L290 TraceCheckUtils]: 7: Hoare triple {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:25,827 INFO L290 TraceCheckUtils]: 10: Hoare triple {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:25,827 INFO L290 TraceCheckUtils]: 11: Hoare triple {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,827 INFO L290 TraceCheckUtils]: 12: Hoare triple {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,827 INFO L290 TraceCheckUtils]: 13: Hoare triple {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,828 INFO L290 TraceCheckUtils]: 14: Hoare triple {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,828 INFO L290 TraceCheckUtils]: 15: Hoare triple {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:25,828 INFO L290 TraceCheckUtils]: 16: Hoare triple {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:25,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,828 INFO L290 TraceCheckUtils]: 18: Hoare triple {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,829 INFO L290 TraceCheckUtils]: 19: Hoare triple {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:25,829 INFO L290 TraceCheckUtils]: 20: Hoare triple {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:25,829 INFO L290 TraceCheckUtils]: 21: Hoare triple {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,829 INFO L290 TraceCheckUtils]: 22: Hoare triple {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,830 INFO L290 TraceCheckUtils]: 23: Hoare triple {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,830 INFO L290 TraceCheckUtils]: 24: Hoare triple {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,830 INFO L290 TraceCheckUtils]: 25: Hoare triple {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,830 INFO L290 TraceCheckUtils]: 26: Hoare triple {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,831 INFO L290 TraceCheckUtils]: 27: Hoare triple {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,831 INFO L290 TraceCheckUtils]: 28: Hoare triple {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,831 INFO L290 TraceCheckUtils]: 29: Hoare triple {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,831 INFO L290 TraceCheckUtils]: 30: Hoare triple {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,832 INFO L290 TraceCheckUtils]: 31: Hoare triple {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,832 INFO L290 TraceCheckUtils]: 32: Hoare triple {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,832 INFO L290 TraceCheckUtils]: 33: Hoare triple {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,832 INFO L290 TraceCheckUtils]: 34: Hoare triple {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,833 INFO L290 TraceCheckUtils]: 35: Hoare triple {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,833 INFO L290 TraceCheckUtils]: 36: Hoare triple {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,833 INFO L290 TraceCheckUtils]: 37: Hoare triple {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,833 INFO L290 TraceCheckUtils]: 38: Hoare triple {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,834 INFO L290 TraceCheckUtils]: 39: Hoare triple {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,834 INFO L290 TraceCheckUtils]: 40: Hoare triple {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,834 INFO L290 TraceCheckUtils]: 41: Hoare triple {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,834 INFO L290 TraceCheckUtils]: 42: Hoare triple {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,835 INFO L290 TraceCheckUtils]: 43: Hoare triple {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,835 INFO L290 TraceCheckUtils]: 44: Hoare triple {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,835 INFO L290 TraceCheckUtils]: 45: Hoare triple {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92600#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {92600#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {92601#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:25,836 INFO L290 TraceCheckUtils]: 47: Hoare triple {92601#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:25,836 INFO L290 TraceCheckUtils]: 48: Hoare triple {92602#(<= |correct_version_#in~w| 43)} #res := ~is_divisible~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:25,836 INFO L290 TraceCheckUtils]: 49: Hoare triple {92602#(<= |correct_version_#in~w| 43)} assume true; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:25,837 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {92602#(<= |correct_version_#in~w| 43)} {92468#true} #87#return; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:25,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-27 11:49:25,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:26,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {92468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {92603#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:26,129 INFO L290 TraceCheckUtils]: 1: Hoare triple {92603#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,130 INFO L290 TraceCheckUtils]: 4: Hoare triple {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,130 INFO L290 TraceCheckUtils]: 5: Hoare triple {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:26,130 INFO L290 TraceCheckUtils]: 6: Hoare triple {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:26,131 INFO L290 TraceCheckUtils]: 7: Hoare triple {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:26,131 INFO L290 TraceCheckUtils]: 8: Hoare triple {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:26,131 INFO L290 TraceCheckUtils]: 9: Hoare triple {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:26,131 INFO L290 TraceCheckUtils]: 10: Hoare triple {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:26,132 INFO L290 TraceCheckUtils]: 11: Hoare triple {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,132 INFO L290 TraceCheckUtils]: 12: Hoare triple {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,132 INFO L290 TraceCheckUtils]: 13: Hoare triple {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:26,132 INFO L290 TraceCheckUtils]: 14: Hoare triple {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:26,133 INFO L290 TraceCheckUtils]: 15: Hoare triple {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,133 INFO L290 TraceCheckUtils]: 16: Hoare triple {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,133 INFO L290 TraceCheckUtils]: 17: Hoare triple {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,133 INFO L290 TraceCheckUtils]: 18: Hoare triple {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,134 INFO L290 TraceCheckUtils]: 19: Hoare triple {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,134 INFO L290 TraceCheckUtils]: 20: Hoare triple {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,134 INFO L290 TraceCheckUtils]: 21: Hoare triple {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:26,134 INFO L290 TraceCheckUtils]: 22: Hoare triple {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:26,135 INFO L290 TraceCheckUtils]: 23: Hoare triple {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,135 INFO L290 TraceCheckUtils]: 24: Hoare triple {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,135 INFO L290 TraceCheckUtils]: 25: Hoare triple {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,135 INFO L290 TraceCheckUtils]: 26: Hoare triple {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,136 INFO L290 TraceCheckUtils]: 27: Hoare triple {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,136 INFO L290 TraceCheckUtils]: 28: Hoare triple {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,136 INFO L290 TraceCheckUtils]: 29: Hoare triple {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,136 INFO L290 TraceCheckUtils]: 30: Hoare triple {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,137 INFO L290 TraceCheckUtils]: 31: Hoare triple {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:26,137 INFO L290 TraceCheckUtils]: 32: Hoare triple {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:26,137 INFO L290 TraceCheckUtils]: 33: Hoare triple {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,138 INFO L290 TraceCheckUtils]: 35: Hoare triple {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,138 INFO L290 TraceCheckUtils]: 36: Hoare triple {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,138 INFO L290 TraceCheckUtils]: 37: Hoare triple {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,138 INFO L290 TraceCheckUtils]: 38: Hoare triple {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,139 INFO L290 TraceCheckUtils]: 39: Hoare triple {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:26,139 INFO L290 TraceCheckUtils]: 40: Hoare triple {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:26,139 INFO L290 TraceCheckUtils]: 41: Hoare triple {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,139 INFO L290 TraceCheckUtils]: 42: Hoare triple {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,140 INFO L290 TraceCheckUtils]: 43: Hoare triple {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,140 INFO L290 TraceCheckUtils]: 44: Hoare triple {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,140 INFO L290 TraceCheckUtils]: 45: Hoare triple {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:26,140 INFO L290 TraceCheckUtils]: 46: Hoare triple {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !(~i~1 < ~w); {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:26,140 INFO L290 TraceCheckUtils]: 47: Hoare triple {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !(~i~1 != ~w); {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,141 INFO L290 TraceCheckUtils]: 48: Hoare triple {92627#(<= 44 |student_version_#in~w|)} #res := ~is_divisible~1; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,141 INFO L290 TraceCheckUtils]: 49: Hoare triple {92627#(<= 44 |student_version_#in~w|)} assume true; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,141 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {92627#(<= 44 |student_version_#in~w|)} {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {92469#false} is VALID [2022-04-27 11:49:26,142 INFO L272 TraceCheckUtils]: 0: Hoare triple {92468#true} call ULTIMATE.init(); {92576#(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 11:49:26,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {92576#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L290 TraceCheckUtils]: 2: Hoare triple {92468#true} assume true; {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {92468#true} {92468#true} #93#return; {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L272 TraceCheckUtils]: 4: Hoare triple {92468#true} call #t~ret7 := main(); {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {92468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {92468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L272 TraceCheckUtils]: 7: Hoare triple {92468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:26,142 INFO L290 TraceCheckUtils]: 8: Hoare triple {92468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {92577#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:26,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {92577#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,143 INFO L290 TraceCheckUtils]: 10: Hoare triple {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {92578#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,143 INFO L290 TraceCheckUtils]: 12: Hoare triple {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {92579#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,144 INFO L290 TraceCheckUtils]: 14: Hoare triple {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,144 INFO L290 TraceCheckUtils]: 15: Hoare triple {92580#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {92581#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:26,145 INFO L290 TraceCheckUtils]: 18: Hoare triple {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:26,145 INFO L290 TraceCheckUtils]: 19: Hoare triple {92582#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,145 INFO L290 TraceCheckUtils]: 20: Hoare triple {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,145 INFO L290 TraceCheckUtils]: 21: Hoare triple {92583#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,146 INFO L290 TraceCheckUtils]: 22: Hoare triple {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,146 INFO L290 TraceCheckUtils]: 23: Hoare triple {92584#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:26,146 INFO L290 TraceCheckUtils]: 24: Hoare triple {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:26,146 INFO L290 TraceCheckUtils]: 25: Hoare triple {92585#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,147 INFO L290 TraceCheckUtils]: 26: Hoare triple {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,147 INFO L290 TraceCheckUtils]: 27: Hoare triple {92586#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:26,147 INFO L290 TraceCheckUtils]: 28: Hoare triple {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:26,147 INFO L290 TraceCheckUtils]: 29: Hoare triple {92587#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,147 INFO L290 TraceCheckUtils]: 30: Hoare triple {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {92588#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,148 INFO L290 TraceCheckUtils]: 32: Hoare triple {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,148 INFO L290 TraceCheckUtils]: 33: Hoare triple {92589#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,148 INFO L290 TraceCheckUtils]: 34: Hoare triple {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,149 INFO L290 TraceCheckUtils]: 35: Hoare triple {92590#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,149 INFO L290 TraceCheckUtils]: 36: Hoare triple {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,149 INFO L290 TraceCheckUtils]: 37: Hoare triple {92591#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,149 INFO L290 TraceCheckUtils]: 38: Hoare triple {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,150 INFO L290 TraceCheckUtils]: 39: Hoare triple {92592#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,150 INFO L290 TraceCheckUtils]: 40: Hoare triple {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,150 INFO L290 TraceCheckUtils]: 41: Hoare triple {92593#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,150 INFO L290 TraceCheckUtils]: 42: Hoare triple {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {92594#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,151 INFO L290 TraceCheckUtils]: 44: Hoare triple {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,151 INFO L290 TraceCheckUtils]: 45: Hoare triple {92595#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,151 INFO L290 TraceCheckUtils]: 46: Hoare triple {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,151 INFO L290 TraceCheckUtils]: 47: Hoare triple {92596#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,152 INFO L290 TraceCheckUtils]: 48: Hoare triple {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,152 INFO L290 TraceCheckUtils]: 49: Hoare triple {92597#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,152 INFO L290 TraceCheckUtils]: 50: Hoare triple {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,152 INFO L290 TraceCheckUtils]: 51: Hoare triple {92598#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,153 INFO L290 TraceCheckUtils]: 52: Hoare triple {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,153 INFO L290 TraceCheckUtils]: 53: Hoare triple {92599#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {92600#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,153 INFO L290 TraceCheckUtils]: 54: Hoare triple {92600#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {92601#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:26,153 INFO L290 TraceCheckUtils]: 55: Hoare triple {92601#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 44)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:26,154 INFO L290 TraceCheckUtils]: 56: Hoare triple {92602#(<= |correct_version_#in~w| 43)} #res := ~is_divisible~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:26,154 INFO L290 TraceCheckUtils]: 57: Hoare triple {92602#(<= |correct_version_#in~w| 43)} assume true; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:26,154 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {92602#(<= |correct_version_#in~w| 43)} {92468#true} #87#return; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:26,155 INFO L290 TraceCheckUtils]: 59: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:26,155 INFO L272 TraceCheckUtils]: 60: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:26,155 INFO L290 TraceCheckUtils]: 61: Hoare triple {92468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {92603#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:26,155 INFO L290 TraceCheckUtils]: 62: Hoare triple {92603#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,155 INFO L290 TraceCheckUtils]: 63: Hoare triple {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,155 INFO L290 TraceCheckUtils]: 64: Hoare triple {92604#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,156 INFO L290 TraceCheckUtils]: 65: Hoare triple {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,156 INFO L290 TraceCheckUtils]: 66: Hoare triple {92605#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:26,156 INFO L290 TraceCheckUtils]: 67: Hoare triple {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:26,156 INFO L290 TraceCheckUtils]: 68: Hoare triple {92606#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:26,157 INFO L290 TraceCheckUtils]: 69: Hoare triple {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:26,157 INFO L290 TraceCheckUtils]: 70: Hoare triple {92607#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:26,157 INFO L290 TraceCheckUtils]: 71: Hoare triple {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:26,157 INFO L290 TraceCheckUtils]: 72: Hoare triple {92608#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,158 INFO L290 TraceCheckUtils]: 73: Hoare triple {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,158 INFO L290 TraceCheckUtils]: 74: Hoare triple {92609#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:26,158 INFO L290 TraceCheckUtils]: 75: Hoare triple {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:26,158 INFO L290 TraceCheckUtils]: 76: Hoare triple {92610#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,158 INFO L290 TraceCheckUtils]: 77: Hoare triple {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,159 INFO L290 TraceCheckUtils]: 78: Hoare triple {92611#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,159 INFO L290 TraceCheckUtils]: 79: Hoare triple {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,159 INFO L290 TraceCheckUtils]: 80: Hoare triple {92612#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,159 INFO L290 TraceCheckUtils]: 81: Hoare triple {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,160 INFO L290 TraceCheckUtils]: 82: Hoare triple {92613#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:26,160 INFO L290 TraceCheckUtils]: 83: Hoare triple {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:26,160 INFO L290 TraceCheckUtils]: 84: Hoare triple {92614#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,160 INFO L290 TraceCheckUtils]: 85: Hoare triple {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,161 INFO L290 TraceCheckUtils]: 86: Hoare triple {92615#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,161 INFO L290 TraceCheckUtils]: 87: Hoare triple {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,161 INFO L290 TraceCheckUtils]: 88: Hoare triple {92616#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,161 INFO L290 TraceCheckUtils]: 89: Hoare triple {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,162 INFO L290 TraceCheckUtils]: 90: Hoare triple {92617#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,162 INFO L290 TraceCheckUtils]: 91: Hoare triple {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,162 INFO L290 TraceCheckUtils]: 92: Hoare triple {92618#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:26,162 INFO L290 TraceCheckUtils]: 93: Hoare triple {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:26,162 INFO L290 TraceCheckUtils]: 94: Hoare triple {92619#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,163 INFO L290 TraceCheckUtils]: 95: Hoare triple {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,163 INFO L290 TraceCheckUtils]: 96: Hoare triple {92620#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,163 INFO L290 TraceCheckUtils]: 97: Hoare triple {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,163 INFO L290 TraceCheckUtils]: 98: Hoare triple {92621#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,164 INFO L290 TraceCheckUtils]: 99: Hoare triple {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,164 INFO L290 TraceCheckUtils]: 100: Hoare triple {92622#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:26,164 INFO L290 TraceCheckUtils]: 101: Hoare triple {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:26,164 INFO L290 TraceCheckUtils]: 102: Hoare triple {92623#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,165 INFO L290 TraceCheckUtils]: 103: Hoare triple {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,165 INFO L290 TraceCheckUtils]: 104: Hoare triple {92624#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,165 INFO L290 TraceCheckUtils]: 105: Hoare triple {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:26,165 INFO L290 TraceCheckUtils]: 106: Hoare triple {92625#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:26,165 INFO L290 TraceCheckUtils]: 107: Hoare triple {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !(~i~1 < ~w); {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:26,166 INFO L290 TraceCheckUtils]: 108: Hoare triple {92626#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !(~i~1 != ~w); {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,166 INFO L290 TraceCheckUtils]: 109: Hoare triple {92627#(<= 44 |student_version_#in~w|)} #res := ~is_divisible~1; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,166 INFO L290 TraceCheckUtils]: 110: Hoare triple {92627#(<= 44 |student_version_#in~w|)} assume true; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:26,166 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {92627#(<= 44 |student_version_#in~w|)} {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L290 TraceCheckUtils]: 112: Hoare triple {92469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L272 TraceCheckUtils]: 113: Hoare triple {92469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L290 TraceCheckUtils]: 114: Hoare triple {92469#false} ~cond := #in~cond; {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L290 TraceCheckUtils]: 115: Hoare triple {92469#false} assume 0 == ~cond; {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L290 TraceCheckUtils]: 116: Hoare triple {92469#false} assume !false; {92469#false} is VALID [2022-04-27 11:49:26,167 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:26,167 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:49:26,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [144193108] [2022-04-27 11:49:26,167 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [144193108] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:49:26,167 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [835321045] [2022-04-27 11:49:26,167 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:49:26,167 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:26,168 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:49:26,168 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:49:26,169 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2022-04-27 11:49:26,408 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 23 check-sat command(s) [2022-04-27 11:49:26,409 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:49:26,410 INFO L263 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 53 conjunts are in the unsatisfiable core [2022-04-27 11:49:26,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:26,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:49:27,822 INFO L272 TraceCheckUtils]: 0: Hoare triple {92468#true} call ULTIMATE.init(); {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {92468#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L290 TraceCheckUtils]: 2: Hoare triple {92468#true} assume true; {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {92468#true} {92468#true} #93#return; {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {92468#true} call #t~ret7 := main(); {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {92468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {92468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {92468#true} is VALID [2022-04-27 11:49:27,822 INFO L272 TraceCheckUtils]: 7: Hoare triple {92468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:27,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {92468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {92655#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:27,823 INFO L290 TraceCheckUtils]: 9: Hoare triple {92655#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {92659#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:49:27,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {92659#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {92659#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:49:27,823 INFO L290 TraceCheckUtils]: 11: Hoare triple {92659#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {92666#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:49:27,823 INFO L290 TraceCheckUtils]: 12: Hoare triple {92666#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {92666#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:49:27,824 INFO L290 TraceCheckUtils]: 13: Hoare triple {92666#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {92673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:49:27,824 INFO L290 TraceCheckUtils]: 14: Hoare triple {92673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {92673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:49:27,824 INFO L290 TraceCheckUtils]: 15: Hoare triple {92673#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {92680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:49:27,824 INFO L290 TraceCheckUtils]: 16: Hoare triple {92680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {92680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:49:27,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {92680#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {92687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:27,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {92687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {92687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:27,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {92687#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {92694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:49:27,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {92694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {92694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:49:27,826 INFO L290 TraceCheckUtils]: 21: Hoare triple {92694#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {92701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:49:27,826 INFO L290 TraceCheckUtils]: 22: Hoare triple {92701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {92701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:49:27,826 INFO L290 TraceCheckUtils]: 23: Hoare triple {92701#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {92708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:27,826 INFO L290 TraceCheckUtils]: 24: Hoare triple {92708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {92708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:27,827 INFO L290 TraceCheckUtils]: 25: Hoare triple {92708#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {92715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:49:27,827 INFO L290 TraceCheckUtils]: 26: Hoare triple {92715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {92715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:49:27,827 INFO L290 TraceCheckUtils]: 27: Hoare triple {92715#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {92722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:27,828 INFO L290 TraceCheckUtils]: 28: Hoare triple {92722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {92722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:27,828 INFO L290 TraceCheckUtils]: 29: Hoare triple {92722#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {92729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:49:27,828 INFO L290 TraceCheckUtils]: 30: Hoare triple {92729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {92729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:49:27,828 INFO L290 TraceCheckUtils]: 31: Hoare triple {92729#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {92736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:49:27,828 INFO L290 TraceCheckUtils]: 32: Hoare triple {92736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {92736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:49:27,829 INFO L290 TraceCheckUtils]: 33: Hoare triple {92736#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {92743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:49:27,829 INFO L290 TraceCheckUtils]: 34: Hoare triple {92743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {92743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:49:27,829 INFO L290 TraceCheckUtils]: 35: Hoare triple {92743#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {92750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:49:27,829 INFO L290 TraceCheckUtils]: 36: Hoare triple {92750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {92750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:49:27,830 INFO L290 TraceCheckUtils]: 37: Hoare triple {92750#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {92757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:49:27,830 INFO L290 TraceCheckUtils]: 38: Hoare triple {92757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {92757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:49:27,830 INFO L290 TraceCheckUtils]: 39: Hoare triple {92757#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {92764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:49:27,831 INFO L290 TraceCheckUtils]: 40: Hoare triple {92764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {92764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:49:27,831 INFO L290 TraceCheckUtils]: 41: Hoare triple {92764#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {92771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:49:27,831 INFO L290 TraceCheckUtils]: 42: Hoare triple {92771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {92771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:49:27,831 INFO L290 TraceCheckUtils]: 43: Hoare triple {92771#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {92778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:49:27,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {92778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {92778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:49:27,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {92778#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {92785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:49:27,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {92785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {92785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:49:27,832 INFO L290 TraceCheckUtils]: 47: Hoare triple {92785#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {92792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:49:27,833 INFO L290 TraceCheckUtils]: 48: Hoare triple {92792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {92792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:49:27,833 INFO L290 TraceCheckUtils]: 49: Hoare triple {92792#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {92799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:49:27,833 INFO L290 TraceCheckUtils]: 50: Hoare triple {92799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {92799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:49:27,833 INFO L290 TraceCheckUtils]: 51: Hoare triple {92799#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {92806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:49:27,834 INFO L290 TraceCheckUtils]: 52: Hoare triple {92806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !!(~i~0 < ~w); {92806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:49:27,834 INFO L290 TraceCheckUtils]: 53: Hoare triple {92806#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} ~i~0 := 2 + ~i~0; {92813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:49:27,834 INFO L290 TraceCheckUtils]: 54: Hoare triple {92813#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} assume !(~i~0 < ~w); {92817#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:49:27,834 INFO L290 TraceCheckUtils]: 55: Hoare triple {92817#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 44))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:27,834 INFO L290 TraceCheckUtils]: 56: Hoare triple {92602#(<= |correct_version_#in~w| 43)} #res := ~is_divisible~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:27,835 INFO L290 TraceCheckUtils]: 57: Hoare triple {92602#(<= |correct_version_#in~w| 43)} assume true; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:27,835 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {92602#(<= |correct_version_#in~w| 43)} {92468#true} #87#return; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:27,836 INFO L290 TraceCheckUtils]: 59: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:27,836 INFO L272 TraceCheckUtils]: 60: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:27,836 INFO L290 TraceCheckUtils]: 61: Hoare triple {92468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {92839#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:49:27,836 INFO L290 TraceCheckUtils]: 62: Hoare triple {92839#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {92843#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,836 INFO L290 TraceCheckUtils]: 63: Hoare triple {92843#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92843#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,836 INFO L290 TraceCheckUtils]: 64: Hoare triple {92843#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92850#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,837 INFO L290 TraceCheckUtils]: 65: Hoare triple {92850#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92850#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,837 INFO L290 TraceCheckUtils]: 66: Hoare triple {92850#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92857#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:27,837 INFO L290 TraceCheckUtils]: 67: Hoare triple {92857#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {92857#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:27,838 INFO L290 TraceCheckUtils]: 68: Hoare triple {92857#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {92864#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,838 INFO L290 TraceCheckUtils]: 69: Hoare triple {92864#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92864#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,838 INFO L290 TraceCheckUtils]: 70: Hoare triple {92864#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92871#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,838 INFO L290 TraceCheckUtils]: 71: Hoare triple {92871#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92871#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,839 INFO L290 TraceCheckUtils]: 72: Hoare triple {92871#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92878#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,839 INFO L290 TraceCheckUtils]: 73: Hoare triple {92878#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92878#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,839 INFO L290 TraceCheckUtils]: 74: Hoare triple {92878#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92885#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,839 INFO L290 TraceCheckUtils]: 75: Hoare triple {92885#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92885#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,840 INFO L290 TraceCheckUtils]: 76: Hoare triple {92885#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92892#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,840 INFO L290 TraceCheckUtils]: 77: Hoare triple {92892#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92892#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,840 INFO L290 TraceCheckUtils]: 78: Hoare triple {92892#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92899#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,840 INFO L290 TraceCheckUtils]: 79: Hoare triple {92899#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92899#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,840 INFO L290 TraceCheckUtils]: 80: Hoare triple {92899#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92906#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,841 INFO L290 TraceCheckUtils]: 81: Hoare triple {92906#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92906#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,841 INFO L290 TraceCheckUtils]: 82: Hoare triple {92906#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92913#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,841 INFO L290 TraceCheckUtils]: 83: Hoare triple {92913#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92913#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,841 INFO L290 TraceCheckUtils]: 84: Hoare triple {92913#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92920#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,842 INFO L290 TraceCheckUtils]: 85: Hoare triple {92920#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92920#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,842 INFO L290 TraceCheckUtils]: 86: Hoare triple {92920#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92927#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,842 INFO L290 TraceCheckUtils]: 87: Hoare triple {92927#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92927#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,843 INFO L290 TraceCheckUtils]: 88: Hoare triple {92927#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92934#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,843 INFO L290 TraceCheckUtils]: 89: Hoare triple {92934#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92934#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,843 INFO L290 TraceCheckUtils]: 90: Hoare triple {92934#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92941#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,843 INFO L290 TraceCheckUtils]: 91: Hoare triple {92941#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92941#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,844 INFO L290 TraceCheckUtils]: 92: Hoare triple {92941#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92948#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,844 INFO L290 TraceCheckUtils]: 93: Hoare triple {92948#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92948#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,844 INFO L290 TraceCheckUtils]: 94: Hoare triple {92948#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92955#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,844 INFO L290 TraceCheckUtils]: 95: Hoare triple {92955#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92955#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,845 INFO L290 TraceCheckUtils]: 96: Hoare triple {92955#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92962#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,845 INFO L290 TraceCheckUtils]: 97: Hoare triple {92962#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92962#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,845 INFO L290 TraceCheckUtils]: 98: Hoare triple {92962#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92969#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,845 INFO L290 TraceCheckUtils]: 99: Hoare triple {92969#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92969#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,846 INFO L290 TraceCheckUtils]: 100: Hoare triple {92969#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92976#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,846 INFO L290 TraceCheckUtils]: 101: Hoare triple {92976#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92976#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,846 INFO L290 TraceCheckUtils]: 102: Hoare triple {92976#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92983#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,846 INFO L290 TraceCheckUtils]: 103: Hoare triple {92983#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92983#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,847 INFO L290 TraceCheckUtils]: 104: Hoare triple {92983#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92990#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,847 INFO L290 TraceCheckUtils]: 105: Hoare triple {92990#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {92990#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,847 INFO L290 TraceCheckUtils]: 106: Hoare triple {92990#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {92997#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,847 INFO L290 TraceCheckUtils]: 107: Hoare triple {92997#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {92997#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:49:27,847 INFO L290 TraceCheckUtils]: 108: Hoare triple {92997#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:27,848 INFO L290 TraceCheckUtils]: 109: Hoare triple {92627#(<= 44 |student_version_#in~w|)} #res := ~is_divisible~1; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:27,848 INFO L290 TraceCheckUtils]: 110: Hoare triple {92627#(<= 44 |student_version_#in~w|)} assume true; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:27,848 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {92627#(<= 44 |student_version_#in~w|)} {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {92469#false} is VALID [2022-04-27 11:49:27,848 INFO L290 TraceCheckUtils]: 112: Hoare triple {92469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {92469#false} is VALID [2022-04-27 11:49:27,848 INFO L272 TraceCheckUtils]: 113: Hoare triple {92469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {92469#false} is VALID [2022-04-27 11:49:27,849 INFO L290 TraceCheckUtils]: 114: Hoare triple {92469#false} ~cond := #in~cond; {92469#false} is VALID [2022-04-27 11:49:27,849 INFO L290 TraceCheckUtils]: 115: Hoare triple {92469#false} assume 0 == ~cond; {92469#false} is VALID [2022-04-27 11:49:27,849 INFO L290 TraceCheckUtils]: 116: Hoare triple {92469#false} assume !false; {92469#false} is VALID [2022-04-27 11:49:27,849 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:27,849 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:49:39,881 INFO L290 TraceCheckUtils]: 116: Hoare triple {92469#false} assume !false; {92469#false} is VALID [2022-04-27 11:49:39,882 INFO L290 TraceCheckUtils]: 115: Hoare triple {92469#false} assume 0 == ~cond; {92469#false} is VALID [2022-04-27 11:49:39,882 INFO L290 TraceCheckUtils]: 114: Hoare triple {92469#false} ~cond := #in~cond; {92469#false} is VALID [2022-04-27 11:49:39,882 INFO L272 TraceCheckUtils]: 113: Hoare triple {92469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {92469#false} is VALID [2022-04-27 11:49:39,882 INFO L290 TraceCheckUtils]: 112: Hoare triple {92469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {92469#false} is VALID [2022-04-27 11:49:39,882 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {92627#(<= 44 |student_version_#in~w|)} {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {92469#false} is VALID [2022-04-27 11:49:39,883 INFO L290 TraceCheckUtils]: 110: Hoare triple {92627#(<= 44 |student_version_#in~w|)} assume true; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:39,883 INFO L290 TraceCheckUtils]: 109: Hoare triple {92627#(<= 44 |student_version_#in~w|)} #res := ~is_divisible~1; {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:39,883 INFO L290 TraceCheckUtils]: 108: Hoare triple {93055#(or (<= 44 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {92627#(<= 44 |student_version_#in~w|)} is VALID [2022-04-27 11:49:39,883 INFO L290 TraceCheckUtils]: 107: Hoare triple {93055#(or (<= 44 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {93055#(or (<= 44 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:49:39,884 INFO L290 TraceCheckUtils]: 106: Hoare triple {93062#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {93055#(or (<= 44 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:49:39,884 INFO L290 TraceCheckUtils]: 105: Hoare triple {93062#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {93062#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,884 INFO L290 TraceCheckUtils]: 104: Hoare triple {93069#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93062#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,884 INFO L290 TraceCheckUtils]: 103: Hoare triple {93069#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93069#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,885 INFO L290 TraceCheckUtils]: 102: Hoare triple {93076#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93069#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,885 INFO L290 TraceCheckUtils]: 101: Hoare triple {93076#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93076#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,885 INFO L290 TraceCheckUtils]: 100: Hoare triple {93083#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {93076#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,885 INFO L290 TraceCheckUtils]: 99: Hoare triple {93083#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {93083#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:49:39,886 INFO L290 TraceCheckUtils]: 98: Hoare triple {93090#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93083#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:49:39,886 INFO L290 TraceCheckUtils]: 97: Hoare triple {93090#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93090#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,886 INFO L290 TraceCheckUtils]: 96: Hoare triple {93097#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {93090#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,886 INFO L290 TraceCheckUtils]: 95: Hoare triple {93097#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {93097#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:49:39,887 INFO L290 TraceCheckUtils]: 94: Hoare triple {93104#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93097#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:49:39,887 INFO L290 TraceCheckUtils]: 93: Hoare triple {93104#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93104#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,887 INFO L290 TraceCheckUtils]: 92: Hoare triple {93111#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {93104#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,887 INFO L290 TraceCheckUtils]: 91: Hoare triple {93111#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {93111#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,888 INFO L290 TraceCheckUtils]: 90: Hoare triple {93118#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {93111#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,888 INFO L290 TraceCheckUtils]: 89: Hoare triple {93118#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {93118#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:49:39,888 INFO L290 TraceCheckUtils]: 88: Hoare triple {93125#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93118#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:49:39,888 INFO L290 TraceCheckUtils]: 87: Hoare triple {93125#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93125#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,889 INFO L290 TraceCheckUtils]: 86: Hoare triple {93132#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {93125#(or (< student_version_~w (+ student_version_~i~1 20)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,889 INFO L290 TraceCheckUtils]: 85: Hoare triple {93132#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {93132#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,889 INFO L290 TraceCheckUtils]: 84: Hoare triple {93139#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93132#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:49:39,889 INFO L290 TraceCheckUtils]: 83: Hoare triple {93139#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93139#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,890 INFO L290 TraceCheckUtils]: 82: Hoare triple {93146#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93139#(or (< student_version_~w (+ student_version_~i~1 24)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,890 INFO L290 TraceCheckUtils]: 81: Hoare triple {93146#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93146#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,890 INFO L290 TraceCheckUtils]: 80: Hoare triple {93153#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93146#(or (< student_version_~w (+ student_version_~i~1 26)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,890 INFO L290 TraceCheckUtils]: 79: Hoare triple {93153#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93153#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,891 INFO L290 TraceCheckUtils]: 78: Hoare triple {93160#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93153#(or (< student_version_~w (+ student_version_~i~1 28)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,891 INFO L290 TraceCheckUtils]: 77: Hoare triple {93160#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93160#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,891 INFO L290 TraceCheckUtils]: 76: Hoare triple {93167#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93160#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {93167#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93167#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,892 INFO L290 TraceCheckUtils]: 74: Hoare triple {93174#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93167#(or (< student_version_~w (+ 32 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,892 INFO L290 TraceCheckUtils]: 73: Hoare triple {93174#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93174#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,892 INFO L290 TraceCheckUtils]: 72: Hoare triple {93181#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93174#(or (< student_version_~w (+ student_version_~i~1 34)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,892 INFO L290 TraceCheckUtils]: 71: Hoare triple {93181#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93181#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,893 INFO L290 TraceCheckUtils]: 70: Hoare triple {93188#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {93181#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,893 INFO L290 TraceCheckUtils]: 69: Hoare triple {93188#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {93188#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:49:39,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {93195#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93188#(or (<= 44 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:49:39,893 INFO L290 TraceCheckUtils]: 67: Hoare triple {93195#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93195#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {93202#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93195#(or (< student_version_~w (+ 40 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,894 INFO L290 TraceCheckUtils]: 65: Hoare triple {93202#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93202#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {93209#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 44 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {93202#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,894 INFO L290 TraceCheckUtils]: 63: Hoare triple {93209#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 44 |student_version_#in~w|))} assume !!(~i~1 < ~w); {93209#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,895 INFO L290 TraceCheckUtils]: 62: Hoare triple {93216#(or (< student_version_~w 44) (<= 44 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {93209#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,895 INFO L290 TraceCheckUtils]: 61: Hoare triple {92468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {93216#(or (< student_version_~w 44) (<= 44 |student_version_#in~w|))} is VALID [2022-04-27 11:49:39,895 INFO L272 TraceCheckUtils]: 60: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:39,895 INFO L290 TraceCheckUtils]: 59: Hoare triple {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:39,896 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {92602#(<= |correct_version_#in~w| 43)} {92468#true} #87#return; {92524#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 43)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:49:39,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {92602#(<= |correct_version_#in~w| 43)} assume true; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:39,896 INFO L290 TraceCheckUtils]: 56: Hoare triple {92602#(<= |correct_version_#in~w| 43)} #res := ~is_divisible~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:39,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {93238#(or (<= |correct_version_#in~w| 43) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {92602#(<= |correct_version_#in~w| 43)} is VALID [2022-04-27 11:49:39,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {93242#(or (<= |correct_version_#in~w| 43) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {93238#(or (<= |correct_version_#in~w| 43) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:49:39,897 INFO L290 TraceCheckUtils]: 53: Hoare triple {93246#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {93242#(or (<= |correct_version_#in~w| 43) (< correct_version_~i~0 correct_version_~w) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:49:39,897 INFO L290 TraceCheckUtils]: 52: Hoare triple {93246#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {93246#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:49:39,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {93253#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {93246#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:49:39,897 INFO L290 TraceCheckUtils]: 50: Hoare triple {93253#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {93253#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:49:39,898 INFO L290 TraceCheckUtils]: 49: Hoare triple {93260#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {93253#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:49:39,898 INFO L290 TraceCheckUtils]: 48: Hoare triple {93260#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {93260#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:49:39,898 INFO L290 TraceCheckUtils]: 47: Hoare triple {93267#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {93260#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:49:39,898 INFO L290 TraceCheckUtils]: 46: Hoare triple {93267#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {93267#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:49:39,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {93274#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {93267#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:49:39,899 INFO L290 TraceCheckUtils]: 44: Hoare triple {93274#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {93274#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:49:39,899 INFO L290 TraceCheckUtils]: 43: Hoare triple {93281#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {93274#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:49:39,899 INFO L290 TraceCheckUtils]: 42: Hoare triple {93281#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {93281#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:49:39,900 INFO L290 TraceCheckUtils]: 41: Hoare triple {93288#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {93281#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:49:39,900 INFO L290 TraceCheckUtils]: 40: Hoare triple {93288#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {93288#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:49:39,900 INFO L290 TraceCheckUtils]: 39: Hoare triple {93295#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {93288#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:49:39,901 INFO L290 TraceCheckUtils]: 38: Hoare triple {93295#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {93295#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:49:39,901 INFO L290 TraceCheckUtils]: 37: Hoare triple {93302#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {93295#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:49:39,901 INFO L290 TraceCheckUtils]: 36: Hoare triple {93302#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {93302#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:49:39,902 INFO L290 TraceCheckUtils]: 35: Hoare triple {93309#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {93302#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:49:39,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {93309#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {93309#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:49:39,902 INFO L290 TraceCheckUtils]: 33: Hoare triple {93316#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {93309#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:49:39,902 INFO L290 TraceCheckUtils]: 32: Hoare triple {93316#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {93316#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:49:39,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {93323#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 24) correct_version_~w))} ~i~0 := 2 + ~i~0; {93316#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:49:39,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {93323#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 24) correct_version_~w))} assume !!(~i~0 < ~w); {93323#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:49:39,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {93330#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {93323#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 24) correct_version_~w))} is VALID [2022-04-27 11:49:39,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {93330#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {93330#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:49:39,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {93337#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 28) correct_version_~w))} ~i~0 := 2 + ~i~0; {93330#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:49:39,904 INFO L290 TraceCheckUtils]: 26: Hoare triple {93337#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 28) correct_version_~w))} assume !!(~i~0 < ~w); {93337#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:49:39,904 INFO L290 TraceCheckUtils]: 25: Hoare triple {93344#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 43))} ~i~0 := 2 + ~i~0; {93337#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:49:39,905 INFO L290 TraceCheckUtils]: 24: Hoare triple {93344#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 43))} assume !!(~i~0 < ~w); {93344#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 43))} is VALID [2022-04-27 11:49:39,905 INFO L290 TraceCheckUtils]: 23: Hoare triple {93351#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {93344#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 43))} is VALID [2022-04-27 11:49:39,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {93351#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {93351#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:49:39,906 INFO L290 TraceCheckUtils]: 21: Hoare triple {93358#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {93351#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:49:39,906 INFO L290 TraceCheckUtils]: 20: Hoare triple {93358#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {93358#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:49:39,906 INFO L290 TraceCheckUtils]: 19: Hoare triple {93365#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 36) correct_version_~w))} ~i~0 := 2 + ~i~0; {93358#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:49:39,907 INFO L290 TraceCheckUtils]: 18: Hoare triple {93365#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 36) correct_version_~w))} assume !!(~i~0 < ~w); {93365#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 36) correct_version_~w))} is VALID [2022-04-27 11:49:39,907 INFO L290 TraceCheckUtils]: 17: Hoare triple {93372#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 38) correct_version_~w))} ~i~0 := 2 + ~i~0; {93365#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 36) correct_version_~w))} is VALID [2022-04-27 11:49:39,907 INFO L290 TraceCheckUtils]: 16: Hoare triple {93372#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 38) correct_version_~w))} assume !!(~i~0 < ~w); {93372#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:49:39,907 INFO L290 TraceCheckUtils]: 15: Hoare triple {93379#(or (<= |correct_version_#in~w| 43) (<= (+ 40 correct_version_~i~0) correct_version_~w))} ~i~0 := 2 + ~i~0; {93372#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:49:39,908 INFO L290 TraceCheckUtils]: 14: Hoare triple {93379#(or (<= |correct_version_#in~w| 43) (<= (+ 40 correct_version_~i~0) correct_version_~w))} assume !!(~i~0 < ~w); {93379#(or (<= |correct_version_#in~w| 43) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:49:39,908 INFO L290 TraceCheckUtils]: 13: Hoare triple {93386#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 42) correct_version_~w))} ~i~0 := 2 + ~i~0; {93379#(or (<= |correct_version_#in~w| 43) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:49:39,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {93386#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 42) correct_version_~w))} assume !!(~i~0 < ~w); {93386#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 42) correct_version_~w))} is VALID [2022-04-27 11:49:39,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {93393#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 44) correct_version_~w))} ~i~0 := 2 + ~i~0; {93386#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 42) correct_version_~w))} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 10: Hoare triple {93393#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 44) correct_version_~w))} assume !!(~i~0 < ~w); {93393#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 44) correct_version_~w))} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 9: Hoare triple {93400#(or (<= |correct_version_#in~w| 43) (<= 44 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {93393#(or (<= |correct_version_#in~w| 43) (<= (+ correct_version_~i~0 44) correct_version_~w))} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 8: Hoare triple {92468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {93400#(or (<= |correct_version_#in~w| 43) (<= 44 correct_version_~w))} is VALID [2022-04-27 11:49:39,909 INFO L272 TraceCheckUtils]: 7: Hoare triple {92468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {92468#true} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 6: Hoare triple {92468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {92468#true} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 5: Hoare triple {92468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {92468#true} is VALID [2022-04-27 11:49:39,909 INFO L272 TraceCheckUtils]: 4: Hoare triple {92468#true} call #t~ret7 := main(); {92468#true} is VALID [2022-04-27 11:49:39,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {92468#true} {92468#true} #93#return; {92468#true} is VALID [2022-04-27 11:49:39,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {92468#true} assume true; {92468#true} is VALID [2022-04-27 11:49:39,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {92468#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {92468#true} is VALID [2022-04-27 11:49:39,910 INFO L272 TraceCheckUtils]: 0: Hoare triple {92468#true} call ULTIMATE.init(); {92468#true} is VALID [2022-04-27 11:49:39,910 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:39,910 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [835321045] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:49:39,910 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:49:39,910 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 54, 54] total 153 [2022-04-27 11:49:39,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1882589853] [2022-04-27 11:49:39,910 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:49:39,911 INFO L78 Accepts]: Start accepts. Automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 117 [2022-04-27 11:49:39,911 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:49:39,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:40,041 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:40,041 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 153 states [2022-04-27 11:49:40,041 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:49:40,042 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 153 interpolants. [2022-04-27 11:49:40,043 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3773, Invalid=19483, Unknown=0, NotChecked=0, Total=23256 [2022-04-27 11:49:40,044 INFO L87 Difference]: Start difference. First operand 126 states and 129 transitions. Second operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:44,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:44,025 INFO L93 Difference]: Finished difference Result 150 states and 157 transitions. [2022-04-27 11:49:44,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-27 11:49:44,025 INFO L78 Accepts]: Start accepts. Automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 117 [2022-04-27 11:49:44,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:49:44,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:44,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 152 transitions. [2022-04-27 11:49:44,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:44,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 152 transitions. [2022-04-27 11:49:44,027 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 152 transitions. [2022-04-27 11:49:44,104 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:44,105 INFO L225 Difference]: With dead ends: 150 [2022-04-27 11:49:44,105 INFO L226 Difference]: Without dead ends: 139 [2022-04-27 11:49:44,107 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 345 GetRequests, 135 SyntacticMatches, 5 SemanticMatches, 205 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20100 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=6473, Invalid=36169, Unknown=0, NotChecked=0, Total=42642 [2022-04-27 11:49:44,107 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 179 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1527 mSolverCounterSat, 117 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 183 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 1644 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 117 IncrementalHoareTripleChecker+Valid, 1527 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-27 11:49:44,108 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [183 Valid, 122 Invalid, 1644 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [117 Valid, 1527 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-27 11:49:44,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2022-04-27 11:49:44,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 129. [2022-04-27 11:49:44,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:49:44,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:44,489 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:44,489 INFO L87 Difference]: Start difference. First operand 139 states. Second operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:44,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:44,492 INFO L93 Difference]: Finished difference Result 139 states and 145 transitions. [2022-04-27 11:49:44,492 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 145 transitions. [2022-04-27 11:49:44,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:44,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:44,492 INFO L74 IsIncluded]: Start isIncluded. First operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 139 states. [2022-04-27 11:49:44,492 INFO L87 Difference]: Start difference. First operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 139 states. [2022-04-27 11:49:44,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:44,493 INFO L93 Difference]: Finished difference Result 139 states and 145 transitions. [2022-04-27 11:49:44,493 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 145 transitions. [2022-04-27 11:49:44,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:44,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:44,494 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:49:44,494 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:49:44,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 129 states, 117 states have (on average 1.0427350427350428) internal successors, (122), 119 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:44,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 133 transitions. [2022-04-27 11:49:44,495 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 133 transitions. Word has length 117 [2022-04-27 11:49:44,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:49:44,495 INFO L495 AbstractCegarLoop]: Abstraction has 129 states and 133 transitions. [2022-04-27 11:49:44,495 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:44,495 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 133 transitions. [2022-04-27 11:49:44,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-04-27 11:49:44,496 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:49:44,496 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 22, 22, 1, 1, 1, 1, 1, 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 11:49:44,512 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Forceful destruction successful, exit code 0 [2022-04-27 11:49:44,713 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable87,84 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:44,713 INFO L420 AbstractCegarLoop]: === Iteration 89 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:49:44,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:49:44,713 INFO L85 PathProgramCache]: Analyzing trace with hash -2037762573, now seen corresponding path program 41 times [2022-04-27 11:49:44,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:49:44,713 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1546945133] [2022-04-27 11:49:44,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:49:44,714 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:49:44,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:44,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:49:44,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:44,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {94320#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {94212#true} is VALID [2022-04-27 11:49:44,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {94212#true} assume true; {94212#true} is VALID [2022-04-27 11:49:44,762 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94212#true} {94212#true} #93#return; {94212#true} is VALID [2022-04-27 11:49:44,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:49:44,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:45,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {94212#true} ~w := #in~w;~is_divisible~0 := ~true~0; {94321#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:45,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {94321#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,157 INFO L290 TraceCheckUtils]: 4: Hoare triple {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,158 INFO L290 TraceCheckUtils]: 6: Hoare triple {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,158 INFO L290 TraceCheckUtils]: 7: Hoare triple {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,158 INFO L290 TraceCheckUtils]: 8: Hoare triple {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,159 INFO L290 TraceCheckUtils]: 9: Hoare triple {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,159 INFO L290 TraceCheckUtils]: 10: Hoare triple {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,160 INFO L290 TraceCheckUtils]: 13: Hoare triple {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,161 INFO L290 TraceCheckUtils]: 14: Hoare triple {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,161 INFO L290 TraceCheckUtils]: 15: Hoare triple {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,161 INFO L290 TraceCheckUtils]: 16: Hoare triple {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,162 INFO L290 TraceCheckUtils]: 19: Hoare triple {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,164 INFO L290 TraceCheckUtils]: 23: Hoare triple {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,165 INFO L290 TraceCheckUtils]: 25: Hoare triple {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,166 INFO L290 TraceCheckUtils]: 29: Hoare triple {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,166 INFO L290 TraceCheckUtils]: 30: Hoare triple {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,167 INFO L290 TraceCheckUtils]: 31: Hoare triple {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,167 INFO L290 TraceCheckUtils]: 32: Hoare triple {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,168 INFO L290 TraceCheckUtils]: 33: Hoare triple {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,168 INFO L290 TraceCheckUtils]: 34: Hoare triple {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,168 INFO L290 TraceCheckUtils]: 35: Hoare triple {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,169 INFO L290 TraceCheckUtils]: 36: Hoare triple {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,169 INFO L290 TraceCheckUtils]: 37: Hoare triple {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,169 INFO L290 TraceCheckUtils]: 38: Hoare triple {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,170 INFO L290 TraceCheckUtils]: 39: Hoare triple {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,170 INFO L290 TraceCheckUtils]: 40: Hoare triple {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,171 INFO L290 TraceCheckUtils]: 41: Hoare triple {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,171 INFO L290 TraceCheckUtils]: 42: Hoare triple {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,171 INFO L290 TraceCheckUtils]: 43: Hoare triple {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,172 INFO L290 TraceCheckUtils]: 44: Hoare triple {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,173 INFO L290 TraceCheckUtils]: 47: Hoare triple {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,173 INFO L290 TraceCheckUtils]: 48: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} #res := ~is_divisible~0; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,173 INFO L290 TraceCheckUtils]: 49: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} assume true; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,174 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {94345#(<= 44 |correct_version_#in~w|)} {94212#true} #87#return; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:45,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-27 11:49:45,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:45,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {94212#true} ~w := #in~w;~is_divisible~1 := ~true~0; {94346#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:45,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {94346#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:45,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:45,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,665 INFO L290 TraceCheckUtils]: 4: Hoare triple {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:45,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:45,666 INFO L290 TraceCheckUtils]: 9: Hoare triple {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:45,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:45,667 INFO L290 TraceCheckUtils]: 13: Hoare triple {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,667 INFO L290 TraceCheckUtils]: 14: Hoare triple {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,668 INFO L290 TraceCheckUtils]: 15: Hoare triple {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:45,668 INFO L290 TraceCheckUtils]: 16: Hoare triple {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:45,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:45,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:45,669 INFO L290 TraceCheckUtils]: 19: Hoare triple {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:45,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:45,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:45,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:45,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:45,670 INFO L290 TraceCheckUtils]: 26: Hoare triple {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:45,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,671 INFO L290 TraceCheckUtils]: 30: Hoare triple {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:45,672 INFO L290 TraceCheckUtils]: 32: Hoare triple {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:45,672 INFO L290 TraceCheckUtils]: 33: Hoare triple {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,672 INFO L290 TraceCheckUtils]: 34: Hoare triple {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,673 INFO L290 TraceCheckUtils]: 35: Hoare triple {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,673 INFO L290 TraceCheckUtils]: 36: Hoare triple {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,673 INFO L290 TraceCheckUtils]: 37: Hoare triple {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:45,673 INFO L290 TraceCheckUtils]: 38: Hoare triple {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:45,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,674 INFO L290 TraceCheckUtils]: 41: Hoare triple {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,674 INFO L290 TraceCheckUtils]: 42: Hoare triple {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,675 INFO L290 TraceCheckUtils]: 43: Hoare triple {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,675 INFO L290 TraceCheckUtils]: 44: Hoare triple {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,675 INFO L290 TraceCheckUtils]: 45: Hoare triple {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94369#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:49:45,676 INFO L290 TraceCheckUtils]: 46: Hoare triple {94369#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {94370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:49:45,676 INFO L290 TraceCheckUtils]: 47: Hoare triple {94370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,676 INFO L290 TraceCheckUtils]: 48: Hoare triple {94371#(<= |student_version_#in~w| 43)} #res := ~is_divisible~1; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,676 INFO L290 TraceCheckUtils]: 49: Hoare triple {94371#(<= |student_version_#in~w| 43)} assume true; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,677 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {94371#(<= |student_version_#in~w| 43)} {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} #89#return; {94213#false} is VALID [2022-04-27 11:49:45,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {94212#true} call ULTIMATE.init(); {94320#(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 11:49:45,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {94320#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {94212#true} is VALID [2022-04-27 11:49:45,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {94212#true} assume true; {94212#true} is VALID [2022-04-27 11:49:45,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94212#true} {94212#true} #93#return; {94212#true} is VALID [2022-04-27 11:49:45,677 INFO L272 TraceCheckUtils]: 4: Hoare triple {94212#true} call #t~ret7 := main(); {94212#true} is VALID [2022-04-27 11:49:45,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {94212#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {94212#true} is VALID [2022-04-27 11:49:45,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {94212#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {94212#true} is VALID [2022-04-27 11:49:45,678 INFO L272 TraceCheckUtils]: 7: Hoare triple {94212#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:45,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {94212#true} ~w := #in~w;~is_divisible~0 := ~true~0; {94321#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:45,678 INFO L290 TraceCheckUtils]: 9: Hoare triple {94321#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {94322#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,679 INFO L290 TraceCheckUtils]: 12: Hoare triple {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,679 INFO L290 TraceCheckUtils]: 13: Hoare triple {94323#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,680 INFO L290 TraceCheckUtils]: 15: Hoare triple {94324#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,680 INFO L290 TraceCheckUtils]: 17: Hoare triple {94325#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,680 INFO L290 TraceCheckUtils]: 18: Hoare triple {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,681 INFO L290 TraceCheckUtils]: 19: Hoare triple {94326#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,681 INFO L290 TraceCheckUtils]: 20: Hoare triple {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {94327#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,681 INFO L290 TraceCheckUtils]: 22: Hoare triple {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,682 INFO L290 TraceCheckUtils]: 23: Hoare triple {94328#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,682 INFO L290 TraceCheckUtils]: 24: Hoare triple {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,682 INFO L290 TraceCheckUtils]: 25: Hoare triple {94329#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,682 INFO L290 TraceCheckUtils]: 26: Hoare triple {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,683 INFO L290 TraceCheckUtils]: 27: Hoare triple {94330#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,683 INFO L290 TraceCheckUtils]: 28: Hoare triple {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,683 INFO L290 TraceCheckUtils]: 29: Hoare triple {94331#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,683 INFO L290 TraceCheckUtils]: 30: Hoare triple {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,684 INFO L290 TraceCheckUtils]: 31: Hoare triple {94332#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,684 INFO L290 TraceCheckUtils]: 32: Hoare triple {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,684 INFO L290 TraceCheckUtils]: 33: Hoare triple {94333#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,684 INFO L290 TraceCheckUtils]: 34: Hoare triple {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,685 INFO L290 TraceCheckUtils]: 35: Hoare triple {94334#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,685 INFO L290 TraceCheckUtils]: 37: Hoare triple {94335#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,685 INFO L290 TraceCheckUtils]: 38: Hoare triple {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,686 INFO L290 TraceCheckUtils]: 39: Hoare triple {94336#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,686 INFO L290 TraceCheckUtils]: 40: Hoare triple {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,686 INFO L290 TraceCheckUtils]: 41: Hoare triple {94337#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,687 INFO L290 TraceCheckUtils]: 43: Hoare triple {94338#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,687 INFO L290 TraceCheckUtils]: 44: Hoare triple {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,687 INFO L290 TraceCheckUtils]: 45: Hoare triple {94339#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,687 INFO L290 TraceCheckUtils]: 46: Hoare triple {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,688 INFO L290 TraceCheckUtils]: 47: Hoare triple {94340#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,688 INFO L290 TraceCheckUtils]: 48: Hoare triple {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,688 INFO L290 TraceCheckUtils]: 49: Hoare triple {94341#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,689 INFO L290 TraceCheckUtils]: 50: Hoare triple {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,689 INFO L290 TraceCheckUtils]: 51: Hoare triple {94342#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,689 INFO L290 TraceCheckUtils]: 52: Hoare triple {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:45,689 INFO L290 TraceCheckUtils]: 53: Hoare triple {94343#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,690 INFO L290 TraceCheckUtils]: 54: Hoare triple {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:45,690 INFO L290 TraceCheckUtils]: 55: Hoare triple {94344#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,690 INFO L290 TraceCheckUtils]: 56: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} #res := ~is_divisible~0; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,690 INFO L290 TraceCheckUtils]: 57: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} assume true; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:45,691 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {94345#(<= 44 |correct_version_#in~w|)} {94212#true} #87#return; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:45,691 INFO L290 TraceCheckUtils]: 59: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:45,691 INFO L272 TraceCheckUtils]: 60: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:45,691 INFO L290 TraceCheckUtils]: 61: Hoare triple {94212#true} ~w := #in~w;~is_divisible~1 := ~true~0; {94346#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:45,692 INFO L290 TraceCheckUtils]: 62: Hoare triple {94346#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:45,692 INFO L290 TraceCheckUtils]: 63: Hoare triple {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:45,692 INFO L290 TraceCheckUtils]: 64: Hoare triple {94347#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,692 INFO L290 TraceCheckUtils]: 65: Hoare triple {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,693 INFO L290 TraceCheckUtils]: 66: Hoare triple {94348#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,693 INFO L290 TraceCheckUtils]: 67: Hoare triple {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,693 INFO L290 TraceCheckUtils]: 68: Hoare triple {94349#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:45,694 INFO L290 TraceCheckUtils]: 69: Hoare triple {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:45,694 INFO L290 TraceCheckUtils]: 70: Hoare triple {94350#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,694 INFO L290 TraceCheckUtils]: 71: Hoare triple {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,694 INFO L290 TraceCheckUtils]: 72: Hoare triple {94351#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:45,695 INFO L290 TraceCheckUtils]: 73: Hoare triple {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:45,695 INFO L290 TraceCheckUtils]: 74: Hoare triple {94352#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,695 INFO L290 TraceCheckUtils]: 75: Hoare triple {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,696 INFO L290 TraceCheckUtils]: 76: Hoare triple {94353#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:45,696 INFO L290 TraceCheckUtils]: 77: Hoare triple {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:45,696 INFO L290 TraceCheckUtils]: 78: Hoare triple {94354#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:45,696 INFO L290 TraceCheckUtils]: 79: Hoare triple {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:45,697 INFO L290 TraceCheckUtils]: 80: Hoare triple {94355#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:45,697 INFO L290 TraceCheckUtils]: 81: Hoare triple {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:45,697 INFO L290 TraceCheckUtils]: 82: Hoare triple {94356#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,698 INFO L290 TraceCheckUtils]: 83: Hoare triple {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,698 INFO L290 TraceCheckUtils]: 84: Hoare triple {94357#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:45,698 INFO L290 TraceCheckUtils]: 85: Hoare triple {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:45,698 INFO L290 TraceCheckUtils]: 86: Hoare triple {94358#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:45,699 INFO L290 TraceCheckUtils]: 87: Hoare triple {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:45,699 INFO L290 TraceCheckUtils]: 88: Hoare triple {94359#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,699 INFO L290 TraceCheckUtils]: 89: Hoare triple {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,699 INFO L290 TraceCheckUtils]: 90: Hoare triple {94360#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,700 INFO L290 TraceCheckUtils]: 91: Hoare triple {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,700 INFO L290 TraceCheckUtils]: 92: Hoare triple {94361#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:45,700 INFO L290 TraceCheckUtils]: 93: Hoare triple {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:45,701 INFO L290 TraceCheckUtils]: 94: Hoare triple {94362#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,701 INFO L290 TraceCheckUtils]: 95: Hoare triple {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,701 INFO L290 TraceCheckUtils]: 96: Hoare triple {94363#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,701 INFO L290 TraceCheckUtils]: 97: Hoare triple {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,702 INFO L290 TraceCheckUtils]: 98: Hoare triple {94364#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:45,702 INFO L290 TraceCheckUtils]: 99: Hoare triple {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:45,702 INFO L290 TraceCheckUtils]: 100: Hoare triple {94365#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,702 INFO L290 TraceCheckUtils]: 101: Hoare triple {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,702 INFO L290 TraceCheckUtils]: 102: Hoare triple {94366#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,703 INFO L290 TraceCheckUtils]: 103: Hoare triple {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,703 INFO L290 TraceCheckUtils]: 104: Hoare triple {94367#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,703 INFO L290 TraceCheckUtils]: 105: Hoare triple {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:45,703 INFO L290 TraceCheckUtils]: 106: Hoare triple {94368#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94369#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:49:45,704 INFO L290 TraceCheckUtils]: 107: Hoare triple {94369#(and (= |student_version_#in~w| student_version_~w) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume !(~i~1 < ~w); {94370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} is VALID [2022-04-27 11:49:45,704 INFO L290 TraceCheckUtils]: 108: Hoare triple {94370#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1) (or (<= student_version_~i~1 44) (not (<= (+ student_version_~w 1) student_version_~i~1))))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,704 INFO L290 TraceCheckUtils]: 109: Hoare triple {94371#(<= |student_version_#in~w| 43)} #res := ~is_divisible~1; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,704 INFO L290 TraceCheckUtils]: 110: Hoare triple {94371#(<= |student_version_#in~w| 43)} assume true; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:45,705 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {94371#(<= |student_version_#in~w| 43)} {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} #89#return; {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L290 TraceCheckUtils]: 112: Hoare triple {94213#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L272 TraceCheckUtils]: 113: Hoare triple {94213#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L290 TraceCheckUtils]: 114: Hoare triple {94213#false} ~cond := #in~cond; {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L290 TraceCheckUtils]: 115: Hoare triple {94213#false} assume 0 == ~cond; {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L290 TraceCheckUtils]: 116: Hoare triple {94213#false} assume !false; {94213#false} is VALID [2022-04-27 11:49:45,705 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:45,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:49:45,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1546945133] [2022-04-27 11:49:45,706 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1546945133] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:49:45,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1175231429] [2022-04-27 11:49:45,706 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2022-04-27 11:49:45,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:45,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:49:45,707 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:49:45,708 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Waiting until timeout for monitored process [2022-04-27 11:49:46,027 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 23 check-sat command(s) [2022-04-27 11:49:46,027 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:49:46,028 INFO L263 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 53 conjunts are in the unsatisfiable core [2022-04-27 11:49:46,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:46,052 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:49:48,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {94212#true} call ULTIMATE.init(); {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {94212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {94212#true} assume true; {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94212#true} {94212#true} #93#return; {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L272 TraceCheckUtils]: 4: Hoare triple {94212#true} call #t~ret7 := main(); {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {94212#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {94212#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {94212#true} is VALID [2022-04-27 11:49:48,677 INFO L272 TraceCheckUtils]: 7: Hoare triple {94212#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:48,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {94212#true} ~w := #in~w;~is_divisible~0 := ~true~0; {94399#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:49:48,678 INFO L290 TraceCheckUtils]: 9: Hoare triple {94399#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {94403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,679 INFO L290 TraceCheckUtils]: 10: Hoare triple {94403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {94403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {94403#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94410#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,679 INFO L290 TraceCheckUtils]: 12: Hoare triple {94410#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {94410#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {94410#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {94417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {94417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,681 INFO L290 TraceCheckUtils]: 15: Hoare triple {94417#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94424#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:48,681 INFO L290 TraceCheckUtils]: 16: Hoare triple {94424#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {94424#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:48,682 INFO L290 TraceCheckUtils]: 17: Hoare triple {94424#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {94431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {94431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {94431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {94431#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94438#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:48,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {94438#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {94438#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:49:48,683 INFO L290 TraceCheckUtils]: 21: Hoare triple {94438#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {94445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {94445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {94445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,684 INFO L290 TraceCheckUtils]: 23: Hoare triple {94445#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {94452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {94452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,685 INFO L290 TraceCheckUtils]: 25: Hoare triple {94452#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,686 INFO L290 TraceCheckUtils]: 26: Hoare triple {94459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {94459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {94459#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94466#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,687 INFO L290 TraceCheckUtils]: 28: Hoare triple {94466#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {94466#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,687 INFO L290 TraceCheckUtils]: 29: Hoare triple {94466#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,687 INFO L290 TraceCheckUtils]: 30: Hoare triple {94473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {94473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,688 INFO L290 TraceCheckUtils]: 31: Hoare triple {94473#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94480#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,688 INFO L290 TraceCheckUtils]: 32: Hoare triple {94480#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {94480#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,689 INFO L290 TraceCheckUtils]: 33: Hoare triple {94480#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,689 INFO L290 TraceCheckUtils]: 34: Hoare triple {94487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {94487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,690 INFO L290 TraceCheckUtils]: 35: Hoare triple {94487#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,690 INFO L290 TraceCheckUtils]: 36: Hoare triple {94494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {94494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {94494#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,691 INFO L290 TraceCheckUtils]: 38: Hoare triple {94501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {94501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {94501#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,692 INFO L290 TraceCheckUtils]: 40: Hoare triple {94508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {94508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {94508#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,693 INFO L290 TraceCheckUtils]: 42: Hoare triple {94515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {94515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,693 INFO L290 TraceCheckUtils]: 43: Hoare triple {94515#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,694 INFO L290 TraceCheckUtils]: 44: Hoare triple {94522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {94522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,694 INFO L290 TraceCheckUtils]: 45: Hoare triple {94522#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,694 INFO L290 TraceCheckUtils]: 46: Hoare triple {94529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {94529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,695 INFO L290 TraceCheckUtils]: 47: Hoare triple {94529#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,695 INFO L290 TraceCheckUtils]: 48: Hoare triple {94536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {94536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {94536#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {94543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {94543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {94543#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,697 INFO L290 TraceCheckUtils]: 52: Hoare triple {94550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {94550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,698 INFO L290 TraceCheckUtils]: 53: Hoare triple {94550#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {94557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,698 INFO L290 TraceCheckUtils]: 54: Hoare triple {94557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !(~i~0 < ~w); {94557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:49:48,698 INFO L290 TraceCheckUtils]: 55: Hoare triple {94557#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !(~i~0 != ~w); {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:48,699 INFO L290 TraceCheckUtils]: 56: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} #res := ~is_divisible~0; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:48,699 INFO L290 TraceCheckUtils]: 57: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} assume true; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:48,700 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {94345#(<= 44 |correct_version_#in~w|)} {94212#true} #87#return; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:48,701 INFO L290 TraceCheckUtils]: 59: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:48,701 INFO L272 TraceCheckUtils]: 60: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:48,701 INFO L290 TraceCheckUtils]: 61: Hoare triple {94212#true} ~w := #in~w;~is_divisible~1 := ~true~0; {94582#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:48,701 INFO L290 TraceCheckUtils]: 62: Hoare triple {94582#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {94586#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:48,702 INFO L290 TraceCheckUtils]: 63: Hoare triple {94586#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {94586#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:49:48,702 INFO L290 TraceCheckUtils]: 64: Hoare triple {94586#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {94593#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:49:48,703 INFO L290 TraceCheckUtils]: 65: Hoare triple {94593#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {94593#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:49:48,703 INFO L290 TraceCheckUtils]: 66: Hoare triple {94593#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {94600#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:49:48,704 INFO L290 TraceCheckUtils]: 67: Hoare triple {94600#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {94600#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:49:48,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {94600#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {94607#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:48,704 INFO L290 TraceCheckUtils]: 69: Hoare triple {94607#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {94607#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:49:48,705 INFO L290 TraceCheckUtils]: 70: Hoare triple {94607#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {94614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:49:48,705 INFO L290 TraceCheckUtils]: 71: Hoare triple {94614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {94614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:49:48,706 INFO L290 TraceCheckUtils]: 72: Hoare triple {94614#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {94621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:48,706 INFO L290 TraceCheckUtils]: 73: Hoare triple {94621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {94621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:49:48,707 INFO L290 TraceCheckUtils]: 74: Hoare triple {94621#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {94628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:49:48,707 INFO L290 TraceCheckUtils]: 75: Hoare triple {94628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {94628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:49:48,708 INFO L290 TraceCheckUtils]: 76: Hoare triple {94628#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {94635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:48,708 INFO L290 TraceCheckUtils]: 77: Hoare triple {94635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {94635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:49:48,709 INFO L290 TraceCheckUtils]: 78: Hoare triple {94635#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {94642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:48,709 INFO L290 TraceCheckUtils]: 79: Hoare triple {94642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {94642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:49:48,709 INFO L290 TraceCheckUtils]: 80: Hoare triple {94642#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {94649#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:48,710 INFO L290 TraceCheckUtils]: 81: Hoare triple {94649#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {94649#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:49:48,710 INFO L290 TraceCheckUtils]: 82: Hoare triple {94649#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {94656#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:49:48,711 INFO L290 TraceCheckUtils]: 83: Hoare triple {94656#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {94656#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:49:48,711 INFO L290 TraceCheckUtils]: 84: Hoare triple {94656#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {94663#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:48,712 INFO L290 TraceCheckUtils]: 85: Hoare triple {94663#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {94663#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:49:48,712 INFO L290 TraceCheckUtils]: 86: Hoare triple {94663#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {94670#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:48,713 INFO L290 TraceCheckUtils]: 87: Hoare triple {94670#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {94670#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:49:48,713 INFO L290 TraceCheckUtils]: 88: Hoare triple {94670#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {94677#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:49:48,714 INFO L290 TraceCheckUtils]: 89: Hoare triple {94677#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {94677#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:49:48,714 INFO L290 TraceCheckUtils]: 90: Hoare triple {94677#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {94684#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:49:48,715 INFO L290 TraceCheckUtils]: 91: Hoare triple {94684#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {94684#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:49:48,715 INFO L290 TraceCheckUtils]: 92: Hoare triple {94684#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {94691#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:48,715 INFO L290 TraceCheckUtils]: 93: Hoare triple {94691#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {94691#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:49:48,716 INFO L290 TraceCheckUtils]: 94: Hoare triple {94691#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {94698#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:49:48,716 INFO L290 TraceCheckUtils]: 95: Hoare triple {94698#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {94698#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:49:48,717 INFO L290 TraceCheckUtils]: 96: Hoare triple {94698#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {94705#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:49:48,717 INFO L290 TraceCheckUtils]: 97: Hoare triple {94705#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {94705#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:49:48,718 INFO L290 TraceCheckUtils]: 98: Hoare triple {94705#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {94712#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:48,718 INFO L290 TraceCheckUtils]: 99: Hoare triple {94712#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {94712#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:49:48,719 INFO L290 TraceCheckUtils]: 100: Hoare triple {94712#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {94719#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:49:48,719 INFO L290 TraceCheckUtils]: 101: Hoare triple {94719#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {94719#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:49:48,720 INFO L290 TraceCheckUtils]: 102: Hoare triple {94719#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {94726#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:49:48,720 INFO L290 TraceCheckUtils]: 103: Hoare triple {94726#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {94726#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:49:48,720 INFO L290 TraceCheckUtils]: 104: Hoare triple {94726#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {94733#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:48,721 INFO L290 TraceCheckUtils]: 105: Hoare triple {94733#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {94733#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:48,721 INFO L290 TraceCheckUtils]: 106: Hoare triple {94733#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {94740#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:49:48,722 INFO L290 TraceCheckUtils]: 107: Hoare triple {94740#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !(~i~1 < ~w); {94744#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:49:48,722 INFO L290 TraceCheckUtils]: 108: Hoare triple {94744#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 44))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:48,723 INFO L290 TraceCheckUtils]: 109: Hoare triple {94371#(<= |student_version_#in~w| 43)} #res := ~is_divisible~1; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:48,723 INFO L290 TraceCheckUtils]: 110: Hoare triple {94371#(<= |student_version_#in~w| 43)} assume true; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:48,724 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {94371#(<= |student_version_#in~w| 43)} {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} #89#return; {94213#false} is VALID [2022-04-27 11:49:48,724 INFO L290 TraceCheckUtils]: 112: Hoare triple {94213#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {94213#false} is VALID [2022-04-27 11:49:48,724 INFO L272 TraceCheckUtils]: 113: Hoare triple {94213#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {94213#false} is VALID [2022-04-27 11:49:48,724 INFO L290 TraceCheckUtils]: 114: Hoare triple {94213#false} ~cond := #in~cond; {94213#false} is VALID [2022-04-27 11:49:48,724 INFO L290 TraceCheckUtils]: 115: Hoare triple {94213#false} assume 0 == ~cond; {94213#false} is VALID [2022-04-27 11:49:48,724 INFO L290 TraceCheckUtils]: 116: Hoare triple {94213#false} assume !false; {94213#false} is VALID [2022-04-27 11:49:48,725 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:48,725 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:49:55,709 INFO L290 TraceCheckUtils]: 116: Hoare triple {94213#false} assume !false; {94213#false} is VALID [2022-04-27 11:49:55,710 INFO L290 TraceCheckUtils]: 115: Hoare triple {94213#false} assume 0 == ~cond; {94213#false} is VALID [2022-04-27 11:49:55,710 INFO L290 TraceCheckUtils]: 114: Hoare triple {94213#false} ~cond := #in~cond; {94213#false} is VALID [2022-04-27 11:49:55,710 INFO L272 TraceCheckUtils]: 113: Hoare triple {94213#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {94213#false} is VALID [2022-04-27 11:49:55,710 INFO L290 TraceCheckUtils]: 112: Hoare triple {94213#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {94213#false} is VALID [2022-04-27 11:49:55,710 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {94371#(<= |student_version_#in~w| 43)} {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} #89#return; {94213#false} is VALID [2022-04-27 11:49:55,711 INFO L290 TraceCheckUtils]: 110: Hoare triple {94371#(<= |student_version_#in~w| 43)} assume true; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:55,711 INFO L290 TraceCheckUtils]: 109: Hoare triple {94371#(<= |student_version_#in~w| 43)} #res := ~is_divisible~1; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:55,711 INFO L290 TraceCheckUtils]: 108: Hoare triple {94799#(or (<= |student_version_#in~w| 43) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {94371#(<= |student_version_#in~w| 43)} is VALID [2022-04-27 11:49:55,711 INFO L290 TraceCheckUtils]: 107: Hoare triple {94803#(or (<= |student_version_#in~w| 43) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {94799#(or (<= |student_version_#in~w| 43) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:49:55,712 INFO L290 TraceCheckUtils]: 106: Hoare triple {94807#(or (<= |student_version_#in~w| 43) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94803#(or (<= |student_version_#in~w| 43) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:49:55,712 INFO L290 TraceCheckUtils]: 105: Hoare triple {94807#(or (<= |student_version_#in~w| 43) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94807#(or (<= |student_version_#in~w| 43) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,712 INFO L290 TraceCheckUtils]: 104: Hoare triple {94814#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {94807#(or (<= |student_version_#in~w| 43) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,712 INFO L290 TraceCheckUtils]: 103: Hoare triple {94814#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {94814#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:49:55,713 INFO L290 TraceCheckUtils]: 102: Hoare triple {94821#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} ~i~1 := 2 + ~i~1; {94814#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:49:55,713 INFO L290 TraceCheckUtils]: 101: Hoare triple {94821#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} assume !!(~i~1 < ~w); {94821#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} is VALID [2022-04-27 11:49:55,713 INFO L290 TraceCheckUtils]: 100: Hoare triple {94828#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {94821#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} is VALID [2022-04-27 11:49:55,714 INFO L290 TraceCheckUtils]: 99: Hoare triple {94828#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {94828#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:49:55,714 INFO L290 TraceCheckUtils]: 98: Hoare triple {94835#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {94828#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:49:55,714 INFO L290 TraceCheckUtils]: 97: Hoare triple {94835#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {94835#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:49:55,715 INFO L290 TraceCheckUtils]: 96: Hoare triple {94842#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {94835#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:49:55,715 INFO L290 TraceCheckUtils]: 95: Hoare triple {94842#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {94842#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:49:55,715 INFO L290 TraceCheckUtils]: 94: Hoare triple {94849#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} ~i~1 := 2 + ~i~1; {94842#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:49:55,716 INFO L290 TraceCheckUtils]: 93: Hoare triple {94849#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} assume !!(~i~1 < ~w); {94849#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} is VALID [2022-04-27 11:49:55,716 INFO L290 TraceCheckUtils]: 92: Hoare triple {94856#(or (<= |student_version_#in~w| 43) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94849#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 43))} is VALID [2022-04-27 11:49:55,716 INFO L290 TraceCheckUtils]: 91: Hoare triple {94856#(or (<= |student_version_#in~w| 43) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94856#(or (<= |student_version_#in~w| 43) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,717 INFO L290 TraceCheckUtils]: 90: Hoare triple {94863#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 18) student_version_~w))} ~i~1 := 2 + ~i~1; {94856#(or (<= |student_version_#in~w| 43) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,717 INFO L290 TraceCheckUtils]: 89: Hoare triple {94863#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 18) student_version_~w))} assume !!(~i~1 < ~w); {94863#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:49:55,717 INFO L290 TraceCheckUtils]: 88: Hoare triple {94870#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {94863#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 18) student_version_~w))} is VALID [2022-04-27 11:49:55,717 INFO L290 TraceCheckUtils]: 87: Hoare triple {94870#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {94870#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:49:55,718 INFO L290 TraceCheckUtils]: 86: Hoare triple {94877#(or (<= |student_version_#in~w| 43) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94870#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:49:55,718 INFO L290 TraceCheckUtils]: 85: Hoare triple {94877#(or (<= |student_version_#in~w| 43) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94877#(or (<= |student_version_#in~w| 43) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,718 INFO L290 TraceCheckUtils]: 84: Hoare triple {94884#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {94877#(or (<= |student_version_#in~w| 43) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,719 INFO L290 TraceCheckUtils]: 83: Hoare triple {94884#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {94884#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:49:55,719 INFO L290 TraceCheckUtils]: 82: Hoare triple {94891#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {94884#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:49:55,719 INFO L290 TraceCheckUtils]: 81: Hoare triple {94891#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {94891#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:49:55,719 INFO L290 TraceCheckUtils]: 80: Hoare triple {94898#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {94891#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:49:55,720 INFO L290 TraceCheckUtils]: 79: Hoare triple {94898#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {94898#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:49:55,720 INFO L290 TraceCheckUtils]: 78: Hoare triple {94905#(or (<= |student_version_#in~w| 43) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94898#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:49:55,720 INFO L290 TraceCheckUtils]: 77: Hoare triple {94905#(or (<= |student_version_#in~w| 43) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94905#(or (<= |student_version_#in~w| 43) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,720 INFO L290 TraceCheckUtils]: 76: Hoare triple {94912#(or (<= |student_version_#in~w| 43) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94905#(or (<= |student_version_#in~w| 43) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,721 INFO L290 TraceCheckUtils]: 75: Hoare triple {94912#(or (<= |student_version_#in~w| 43) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94912#(or (<= |student_version_#in~w| 43) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,721 INFO L290 TraceCheckUtils]: 74: Hoare triple {94919#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {94912#(or (<= |student_version_#in~w| 43) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,721 INFO L290 TraceCheckUtils]: 73: Hoare triple {94919#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {94919#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:49:55,721 INFO L290 TraceCheckUtils]: 72: Hoare triple {94926#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 36) student_version_~w))} ~i~1 := 2 + ~i~1; {94919#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:49:55,722 INFO L290 TraceCheckUtils]: 71: Hoare triple {94926#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 36) student_version_~w))} assume !!(~i~1 < ~w); {94926#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:49:55,722 INFO L290 TraceCheckUtils]: 70: Hoare triple {94933#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {94926#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:49:55,722 INFO L290 TraceCheckUtils]: 69: Hoare triple {94933#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {94933#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:49:55,723 INFO L290 TraceCheckUtils]: 68: Hoare triple {94940#(or (<= |student_version_#in~w| 43) (<= (+ 40 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94933#(or (<= |student_version_#in~w| 43) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:49:55,723 INFO L290 TraceCheckUtils]: 67: Hoare triple {94940#(or (<= |student_version_#in~w| 43) (<= (+ 40 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94940#(or (<= |student_version_#in~w| 43) (<= (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,723 INFO L290 TraceCheckUtils]: 66: Hoare triple {94947#(or (<= |student_version_#in~w| 43) (<= (+ 42 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94940#(or (<= |student_version_#in~w| 43) (<= (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,723 INFO L290 TraceCheckUtils]: 65: Hoare triple {94947#(or (<= |student_version_#in~w| 43) (<= (+ 42 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94947#(or (<= |student_version_#in~w| 43) (<= (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,724 INFO L290 TraceCheckUtils]: 64: Hoare triple {94954#(or (<= |student_version_#in~w| 43) (<= (+ 44 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {94947#(or (<= |student_version_#in~w| 43) (<= (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,724 INFO L290 TraceCheckUtils]: 63: Hoare triple {94954#(or (<= |student_version_#in~w| 43) (<= (+ 44 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {94954#(or (<= |student_version_#in~w| 43) (<= (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,724 INFO L290 TraceCheckUtils]: 62: Hoare triple {94961#(or (<= |student_version_#in~w| 43) (<= 44 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {94954#(or (<= |student_version_#in~w| 43) (<= (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:49:55,724 INFO L290 TraceCheckUtils]: 61: Hoare triple {94212#true} ~w := #in~w;~is_divisible~1 := ~true~0; {94961#(or (<= |student_version_#in~w| 43) (<= 44 student_version_~w))} is VALID [2022-04-27 11:49:55,724 INFO L272 TraceCheckUtils]: 60: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:55,725 INFO L290 TraceCheckUtils]: 59: Hoare triple {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:55,725 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {94345#(<= 44 |correct_version_#in~w|)} {94212#true} #87#return; {94268#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 44) main_~w~0))} is VALID [2022-04-27 11:49:55,725 INFO L290 TraceCheckUtils]: 57: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} assume true; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:55,726 INFO L290 TraceCheckUtils]: 56: Hoare triple {94345#(<= 44 |correct_version_#in~w|)} #res := ~is_divisible~0; {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:55,726 INFO L290 TraceCheckUtils]: 55: Hoare triple {94983#(or (<= 44 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 != ~w); {94345#(<= 44 |correct_version_#in~w|)} is VALID [2022-04-27 11:49:55,726 INFO L290 TraceCheckUtils]: 54: Hoare triple {94983#(or (<= 44 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} assume !(~i~0 < ~w); {94983#(or (<= 44 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:49:55,726 INFO L290 TraceCheckUtils]: 53: Hoare triple {94990#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {94983#(or (<= 44 |correct_version_#in~w|) (not (<= correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:49:55,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {94990#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {94990#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,727 INFO L290 TraceCheckUtils]: 51: Hoare triple {94997#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} ~i~0 := 2 + ~i~0; {94990#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,727 INFO L290 TraceCheckUtils]: 50: Hoare triple {94997#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} assume !!(~i~0 < ~w); {94997#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:49:55,727 INFO L290 TraceCheckUtils]: 49: Hoare triple {95004#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} ~i~0 := 2 + ~i~0; {94997#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 4)))} is VALID [2022-04-27 11:49:55,728 INFO L290 TraceCheckUtils]: 48: Hoare triple {95004#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} assume !!(~i~0 < ~w); {95004#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:49:55,728 INFO L290 TraceCheckUtils]: 47: Hoare triple {95011#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95004#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 6)))} is VALID [2022-04-27 11:49:55,728 INFO L290 TraceCheckUtils]: 46: Hoare triple {95011#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95011#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,728 INFO L290 TraceCheckUtils]: 45: Hoare triple {95018#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {95011#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,729 INFO L290 TraceCheckUtils]: 44: Hoare triple {95018#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {95018#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:49:55,729 INFO L290 TraceCheckUtils]: 43: Hoare triple {95025#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {95018#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:49:55,729 INFO L290 TraceCheckUtils]: 42: Hoare triple {95025#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {95025#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:49:55,730 INFO L290 TraceCheckUtils]: 41: Hoare triple {95032#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {95025#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:49:55,730 INFO L290 TraceCheckUtils]: 40: Hoare triple {95032#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {95032#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:49:55,730 INFO L290 TraceCheckUtils]: 39: Hoare triple {95039#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {95032#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:49:55,730 INFO L290 TraceCheckUtils]: 38: Hoare triple {95039#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {95039#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:49:55,731 INFO L290 TraceCheckUtils]: 37: Hoare triple {95046#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {95039#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:49:55,731 INFO L290 TraceCheckUtils]: 36: Hoare triple {95046#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {95046#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:49:55,731 INFO L290 TraceCheckUtils]: 35: Hoare triple {95053#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95046#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:49:55,731 INFO L290 TraceCheckUtils]: 34: Hoare triple {95053#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95053#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {95060#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} ~i~0 := 2 + ~i~0; {95053#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,732 INFO L290 TraceCheckUtils]: 32: Hoare triple {95060#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} assume !!(~i~0 < ~w); {95060#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:49:55,732 INFO L290 TraceCheckUtils]: 31: Hoare triple {95067#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {95060#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 22)))} is VALID [2022-04-27 11:49:55,732 INFO L290 TraceCheckUtils]: 30: Hoare triple {95067#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {95067#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:49:55,733 INFO L290 TraceCheckUtils]: 29: Hoare triple {95074#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95067#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:49:55,733 INFO L290 TraceCheckUtils]: 28: Hoare triple {95074#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95074#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,733 INFO L290 TraceCheckUtils]: 27: Hoare triple {95081#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95074#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,733 INFO L290 TraceCheckUtils]: 26: Hoare triple {95081#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95081#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,734 INFO L290 TraceCheckUtils]: 25: Hoare triple {95088#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} ~i~0 := 2 + ~i~0; {95081#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,734 INFO L290 TraceCheckUtils]: 24: Hoare triple {95088#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} assume !!(~i~0 < ~w); {95088#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:49:55,734 INFO L290 TraceCheckUtils]: 23: Hoare triple {95095#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} ~i~0 := 2 + ~i~0; {95088#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 30)))} is VALID [2022-04-27 11:49:55,734 INFO L290 TraceCheckUtils]: 22: Hoare triple {95095#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} assume !!(~i~0 < ~w); {95095#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:49:55,735 INFO L290 TraceCheckUtils]: 21: Hoare triple {95102#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {95095#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 32)))} is VALID [2022-04-27 11:49:55,735 INFO L290 TraceCheckUtils]: 20: Hoare triple {95102#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {95102#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:49:55,735 INFO L290 TraceCheckUtils]: 19: Hoare triple {95109#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95102#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:49:55,735 INFO L290 TraceCheckUtils]: 18: Hoare triple {95109#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95109#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,736 INFO L290 TraceCheckUtils]: 17: Hoare triple {95116#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {95109#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,736 INFO L290 TraceCheckUtils]: 16: Hoare triple {95116#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {95116#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:49:55,736 INFO L290 TraceCheckUtils]: 15: Hoare triple {95123#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95116#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:49:55,736 INFO L290 TraceCheckUtils]: 14: Hoare triple {95123#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95123#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,737 INFO L290 TraceCheckUtils]: 13: Hoare triple {95130#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} ~i~0 := 2 + ~i~0; {95123#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,737 INFO L290 TraceCheckUtils]: 12: Hoare triple {95130#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} assume !!(~i~0 < ~w); {95130#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:49:55,737 INFO L290 TraceCheckUtils]: 11: Hoare triple {95137#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 44 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {95130#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:49:55,737 INFO L290 TraceCheckUtils]: 10: Hoare triple {95137#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 44 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {95137#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {95144#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w 44))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {95137#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 44 |correct_version_#in~w|))} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {94212#true} ~w := #in~w;~is_divisible~0 := ~true~0; {95144#(or (<= 44 |correct_version_#in~w|) (< correct_version_~w 44))} is VALID [2022-04-27 11:49:55,738 INFO L272 TraceCheckUtils]: 7: Hoare triple {94212#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {94212#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 5: Hoare triple {94212#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L272 TraceCheckUtils]: 4: Hoare triple {94212#true} call #t~ret7 := main(); {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94212#true} {94212#true} #93#return; {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 2: Hoare triple {94212#true} assume true; {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {94212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {94212#true} is VALID [2022-04-27 11:49:55,738 INFO L272 TraceCheckUtils]: 0: Hoare triple {94212#true} call ULTIMATE.init(); {94212#true} is VALID [2022-04-27 11:49:55,739 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 484 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:55,739 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1175231429] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:49:55,739 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:49:55,739 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 54, 54] total 153 [2022-04-27 11:49:55,739 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210320705] [2022-04-27 11:49:55,739 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:49:55,740 INFO L78 Accepts]: Start accepts. Automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 117 [2022-04-27 11:49:55,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:49:55,740 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:55,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:49:55,859 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 153 states [2022-04-27 11:49:55,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:49:55,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 153 interpolants. [2022-04-27 11:49:55,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3773, Invalid=19483, Unknown=0, NotChecked=0, Total=23256 [2022-04-27 11:49:55,861 INFO L87 Difference]: Start difference. First operand 129 states and 133 transitions. Second operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:58,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:58,327 INFO L93 Difference]: Finished difference Result 145 states and 150 transitions. [2022-04-27 11:49:58,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-27 11:49:58,328 INFO L78 Accepts]: Start accepts. Automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 117 [2022-04-27 11:49:58,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:49:58,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:58,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 145 transitions. [2022-04-27 11:49:58,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:58,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 145 transitions. [2022-04-27 11:49:58,329 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 145 transitions. [2022-04-27 11:49:58,408 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 11:49:58,409 INFO L225 Difference]: With dead ends: 145 [2022-04-27 11:49:58,409 INFO L226 Difference]: Without dead ends: 136 [2022-04-27 11:49:58,411 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 345 GetRequests, 135 SyntacticMatches, 5 SemanticMatches, 205 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20123 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=6473, Invalid=36169, Unknown=0, NotChecked=0, Total=42642 [2022-04-27 11:49:58,411 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 226 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 984 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 227 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 1056 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 984 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 11:49:58,411 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [227 Valid, 80 Invalid, 1056 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 984 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 11:49:58,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2022-04-27 11:49:58,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 132. [2022-04-27 11:49:58,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:49:58,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:58,804 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:58,805 INFO L87 Difference]: Start difference. First operand 136 states. Second operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:58,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:58,806 INFO L93 Difference]: Finished difference Result 136 states and 141 transitions. [2022-04-27 11:49:58,806 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 141 transitions. [2022-04-27 11:49:58,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:58,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:58,806 INFO L74 IsIncluded]: Start isIncluded. First operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 136 states. [2022-04-27 11:49:58,806 INFO L87 Difference]: Start difference. First operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 136 states. [2022-04-27 11:49:58,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:49:58,807 INFO L93 Difference]: Finished difference Result 136 states and 141 transitions. [2022-04-27 11:49:58,807 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 141 transitions. [2022-04-27 11:49:58,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:49:58,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:49:58,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:49:58,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:49:58,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 132 states, 120 states have (on average 1.05) internal successors, (126), 122 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:49:58,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 137 transitions. [2022-04-27 11:49:58,809 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 137 transitions. Word has length 117 [2022-04-27 11:49:58,809 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:49:58,809 INFO L495 AbstractCegarLoop]: Abstraction has 132 states and 137 transitions. [2022-04-27 11:49:58,809 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 153 states, 153 states have (on average 1.973856209150327) internal successors, (302), 152 states have internal predecessors, (302), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:49:58,809 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 137 transitions. [2022-04-27 11:49:58,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-27 11:49:58,810 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:49:58,810 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 22, 22, 1, 1, 1, 1, 1, 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 11:49:58,827 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Ended with exit code 0 [2022-04-27 11:49:59,026 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable88,85 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:59,027 INFO L420 AbstractCegarLoop]: === Iteration 90 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:49:59,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:49:59,027 INFO L85 PathProgramCache]: Analyzing trace with hash -1511966731, now seen corresponding path program 42 times [2022-04-27 11:49:59,027 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:49:59,027 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [563921268] [2022-04-27 11:49:59,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:49:59,027 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:49:59,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:59,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:49:59,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:59,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {96058#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {95948#true} is VALID [2022-04-27 11:49:59,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {95948#true} assume true; {95948#true} is VALID [2022-04-27 11:49:59,075 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {95948#true} {95948#true} #93#return; {95948#true} is VALID [2022-04-27 11:49:59,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:49:59,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:59,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {95948#true} ~w := #in~w;~is_divisible~0 := ~true~0; {96059#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:59,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {96059#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,308 INFO L290 TraceCheckUtils]: 2: Hoare triple {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,308 INFO L290 TraceCheckUtils]: 4: Hoare triple {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:59,310 INFO L290 TraceCheckUtils]: 10: Hoare triple {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:59,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,311 INFO L290 TraceCheckUtils]: 13: Hoare triple {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,311 INFO L290 TraceCheckUtils]: 15: Hoare triple {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:59,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:59,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:59,312 INFO L290 TraceCheckUtils]: 20: Hoare triple {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:59,313 INFO L290 TraceCheckUtils]: 21: Hoare triple {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,313 INFO L290 TraceCheckUtils]: 22: Hoare triple {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,313 INFO L290 TraceCheckUtils]: 23: Hoare triple {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,314 INFO L290 TraceCheckUtils]: 25: Hoare triple {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,314 INFO L290 TraceCheckUtils]: 26: Hoare triple {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,314 INFO L290 TraceCheckUtils]: 27: Hoare triple {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,315 INFO L290 TraceCheckUtils]: 29: Hoare triple {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,315 INFO L290 TraceCheckUtils]: 30: Hoare triple {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,316 INFO L290 TraceCheckUtils]: 33: Hoare triple {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,316 INFO L290 TraceCheckUtils]: 34: Hoare triple {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,316 INFO L290 TraceCheckUtils]: 36: Hoare triple {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,317 INFO L290 TraceCheckUtils]: 37: Hoare triple {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,317 INFO L290 TraceCheckUtils]: 40: Hoare triple {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,318 INFO L290 TraceCheckUtils]: 41: Hoare triple {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,318 INFO L290 TraceCheckUtils]: 42: Hoare triple {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,318 INFO L290 TraceCheckUtils]: 43: Hoare triple {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,318 INFO L290 TraceCheckUtils]: 44: Hoare triple {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,319 INFO L290 TraceCheckUtils]: 45: Hoare triple {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96082#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,319 INFO L290 TraceCheckUtils]: 46: Hoare triple {96082#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {96083#(and (<= correct_version_~w 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,319 INFO L290 TraceCheckUtils]: 47: Hoare triple {96083#(and (<= correct_version_~w 44) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,319 INFO L290 TraceCheckUtils]: 48: Hoare triple {96084#(<= |correct_version_#in~w| 44)} #res := ~is_divisible~0; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,319 INFO L290 TraceCheckUtils]: 49: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume true; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,320 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {96084#(<= |correct_version_#in~w| 44)} {95948#true} #87#return; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:49:59,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-27 11:49:59,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:59,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {95948#true} ~w := #in~w;~is_divisible~1 := ~true~0; {96085#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:59,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {96085#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,586 INFO L290 TraceCheckUtils]: 3: Hoare triple {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,587 INFO L290 TraceCheckUtils]: 4: Hoare triple {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:59,587 INFO L290 TraceCheckUtils]: 6: Hoare triple {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:59,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:59,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:59,588 INFO L290 TraceCheckUtils]: 9: Hoare triple {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:59,588 INFO L290 TraceCheckUtils]: 10: Hoare triple {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:59,588 INFO L290 TraceCheckUtils]: 11: Hoare triple {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,588 INFO L290 TraceCheckUtils]: 12: Hoare triple {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:59,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:59,589 INFO L290 TraceCheckUtils]: 15: Hoare triple {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,590 INFO L290 TraceCheckUtils]: 17: Hoare triple {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,590 INFO L290 TraceCheckUtils]: 19: Hoare triple {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,590 INFO L290 TraceCheckUtils]: 20: Hoare triple {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,591 INFO L290 TraceCheckUtils]: 21: Hoare triple {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:59,591 INFO L290 TraceCheckUtils]: 22: Hoare triple {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:59,591 INFO L290 TraceCheckUtils]: 23: Hoare triple {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,592 INFO L290 TraceCheckUtils]: 25: Hoare triple {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,592 INFO L290 TraceCheckUtils]: 26: Hoare triple {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,593 INFO L290 TraceCheckUtils]: 29: Hoare triple {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:59,593 INFO L290 TraceCheckUtils]: 32: Hoare triple {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:59,594 INFO L290 TraceCheckUtils]: 33: Hoare triple {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,594 INFO L290 TraceCheckUtils]: 34: Hoare triple {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,594 INFO L290 TraceCheckUtils]: 35: Hoare triple {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,594 INFO L290 TraceCheckUtils]: 36: Hoare triple {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,595 INFO L290 TraceCheckUtils]: 37: Hoare triple {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,595 INFO L290 TraceCheckUtils]: 38: Hoare triple {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,595 INFO L290 TraceCheckUtils]: 39: Hoare triple {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:59,595 INFO L290 TraceCheckUtils]: 40: Hoare triple {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:59,595 INFO L290 TraceCheckUtils]: 41: Hoare triple {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,596 INFO L290 TraceCheckUtils]: 42: Hoare triple {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,596 INFO L290 TraceCheckUtils]: 43: Hoare triple {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,596 INFO L290 TraceCheckUtils]: 44: Hoare triple {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96108#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:59,597 INFO L290 TraceCheckUtils]: 46: Hoare triple {96108#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,597 INFO L290 TraceCheckUtils]: 47: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,597 INFO L290 TraceCheckUtils]: 48: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,597 INFO L290 TraceCheckUtils]: 49: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,597 INFO L290 TraceCheckUtils]: 50: Hoare triple {96110#(<= 45 |student_version_#in~w|)} #res := ~is_divisible~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,598 INFO L290 TraceCheckUtils]: 51: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume true; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,598 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {96110#(<= 45 |student_version_#in~w|)} {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} #89#return; {95949#false} is VALID [2022-04-27 11:49:59,599 INFO L272 TraceCheckUtils]: 0: Hoare triple {95948#true} call ULTIMATE.init(); {96058#(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 11:49:59,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {96058#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {95948#true} assume true; {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95948#true} {95948#true} #93#return; {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L272 TraceCheckUtils]: 4: Hoare triple {95948#true} call #t~ret7 := main(); {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L290 TraceCheckUtils]: 5: Hoare triple {95948#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {95948#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L272 TraceCheckUtils]: 7: Hoare triple {95948#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:49:59,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {95948#true} ~w := #in~w;~is_divisible~0 := ~true~0; {96059#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:49:59,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {96059#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,600 INFO L290 TraceCheckUtils]: 11: Hoare triple {96060#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,600 INFO L290 TraceCheckUtils]: 12: Hoare triple {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,600 INFO L290 TraceCheckUtils]: 13: Hoare triple {96061#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,601 INFO L290 TraceCheckUtils]: 15: Hoare triple {96062#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,601 INFO L290 TraceCheckUtils]: 16: Hoare triple {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,601 INFO L290 TraceCheckUtils]: 17: Hoare triple {96063#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:59,602 INFO L290 TraceCheckUtils]: 18: Hoare triple {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:49:59,602 INFO L290 TraceCheckUtils]: 19: Hoare triple {96064#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,602 INFO L290 TraceCheckUtils]: 20: Hoare triple {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,602 INFO L290 TraceCheckUtils]: 21: Hoare triple {96065#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,602 INFO L290 TraceCheckUtils]: 22: Hoare triple {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,603 INFO L290 TraceCheckUtils]: 23: Hoare triple {96066#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:59,603 INFO L290 TraceCheckUtils]: 24: Hoare triple {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:49:59,603 INFO L290 TraceCheckUtils]: 25: Hoare triple {96067#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,603 INFO L290 TraceCheckUtils]: 26: Hoare triple {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,604 INFO L290 TraceCheckUtils]: 27: Hoare triple {96068#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:59,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:49:59,604 INFO L290 TraceCheckUtils]: 29: Hoare triple {96069#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,604 INFO L290 TraceCheckUtils]: 30: Hoare triple {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {96070#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,605 INFO L290 TraceCheckUtils]: 32: Hoare triple {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,605 INFO L290 TraceCheckUtils]: 33: Hoare triple {96071#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,605 INFO L290 TraceCheckUtils]: 34: Hoare triple {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,606 INFO L290 TraceCheckUtils]: 35: Hoare triple {96072#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,606 INFO L290 TraceCheckUtils]: 36: Hoare triple {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,606 INFO L290 TraceCheckUtils]: 37: Hoare triple {96073#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,606 INFO L290 TraceCheckUtils]: 38: Hoare triple {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,606 INFO L290 TraceCheckUtils]: 39: Hoare triple {96074#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,607 INFO L290 TraceCheckUtils]: 40: Hoare triple {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,607 INFO L290 TraceCheckUtils]: 41: Hoare triple {96075#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,607 INFO L290 TraceCheckUtils]: 42: Hoare triple {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,607 INFO L290 TraceCheckUtils]: 43: Hoare triple {96076#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,608 INFO L290 TraceCheckUtils]: 44: Hoare triple {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,608 INFO L290 TraceCheckUtils]: 45: Hoare triple {96077#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,608 INFO L290 TraceCheckUtils]: 46: Hoare triple {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,608 INFO L290 TraceCheckUtils]: 47: Hoare triple {96078#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,609 INFO L290 TraceCheckUtils]: 48: Hoare triple {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,609 INFO L290 TraceCheckUtils]: 49: Hoare triple {96079#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,609 INFO L290 TraceCheckUtils]: 50: Hoare triple {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,609 INFO L290 TraceCheckUtils]: 51: Hoare triple {96080#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,610 INFO L290 TraceCheckUtils]: 52: Hoare triple {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,610 INFO L290 TraceCheckUtils]: 53: Hoare triple {96081#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {96082#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,610 INFO L290 TraceCheckUtils]: 54: Hoare triple {96082#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {96083#(and (<= correct_version_~w 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:49:59,610 INFO L290 TraceCheckUtils]: 55: Hoare triple {96083#(and (<= correct_version_~w 44) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,610 INFO L290 TraceCheckUtils]: 56: Hoare triple {96084#(<= |correct_version_#in~w| 44)} #res := ~is_divisible~0; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,611 INFO L290 TraceCheckUtils]: 57: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume true; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:49:59,611 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {96084#(<= |correct_version_#in~w| 44)} {95948#true} #87#return; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:49:59,611 INFO L290 TraceCheckUtils]: 59: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:49:59,611 INFO L272 TraceCheckUtils]: 60: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:49:59,612 INFO L290 TraceCheckUtils]: 61: Hoare triple {95948#true} ~w := #in~w;~is_divisible~1 := ~true~0; {96085#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:49:59,612 INFO L290 TraceCheckUtils]: 62: Hoare triple {96085#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,612 INFO L290 TraceCheckUtils]: 63: Hoare triple {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,612 INFO L290 TraceCheckUtils]: 64: Hoare triple {96086#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,612 INFO L290 TraceCheckUtils]: 65: Hoare triple {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,613 INFO L290 TraceCheckUtils]: 66: Hoare triple {96087#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:59,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:49:59,613 INFO L290 TraceCheckUtils]: 68: Hoare triple {96088#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:59,613 INFO L290 TraceCheckUtils]: 69: Hoare triple {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:49:59,614 INFO L290 TraceCheckUtils]: 70: Hoare triple {96089#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:59,614 INFO L290 TraceCheckUtils]: 71: Hoare triple {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:49:59,614 INFO L290 TraceCheckUtils]: 72: Hoare triple {96090#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,614 INFO L290 TraceCheckUtils]: 73: Hoare triple {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,615 INFO L290 TraceCheckUtils]: 74: Hoare triple {96091#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:59,615 INFO L290 TraceCheckUtils]: 75: Hoare triple {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:49:59,615 INFO L290 TraceCheckUtils]: 76: Hoare triple {96092#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,615 INFO L290 TraceCheckUtils]: 77: Hoare triple {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,616 INFO L290 TraceCheckUtils]: 78: Hoare triple {96093#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,616 INFO L290 TraceCheckUtils]: 79: Hoare triple {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,616 INFO L290 TraceCheckUtils]: 80: Hoare triple {96094#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,616 INFO L290 TraceCheckUtils]: 81: Hoare triple {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,617 INFO L290 TraceCheckUtils]: 82: Hoare triple {96095#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:59,617 INFO L290 TraceCheckUtils]: 83: Hoare triple {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:49:59,617 INFO L290 TraceCheckUtils]: 84: Hoare triple {96096#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,617 INFO L290 TraceCheckUtils]: 85: Hoare triple {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,618 INFO L290 TraceCheckUtils]: 86: Hoare triple {96097#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,618 INFO L290 TraceCheckUtils]: 87: Hoare triple {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,618 INFO L290 TraceCheckUtils]: 88: Hoare triple {96098#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,618 INFO L290 TraceCheckUtils]: 89: Hoare triple {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,618 INFO L290 TraceCheckUtils]: 90: Hoare triple {96099#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,619 INFO L290 TraceCheckUtils]: 91: Hoare triple {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,619 INFO L290 TraceCheckUtils]: 92: Hoare triple {96100#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:59,619 INFO L290 TraceCheckUtils]: 93: Hoare triple {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:49:59,619 INFO L290 TraceCheckUtils]: 94: Hoare triple {96101#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,620 INFO L290 TraceCheckUtils]: 95: Hoare triple {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,620 INFO L290 TraceCheckUtils]: 96: Hoare triple {96102#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,620 INFO L290 TraceCheckUtils]: 97: Hoare triple {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,620 INFO L290 TraceCheckUtils]: 98: Hoare triple {96103#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,621 INFO L290 TraceCheckUtils]: 99: Hoare triple {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,621 INFO L290 TraceCheckUtils]: 100: Hoare triple {96104#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:59,621 INFO L290 TraceCheckUtils]: 101: Hoare triple {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:49:59,621 INFO L290 TraceCheckUtils]: 102: Hoare triple {96105#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,639 INFO L290 TraceCheckUtils]: 103: Hoare triple {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,640 INFO L290 TraceCheckUtils]: 104: Hoare triple {96106#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,640 INFO L290 TraceCheckUtils]: 105: Hoare triple {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,640 INFO L290 TraceCheckUtils]: 106: Hoare triple {96107#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96108#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:49:59,641 INFO L290 TraceCheckUtils]: 107: Hoare triple {96108#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,641 INFO L290 TraceCheckUtils]: 108: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,641 INFO L290 TraceCheckUtils]: 109: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:49:59,641 INFO L290 TraceCheckUtils]: 110: Hoare triple {96109#(and (<= 45 student_version_~w) (= |student_version_#in~w| student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,641 INFO L290 TraceCheckUtils]: 111: Hoare triple {96110#(<= 45 |student_version_#in~w|)} #res := ~is_divisible~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,642 INFO L290 TraceCheckUtils]: 112: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume true; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:49:59,642 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {96110#(<= 45 |student_version_#in~w|)} {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} #89#return; {95949#false} is VALID [2022-04-27 11:49:59,642 INFO L290 TraceCheckUtils]: 114: Hoare triple {95949#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {95949#false} is VALID [2022-04-27 11:49:59,642 INFO L272 TraceCheckUtils]: 115: Hoare triple {95949#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {95949#false} is VALID [2022-04-27 11:49:59,642 INFO L290 TraceCheckUtils]: 116: Hoare triple {95949#false} ~cond := #in~cond; {95949#false} is VALID [2022-04-27 11:49:59,642 INFO L290 TraceCheckUtils]: 117: Hoare triple {95949#false} assume 0 == ~cond; {95949#false} is VALID [2022-04-27 11:49:59,642 INFO L290 TraceCheckUtils]: 118: Hoare triple {95949#false} assume !false; {95949#false} is VALID [2022-04-27 11:49:59,643 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 484 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:49:59,643 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:49:59,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [563921268] [2022-04-27 11:49:59,643 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [563921268] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:49:59,643 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1002584310] [2022-04-27 11:49:59,643 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:49:59,643 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:49:59,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:49:59,644 INFO L229 MonitoredProcess]: Starting monitored process 86 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:49:59,645 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Waiting until timeout for monitored process [2022-04-27 11:49:59,923 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 24 check-sat command(s) [2022-04-27 11:49:59,923 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:49:59,924 INFO L263 TraceCheckSpWp]: Trace formula consists of 250 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-27 11:49:59,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:49:59,940 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:50:01,398 INFO L272 TraceCheckUtils]: 0: Hoare triple {95948#true} call ULTIMATE.init(); {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L290 TraceCheckUtils]: 1: Hoare triple {95948#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {95948#true} assume true; {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95948#true} {95948#true} #93#return; {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L272 TraceCheckUtils]: 4: Hoare triple {95948#true} call #t~ret7 := main(); {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {95948#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {95948#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L272 TraceCheckUtils]: 7: Hoare triple {95948#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:50:01,398 INFO L290 TraceCheckUtils]: 8: Hoare triple {95948#true} ~w := #in~w;~is_divisible~0 := ~true~0; {96138#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:01,399 INFO L290 TraceCheckUtils]: 9: Hoare triple {96138#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {96142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:50:01,399 INFO L290 TraceCheckUtils]: 10: Hoare triple {96142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {96142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:50:01,399 INFO L290 TraceCheckUtils]: 11: Hoare triple {96142#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {96149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:50:01,399 INFO L290 TraceCheckUtils]: 12: Hoare triple {96149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {96149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:50:01,400 INFO L290 TraceCheckUtils]: 13: Hoare triple {96149#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {96156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:50:01,400 INFO L290 TraceCheckUtils]: 14: Hoare triple {96156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {96156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:50:01,400 INFO L290 TraceCheckUtils]: 15: Hoare triple {96156#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {96163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:50:01,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {96163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {96163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:50:01,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {96163#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {96170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:01,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {96170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {96170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:01,401 INFO L290 TraceCheckUtils]: 19: Hoare triple {96170#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {96177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:50:01,401 INFO L290 TraceCheckUtils]: 20: Hoare triple {96177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {96177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:50:01,402 INFO L290 TraceCheckUtils]: 21: Hoare triple {96177#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {96184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:50:01,402 INFO L290 TraceCheckUtils]: 22: Hoare triple {96184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {96184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:50:01,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {96184#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {96191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:01,402 INFO L290 TraceCheckUtils]: 24: Hoare triple {96191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {96191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:01,403 INFO L290 TraceCheckUtils]: 25: Hoare triple {96191#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {96198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:50:01,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {96198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {96198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:50:01,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {96198#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {96205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:01,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {96205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {96205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:01,404 INFO L290 TraceCheckUtils]: 29: Hoare triple {96205#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {96212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:50:01,404 INFO L290 TraceCheckUtils]: 30: Hoare triple {96212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {96212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:50:01,404 INFO L290 TraceCheckUtils]: 31: Hoare triple {96212#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {96219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:50:01,404 INFO L290 TraceCheckUtils]: 32: Hoare triple {96219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {96219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:50:01,405 INFO L290 TraceCheckUtils]: 33: Hoare triple {96219#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {96226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:50:01,405 INFO L290 TraceCheckUtils]: 34: Hoare triple {96226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {96226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:50:01,405 INFO L290 TraceCheckUtils]: 35: Hoare triple {96226#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {96233#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:50:01,405 INFO L290 TraceCheckUtils]: 36: Hoare triple {96233#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {96233#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:50:01,406 INFO L290 TraceCheckUtils]: 37: Hoare triple {96233#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {96240#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:50:01,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {96240#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {96240#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:50:01,406 INFO L290 TraceCheckUtils]: 39: Hoare triple {96240#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {96247#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:50:01,406 INFO L290 TraceCheckUtils]: 40: Hoare triple {96247#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {96247#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:50:01,407 INFO L290 TraceCheckUtils]: 41: Hoare triple {96247#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {96254#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:50:01,407 INFO L290 TraceCheckUtils]: 42: Hoare triple {96254#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {96254#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:50:01,407 INFO L290 TraceCheckUtils]: 43: Hoare triple {96254#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {96261#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:50:01,408 INFO L290 TraceCheckUtils]: 44: Hoare triple {96261#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {96261#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:50:01,408 INFO L290 TraceCheckUtils]: 45: Hoare triple {96261#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {96268#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:50:01,408 INFO L290 TraceCheckUtils]: 46: Hoare triple {96268#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {96268#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:50:01,408 INFO L290 TraceCheckUtils]: 47: Hoare triple {96268#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {96275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:50:01,408 INFO L290 TraceCheckUtils]: 48: Hoare triple {96275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {96275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:50:01,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {96275#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {96282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:50:01,409 INFO L290 TraceCheckUtils]: 50: Hoare triple {96282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {96282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:50:01,409 INFO L290 TraceCheckUtils]: 51: Hoare triple {96282#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {96289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:50:01,409 INFO L290 TraceCheckUtils]: 52: Hoare triple {96289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !!(~i~0 < ~w); {96289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:50:01,410 INFO L290 TraceCheckUtils]: 53: Hoare triple {96289#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} ~i~0 := 2 + ~i~0; {96296#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:50:01,410 INFO L290 TraceCheckUtils]: 54: Hoare triple {96296#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} assume !(~i~0 < ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:01,410 INFO L290 TraceCheckUtils]: 55: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume !(~i~0 != ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:01,410 INFO L290 TraceCheckUtils]: 56: Hoare triple {96084#(<= |correct_version_#in~w| 44)} #res := ~is_divisible~0; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:01,410 INFO L290 TraceCheckUtils]: 57: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume true; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:01,411 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {96084#(<= |correct_version_#in~w| 44)} {95948#true} #87#return; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:50:01,411 INFO L290 TraceCheckUtils]: 59: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:50:01,411 INFO L272 TraceCheckUtils]: 60: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:50:01,412 INFO L290 TraceCheckUtils]: 61: Hoare triple {95948#true} ~w := #in~w;~is_divisible~1 := ~true~0; {96321#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,412 INFO L290 TraceCheckUtils]: 62: Hoare triple {96321#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {96325#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,412 INFO L290 TraceCheckUtils]: 63: Hoare triple {96325#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96325#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,412 INFO L290 TraceCheckUtils]: 64: Hoare triple {96325#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96332#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,413 INFO L290 TraceCheckUtils]: 65: Hoare triple {96332#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96332#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,413 INFO L290 TraceCheckUtils]: 66: Hoare triple {96332#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96339#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:01,413 INFO L290 TraceCheckUtils]: 67: Hoare triple {96339#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {96339#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:01,413 INFO L290 TraceCheckUtils]: 68: Hoare triple {96339#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {96346#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,413 INFO L290 TraceCheckUtils]: 69: Hoare triple {96346#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96346#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,414 INFO L290 TraceCheckUtils]: 70: Hoare triple {96346#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96353#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,414 INFO L290 TraceCheckUtils]: 71: Hoare triple {96353#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96353#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,414 INFO L290 TraceCheckUtils]: 72: Hoare triple {96353#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96360#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,415 INFO L290 TraceCheckUtils]: 73: Hoare triple {96360#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96360#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,415 INFO L290 TraceCheckUtils]: 74: Hoare triple {96360#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96367#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,415 INFO L290 TraceCheckUtils]: 75: Hoare triple {96367#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96367#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,415 INFO L290 TraceCheckUtils]: 76: Hoare triple {96367#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96374#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,416 INFO L290 TraceCheckUtils]: 77: Hoare triple {96374#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96374#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,416 INFO L290 TraceCheckUtils]: 78: Hoare triple {96374#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96381#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,416 INFO L290 TraceCheckUtils]: 79: Hoare triple {96381#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96381#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,416 INFO L290 TraceCheckUtils]: 80: Hoare triple {96381#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96388#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,417 INFO L290 TraceCheckUtils]: 81: Hoare triple {96388#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96388#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,417 INFO L290 TraceCheckUtils]: 82: Hoare triple {96388#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96395#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,417 INFO L290 TraceCheckUtils]: 83: Hoare triple {96395#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96395#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,417 INFO L290 TraceCheckUtils]: 84: Hoare triple {96395#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96402#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,418 INFO L290 TraceCheckUtils]: 85: Hoare triple {96402#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96402#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,418 INFO L290 TraceCheckUtils]: 86: Hoare triple {96402#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96409#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,418 INFO L290 TraceCheckUtils]: 87: Hoare triple {96409#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96409#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,418 INFO L290 TraceCheckUtils]: 88: Hoare triple {96409#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96416#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,419 INFO L290 TraceCheckUtils]: 89: Hoare triple {96416#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96416#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,419 INFO L290 TraceCheckUtils]: 90: Hoare triple {96416#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96423#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,419 INFO L290 TraceCheckUtils]: 91: Hoare triple {96423#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96423#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,419 INFO L290 TraceCheckUtils]: 92: Hoare triple {96423#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96430#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,420 INFO L290 TraceCheckUtils]: 93: Hoare triple {96430#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96430#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,420 INFO L290 TraceCheckUtils]: 94: Hoare triple {96430#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96437#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,420 INFO L290 TraceCheckUtils]: 95: Hoare triple {96437#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96437#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,420 INFO L290 TraceCheckUtils]: 96: Hoare triple {96437#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96444#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,421 INFO L290 TraceCheckUtils]: 97: Hoare triple {96444#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96444#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,421 INFO L290 TraceCheckUtils]: 98: Hoare triple {96444#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96451#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,421 INFO L290 TraceCheckUtils]: 99: Hoare triple {96451#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96451#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,421 INFO L290 TraceCheckUtils]: 100: Hoare triple {96451#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96458#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,422 INFO L290 TraceCheckUtils]: 101: Hoare triple {96458#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96458#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,422 INFO L290 TraceCheckUtils]: 102: Hoare triple {96458#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96465#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,422 INFO L290 TraceCheckUtils]: 103: Hoare triple {96465#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96465#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,422 INFO L290 TraceCheckUtils]: 104: Hoare triple {96465#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96472#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,423 INFO L290 TraceCheckUtils]: 105: Hoare triple {96472#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96472#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,423 INFO L290 TraceCheckUtils]: 106: Hoare triple {96472#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96479#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:01,423 INFO L290 TraceCheckUtils]: 107: Hoare triple {96479#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,423 INFO L290 TraceCheckUtils]: 108: Hoare triple {96110#(<= 45 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,423 INFO L290 TraceCheckUtils]: 109: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume !(~i~1 < ~w); {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,424 INFO L290 TraceCheckUtils]: 110: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,424 INFO L290 TraceCheckUtils]: 111: Hoare triple {96110#(<= 45 |student_version_#in~w|)} #res := ~is_divisible~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,424 INFO L290 TraceCheckUtils]: 112: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume true; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:01,425 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {96110#(<= 45 |student_version_#in~w|)} {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} #89#return; {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L290 TraceCheckUtils]: 114: Hoare triple {95949#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L272 TraceCheckUtils]: 115: Hoare triple {95949#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L290 TraceCheckUtils]: 116: Hoare triple {95949#false} ~cond := #in~cond; {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L290 TraceCheckUtils]: 117: Hoare triple {95949#false} assume 0 == ~cond; {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L290 TraceCheckUtils]: 118: Hoare triple {95949#false} assume !false; {95949#false} is VALID [2022-04-27 11:50:01,425 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 484 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:01,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:50:06,032 INFO L290 TraceCheckUtils]: 118: Hoare triple {95949#false} assume !false; {95949#false} is VALID [2022-04-27 11:50:06,032 INFO L290 TraceCheckUtils]: 117: Hoare triple {95949#false} assume 0 == ~cond; {95949#false} is VALID [2022-04-27 11:50:06,032 INFO L290 TraceCheckUtils]: 116: Hoare triple {95949#false} ~cond := #in~cond; {95949#false} is VALID [2022-04-27 11:50:06,032 INFO L272 TraceCheckUtils]: 115: Hoare triple {95949#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {95949#false} is VALID [2022-04-27 11:50:06,032 INFO L290 TraceCheckUtils]: 114: Hoare triple {95949#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {95949#false} is VALID [2022-04-27 11:50:06,033 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {96110#(<= 45 |student_version_#in~w|)} {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} #89#return; {95949#false} is VALID [2022-04-27 11:50:06,033 INFO L290 TraceCheckUtils]: 112: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume true; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,033 INFO L290 TraceCheckUtils]: 111: Hoare triple {96110#(<= 45 |student_version_#in~w|)} #res := ~is_divisible~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,034 INFO L290 TraceCheckUtils]: 110: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,034 INFO L290 TraceCheckUtils]: 109: Hoare triple {96110#(<= 45 |student_version_#in~w|)} assume !(~i~1 < ~w); {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,034 INFO L290 TraceCheckUtils]: 108: Hoare triple {96110#(<= 45 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,034 INFO L290 TraceCheckUtils]: 107: Hoare triple {96552#(or (not (< student_version_~i~1 student_version_~w)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96110#(<= 45 |student_version_#in~w|)} is VALID [2022-04-27 11:50:06,034 INFO L290 TraceCheckUtils]: 106: Hoare triple {96556#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96552#(or (not (< student_version_~i~1 student_version_~w)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,035 INFO L290 TraceCheckUtils]: 105: Hoare triple {96556#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96556#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,035 INFO L290 TraceCheckUtils]: 104: Hoare triple {96563#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96556#(or (<= student_version_~w (+ 2 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,035 INFO L290 TraceCheckUtils]: 103: Hoare triple {96563#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96563#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,035 INFO L290 TraceCheckUtils]: 102: Hoare triple {96570#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {96563#(or (<= student_version_~w (+ student_version_~i~1 4)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,036 INFO L290 TraceCheckUtils]: 101: Hoare triple {96570#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {96570#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,036 INFO L290 TraceCheckUtils]: 100: Hoare triple {96577#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96570#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,036 INFO L290 TraceCheckUtils]: 99: Hoare triple {96577#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96577#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,036 INFO L290 TraceCheckUtils]: 98: Hoare triple {96584#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96577#(or (<= student_version_~w (+ student_version_~i~1 8)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,036 INFO L290 TraceCheckUtils]: 97: Hoare triple {96584#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96584#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,037 INFO L290 TraceCheckUtils]: 96: Hoare triple {96591#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96584#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,037 INFO L290 TraceCheckUtils]: 95: Hoare triple {96591#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96591#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,037 INFO L290 TraceCheckUtils]: 94: Hoare triple {96598#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {96591#(or (<= student_version_~w (+ student_version_~i~1 12)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,037 INFO L290 TraceCheckUtils]: 93: Hoare triple {96598#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {96598#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,038 INFO L290 TraceCheckUtils]: 92: Hoare triple {96605#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96598#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,038 INFO L290 TraceCheckUtils]: 91: Hoare triple {96605#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96605#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,038 INFO L290 TraceCheckUtils]: 90: Hoare triple {96612#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96605#(or (<= student_version_~w (+ 16 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,038 INFO L290 TraceCheckUtils]: 89: Hoare triple {96612#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96612#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,039 INFO L290 TraceCheckUtils]: 88: Hoare triple {96619#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96612#(or (<= student_version_~w (+ student_version_~i~1 18)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,039 INFO L290 TraceCheckUtils]: 87: Hoare triple {96619#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96619#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,039 INFO L290 TraceCheckUtils]: 86: Hoare triple {96626#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96619#(or (<= student_version_~w (+ student_version_~i~1 20)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,039 INFO L290 TraceCheckUtils]: 85: Hoare triple {96626#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96626#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,040 INFO L290 TraceCheckUtils]: 84: Hoare triple {96633#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96626#(or (<= student_version_~w (+ 22 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,040 INFO L290 TraceCheckUtils]: 83: Hoare triple {96633#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96633#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,040 INFO L290 TraceCheckUtils]: 82: Hoare triple {96640#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96633#(or (<= student_version_~w (+ student_version_~i~1 24)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,040 INFO L290 TraceCheckUtils]: 81: Hoare triple {96640#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96640#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,041 INFO L290 TraceCheckUtils]: 80: Hoare triple {96647#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96640#(or (<= student_version_~w (+ student_version_~i~1 26)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,041 INFO L290 TraceCheckUtils]: 79: Hoare triple {96647#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96647#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,041 INFO L290 TraceCheckUtils]: 78: Hoare triple {96654#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96647#(or (<= student_version_~w (+ student_version_~i~1 28)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,041 INFO L290 TraceCheckUtils]: 77: Hoare triple {96654#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96654#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,042 INFO L290 TraceCheckUtils]: 76: Hoare triple {96661#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {96654#(or (<= student_version_~w (+ 30 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,042 INFO L290 TraceCheckUtils]: 75: Hoare triple {96661#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {96661#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,042 INFO L290 TraceCheckUtils]: 74: Hoare triple {96668#(or (<= student_version_~w (+ student_version_~i~1 34)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96661#(or (<= 45 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:50:06,042 INFO L290 TraceCheckUtils]: 73: Hoare triple {96668#(or (<= student_version_~w (+ student_version_~i~1 34)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96668#(or (<= student_version_~w (+ student_version_~i~1 34)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,043 INFO L290 TraceCheckUtils]: 72: Hoare triple {96675#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96668#(or (<= student_version_~w (+ student_version_~i~1 34)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,043 INFO L290 TraceCheckUtils]: 71: Hoare triple {96675#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96675#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,043 INFO L290 TraceCheckUtils]: 70: Hoare triple {96682#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96675#(or (<= student_version_~w (+ student_version_~i~1 36)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,043 INFO L290 TraceCheckUtils]: 69: Hoare triple {96682#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96682#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,044 INFO L290 TraceCheckUtils]: 68: Hoare triple {96689#(or (<= student_version_~w (+ 40 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96682#(or (<= student_version_~w (+ student_version_~i~1 38)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,044 INFO L290 TraceCheckUtils]: 67: Hoare triple {96689#(or (<= student_version_~w (+ 40 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96689#(or (<= student_version_~w (+ 40 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,044 INFO L290 TraceCheckUtils]: 66: Hoare triple {96696#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96689#(or (<= student_version_~w (+ 40 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,044 INFO L290 TraceCheckUtils]: 65: Hoare triple {96696#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96696#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,045 INFO L290 TraceCheckUtils]: 64: Hoare triple {96703#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 45 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {96696#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,045 INFO L290 TraceCheckUtils]: 63: Hoare triple {96703#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 45 |student_version_#in~w|))} assume !!(~i~1 < ~w); {96703#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,045 INFO L290 TraceCheckUtils]: 62: Hoare triple {96710#(or (<= student_version_~w 44) (<= 45 |student_version_#in~w|))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {96703#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,045 INFO L290 TraceCheckUtils]: 61: Hoare triple {95948#true} ~w := #in~w;~is_divisible~1 := ~true~0; {96710#(or (<= student_version_~w 44) (<= 45 |student_version_#in~w|))} is VALID [2022-04-27 11:50:06,045 INFO L272 TraceCheckUtils]: 60: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:50:06,046 INFO L290 TraceCheckUtils]: 59: Hoare triple {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:50:06,046 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {96084#(<= |correct_version_#in~w| 44)} {95948#true} #87#return; {96004#(or (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))) (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 44)))} is VALID [2022-04-27 11:50:06,046 INFO L290 TraceCheckUtils]: 57: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume true; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:06,046 INFO L290 TraceCheckUtils]: 56: Hoare triple {96084#(<= |correct_version_#in~w| 44)} #res := ~is_divisible~0; {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:06,047 INFO L290 TraceCheckUtils]: 55: Hoare triple {96084#(<= |correct_version_#in~w| 44)} assume !(~i~0 != ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:06,047 INFO L290 TraceCheckUtils]: 54: Hoare triple {96735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 44))} assume !(~i~0 < ~w); {96084#(<= |correct_version_#in~w| 44)} is VALID [2022-04-27 11:50:06,047 INFO L290 TraceCheckUtils]: 53: Hoare triple {96739#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {96735#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,047 INFO L290 TraceCheckUtils]: 52: Hoare triple {96739#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {96739#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:50:06,048 INFO L290 TraceCheckUtils]: 51: Hoare triple {96746#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {96739#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:50:06,048 INFO L290 TraceCheckUtils]: 50: Hoare triple {96746#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {96746#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:50:06,048 INFO L290 TraceCheckUtils]: 49: Hoare triple {96753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96746#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:50:06,048 INFO L290 TraceCheckUtils]: 48: Hoare triple {96753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,048 INFO L290 TraceCheckUtils]: 47: Hoare triple {96760#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {96753#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,049 INFO L290 TraceCheckUtils]: 46: Hoare triple {96760#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {96760#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:50:06,049 INFO L290 TraceCheckUtils]: 45: Hoare triple {96767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96760#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:50:06,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {96767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {96774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96767#(or (< (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {96774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,050 INFO L290 TraceCheckUtils]: 41: Hoare triple {96781#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {96774#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,050 INFO L290 TraceCheckUtils]: 40: Hoare triple {96781#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {96781#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:50:06,050 INFO L290 TraceCheckUtils]: 39: Hoare triple {96788#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {96781#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:50:06,051 INFO L290 TraceCheckUtils]: 38: Hoare triple {96788#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {96788#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:50:06,051 INFO L290 TraceCheckUtils]: 37: Hoare triple {96795#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {96788#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:50:06,051 INFO L290 TraceCheckUtils]: 36: Hoare triple {96795#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {96795#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:50:06,051 INFO L290 TraceCheckUtils]: 35: Hoare triple {96802#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96795#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:50:06,052 INFO L290 TraceCheckUtils]: 34: Hoare triple {96802#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96802#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,052 INFO L290 TraceCheckUtils]: 33: Hoare triple {96809#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {96802#(or (< (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,052 INFO L290 TraceCheckUtils]: 32: Hoare triple {96809#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {96809#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:50:06,052 INFO L290 TraceCheckUtils]: 31: Hoare triple {96816#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96809#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:50:06,053 INFO L290 TraceCheckUtils]: 30: Hoare triple {96816#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96816#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,053 INFO L290 TraceCheckUtils]: 29: Hoare triple {96823#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96816#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,053 INFO L290 TraceCheckUtils]: 28: Hoare triple {96823#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96823#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,053 INFO L290 TraceCheckUtils]: 27: Hoare triple {96830#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96823#(or (< (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,054 INFO L290 TraceCheckUtils]: 26: Hoare triple {96830#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96830#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,054 INFO L290 TraceCheckUtils]: 25: Hoare triple {96837#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {96830#(or (< (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,054 INFO L290 TraceCheckUtils]: 24: Hoare triple {96837#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {96837#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:50:06,054 INFO L290 TraceCheckUtils]: 23: Hoare triple {96844#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {96837#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:50:06,055 INFO L290 TraceCheckUtils]: 22: Hoare triple {96844#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {96844#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:50:06,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {96851#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96844#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:50:06,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {96851#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96851#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {96858#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96851#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,056 INFO L290 TraceCheckUtils]: 18: Hoare triple {96858#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96858#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,056 INFO L290 TraceCheckUtils]: 17: Hoare triple {96865#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 38) correct_version_~w))} ~i~0 := 2 + ~i~0; {96858#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,056 INFO L290 TraceCheckUtils]: 16: Hoare triple {96865#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 38) correct_version_~w))} assume !!(~i~0 < ~w); {96865#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:50:06,056 INFO L290 TraceCheckUtils]: 15: Hoare triple {96872#(or (<= |correct_version_#in~w| 44) (< (+ 40 correct_version_~i~0) correct_version_~w))} ~i~0 := 2 + ~i~0; {96865#(or (<= |correct_version_#in~w| 44) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:50:06,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {96872#(or (<= |correct_version_#in~w| 44) (< (+ 40 correct_version_~i~0) correct_version_~w))} assume !!(~i~0 < ~w); {96872#(or (<= |correct_version_#in~w| 44) (< (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:50:06,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {96879#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96872#(or (<= |correct_version_#in~w| 44) (< (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:50:06,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {96879#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96879#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {96886#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 44))} ~i~0 := 2 + ~i~0; {96879#(or (< (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {96886#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 44))} assume !!(~i~0 < ~w); {96886#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {96893#(or (<= |correct_version_#in~w| 44) (< 44 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {96886#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 44))} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {95948#true} ~w := #in~w;~is_divisible~0 := ~true~0; {96893#(or (<= |correct_version_#in~w| 44) (< 44 correct_version_~w))} is VALID [2022-04-27 11:50:06,058 INFO L272 TraceCheckUtils]: 7: Hoare triple {95948#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {95948#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {95948#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L272 TraceCheckUtils]: 4: Hoare triple {95948#true} call #t~ret7 := main(); {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95948#true} {95948#true} #93#return; {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {95948#true} assume true; {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {95948#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {95948#true} is VALID [2022-04-27 11:50:06,058 INFO L272 TraceCheckUtils]: 0: Hoare triple {95948#true} call ULTIMATE.init(); {95948#true} is VALID [2022-04-27 11:50:06,059 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 529 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:06,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1002584310] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:50:06,059 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:50:06,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 53, 53] total 152 [2022-04-27 11:50:06,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [521295446] [2022-04-27 11:50:06,059 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:50:06,060 INFO L78 Accepts]: Start accepts. Automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 119 [2022-04-27 11:50:06,061 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:50:06,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:06,178 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:06,178 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 152 states [2022-04-27 11:50:06,178 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:50:06,179 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 152 interpolants. [2022-04-27 11:50:06,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3813, Invalid=19139, Unknown=0, NotChecked=0, Total=22952 [2022-04-27 11:50:06,180 INFO L87 Difference]: Start difference. First operand 132 states and 137 transitions. Second operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:09,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:09,281 INFO L93 Difference]: Finished difference Result 147 states and 152 transitions. [2022-04-27 11:50:09,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-27 11:50:09,281 INFO L78 Accepts]: Start accepts. Automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 119 [2022-04-27 11:50:09,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:50:09,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:09,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 144 transitions. [2022-04-27 11:50:09,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:09,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 144 transitions. [2022-04-27 11:50:09,283 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 144 transitions. [2022-04-27 11:50:09,395 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:09,396 INFO L225 Difference]: With dead ends: 147 [2022-04-27 11:50:09,396 INFO L226 Difference]: Without dead ends: 135 [2022-04-27 11:50:09,398 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 141 SyntacticMatches, 5 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19869 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=6481, Invalid=34931, Unknown=0, NotChecked=0, Total=41412 [2022-04-27 11:50:09,398 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 194 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 1513 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 112 SdHoareTripleChecker+Invalid, 1580 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 1513 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 11:50:09,398 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [197 Valid, 112 Invalid, 1580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 1513 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 11:50:09,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2022-04-27 11:50:09,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 131. [2022-04-27 11:50:09,818 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:50:09,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:09,819 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:09,819 INFO L87 Difference]: Start difference. First operand 135 states. Second operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:09,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:09,820 INFO L93 Difference]: Finished difference Result 135 states and 139 transitions. [2022-04-27 11:50:09,820 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 139 transitions. [2022-04-27 11:50:09,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:09,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:09,820 INFO L74 IsIncluded]: Start isIncluded. First operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 135 states. [2022-04-27 11:50:09,820 INFO L87 Difference]: Start difference. First operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 135 states. [2022-04-27 11:50:09,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:09,821 INFO L93 Difference]: Finished difference Result 135 states and 139 transitions. [2022-04-27 11:50:09,821 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 139 transitions. [2022-04-27 11:50:09,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:09,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:09,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:50:09,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:50:09,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 119 states have (on average 1.0420168067226891) internal successors, (124), 121 states have internal predecessors, (124), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:09,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 135 transitions. [2022-04-27 11:50:09,823 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 135 transitions. Word has length 119 [2022-04-27 11:50:09,823 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:50:09,823 INFO L495 AbstractCegarLoop]: Abstraction has 131 states and 135 transitions. [2022-04-27 11:50:09,823 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:09,823 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 135 transitions. [2022-04-27 11:50:09,824 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-27 11:50:09,824 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:50:09,824 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 22, 22, 1, 1, 1, 1, 1, 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 11:50:09,843 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (86)] Ended with exit code 0 [2022-04-27 11:50:10,041 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 86 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable89 [2022-04-27 11:50:10,041 INFO L420 AbstractCegarLoop]: === Iteration 91 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:50:10,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:50:10,041 INFO L85 PathProgramCache]: Analyzing trace with hash -1792058283, now seen corresponding path program 42 times [2022-04-27 11:50:10,041 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:50:10,041 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1065421475] [2022-04-27 11:50:10,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:50:10,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:50:10,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:10,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:50:10,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:10,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {97803#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {97693#true} is VALID [2022-04-27 11:50:10,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {97693#true} assume true; {97693#true} is VALID [2022-04-27 11:50:10,084 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {97693#true} {97693#true} #93#return; {97693#true} is VALID [2022-04-27 11:50:10,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:50:10,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:10,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {97693#true} ~w := #in~w;~is_divisible~0 := ~true~0; {97804#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:10,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {97804#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,491 INFO L290 TraceCheckUtils]: 3: Hoare triple {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,492 INFO L290 TraceCheckUtils]: 4: Hoare triple {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,493 INFO L290 TraceCheckUtils]: 7: Hoare triple {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,493 INFO L290 TraceCheckUtils]: 8: Hoare triple {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,493 INFO L290 TraceCheckUtils]: 9: Hoare triple {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,494 INFO L290 TraceCheckUtils]: 10: Hoare triple {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,494 INFO L290 TraceCheckUtils]: 11: Hoare triple {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,494 INFO L290 TraceCheckUtils]: 12: Hoare triple {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,495 INFO L290 TraceCheckUtils]: 14: Hoare triple {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,497 INFO L290 TraceCheckUtils]: 18: Hoare triple {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,497 INFO L290 TraceCheckUtils]: 19: Hoare triple {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,497 INFO L290 TraceCheckUtils]: 20: Hoare triple {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,498 INFO L290 TraceCheckUtils]: 21: Hoare triple {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,498 INFO L290 TraceCheckUtils]: 22: Hoare triple {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,498 INFO L290 TraceCheckUtils]: 23: Hoare triple {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,499 INFO L290 TraceCheckUtils]: 24: Hoare triple {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,499 INFO L290 TraceCheckUtils]: 25: Hoare triple {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,499 INFO L290 TraceCheckUtils]: 26: Hoare triple {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,501 INFO L290 TraceCheckUtils]: 30: Hoare triple {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,502 INFO L290 TraceCheckUtils]: 34: Hoare triple {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,504 INFO L290 TraceCheckUtils]: 40: Hoare triple {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,505 INFO L290 TraceCheckUtils]: 42: Hoare triple {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,505 INFO L290 TraceCheckUtils]: 43: Hoare triple {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,506 INFO L290 TraceCheckUtils]: 44: Hoare triple {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:10,506 INFO L290 TraceCheckUtils]: 45: Hoare triple {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97827#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,507 INFO L290 TraceCheckUtils]: 46: Hoare triple {97827#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,507 INFO L290 TraceCheckUtils]: 47: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,507 INFO L290 TraceCheckUtils]: 48: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:10,507 INFO L290 TraceCheckUtils]: 49: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:10,508 INFO L290 TraceCheckUtils]: 50: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} #res := ~is_divisible~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:10,508 INFO L290 TraceCheckUtils]: 51: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume true; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:10,509 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {97829#(<= 45 |correct_version_#in~w|)} {97693#true} #87#return; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:10,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-27 11:50:10,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:11,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {97693#true} ~w := #in~w;~is_divisible~1 := ~true~0; {97830#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:11,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {97830#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:11,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:11,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,067 INFO L290 TraceCheckUtils]: 4: Hoare triple {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,068 INFO L290 TraceCheckUtils]: 6: Hoare triple {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:11,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:11,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,069 INFO L290 TraceCheckUtils]: 11: Hoare triple {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:11,069 INFO L290 TraceCheckUtils]: 12: Hoare triple {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:11,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:11,070 INFO L290 TraceCheckUtils]: 16: Hoare triple {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:11,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:11,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:11,071 INFO L290 TraceCheckUtils]: 19: Hoare triple {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:11,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:11,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:11,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:11,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:11,072 INFO L290 TraceCheckUtils]: 26: Hoare triple {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:11,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:11,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:11,074 INFO L290 TraceCheckUtils]: 33: Hoare triple {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,074 INFO L290 TraceCheckUtils]: 34: Hoare triple {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,075 INFO L290 TraceCheckUtils]: 35: Hoare triple {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,075 INFO L290 TraceCheckUtils]: 36: Hoare triple {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,075 INFO L290 TraceCheckUtils]: 37: Hoare triple {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:11,075 INFO L290 TraceCheckUtils]: 38: Hoare triple {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:11,076 INFO L290 TraceCheckUtils]: 39: Hoare triple {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,076 INFO L290 TraceCheckUtils]: 40: Hoare triple {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,076 INFO L290 TraceCheckUtils]: 41: Hoare triple {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,076 INFO L290 TraceCheckUtils]: 42: Hoare triple {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,076 INFO L290 TraceCheckUtils]: 43: Hoare triple {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,077 INFO L290 TraceCheckUtils]: 44: Hoare triple {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,077 INFO L290 TraceCheckUtils]: 45: Hoare triple {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:11,077 INFO L290 TraceCheckUtils]: 46: Hoare triple {97853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !(~i~1 < ~w); {97854#(and (<= student_version_~w 44) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,077 INFO L290 TraceCheckUtils]: 47: Hoare triple {97854#(and (<= student_version_~w 44) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,078 INFO L290 TraceCheckUtils]: 48: Hoare triple {97855#(<= |student_version_#in~w| 44)} #res := ~is_divisible~1; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,078 INFO L290 TraceCheckUtils]: 49: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume true; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,078 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {97855#(<= |student_version_#in~w| 44)} {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} #89#return; {97694#false} is VALID [2022-04-27 11:50:11,079 INFO L272 TraceCheckUtils]: 0: Hoare triple {97693#true} call ULTIMATE.init(); {97803#(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 11:50:11,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {97803#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {97693#true} assume true; {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97693#true} {97693#true} #93#return; {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L272 TraceCheckUtils]: 4: Hoare triple {97693#true} call #t~ret7 := main(); {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {97693#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L290 TraceCheckUtils]: 6: Hoare triple {97693#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L272 TraceCheckUtils]: 7: Hoare triple {97693#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:11,079 INFO L290 TraceCheckUtils]: 8: Hoare triple {97693#true} ~w := #in~w;~is_divisible~0 := ~true~0; {97804#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:11,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {97804#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,080 INFO L290 TraceCheckUtils]: 10: Hoare triple {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,080 INFO L290 TraceCheckUtils]: 11: Hoare triple {97805#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,080 INFO L290 TraceCheckUtils]: 12: Hoare triple {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {97806#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,081 INFO L290 TraceCheckUtils]: 14: Hoare triple {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,081 INFO L290 TraceCheckUtils]: 15: Hoare triple {97807#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,081 INFO L290 TraceCheckUtils]: 16: Hoare triple {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,081 INFO L290 TraceCheckUtils]: 17: Hoare triple {97808#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,082 INFO L290 TraceCheckUtils]: 18: Hoare triple {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,082 INFO L290 TraceCheckUtils]: 19: Hoare triple {97809#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,082 INFO L290 TraceCheckUtils]: 20: Hoare triple {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,082 INFO L290 TraceCheckUtils]: 21: Hoare triple {97810#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,083 INFO L290 TraceCheckUtils]: 23: Hoare triple {97811#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {97812#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,084 INFO L290 TraceCheckUtils]: 27: Hoare triple {97813#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {97814#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {97815#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {97816#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,085 INFO L290 TraceCheckUtils]: 34: Hoare triple {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {97817#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,086 INFO L290 TraceCheckUtils]: 37: Hoare triple {97818#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,086 INFO L290 TraceCheckUtils]: 38: Hoare triple {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,087 INFO L290 TraceCheckUtils]: 39: Hoare triple {97819#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,087 INFO L290 TraceCheckUtils]: 40: Hoare triple {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,087 INFO L290 TraceCheckUtils]: 41: Hoare triple {97820#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,087 INFO L290 TraceCheckUtils]: 42: Hoare triple {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {97821#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,088 INFO L290 TraceCheckUtils]: 44: Hoare triple {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,088 INFO L290 TraceCheckUtils]: 45: Hoare triple {97822#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,088 INFO L290 TraceCheckUtils]: 46: Hoare triple {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,089 INFO L290 TraceCheckUtils]: 47: Hoare triple {97823#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,089 INFO L290 TraceCheckUtils]: 48: Hoare triple {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,089 INFO L290 TraceCheckUtils]: 49: Hoare triple {97824#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,089 INFO L290 TraceCheckUtils]: 50: Hoare triple {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,090 INFO L290 TraceCheckUtils]: 51: Hoare triple {97825#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,090 INFO L290 TraceCheckUtils]: 52: Hoare triple {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:11,090 INFO L290 TraceCheckUtils]: 53: Hoare triple {97826#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97827#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,090 INFO L290 TraceCheckUtils]: 54: Hoare triple {97827#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,091 INFO L290 TraceCheckUtils]: 55: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,091 INFO L290 TraceCheckUtils]: 56: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:11,091 INFO L290 TraceCheckUtils]: 57: Hoare triple {97828#(and (<= 45 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:11,091 INFO L290 TraceCheckUtils]: 58: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} #res := ~is_divisible~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:11,091 INFO L290 TraceCheckUtils]: 59: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume true; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:11,092 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {97829#(<= 45 |correct_version_#in~w|)} {97693#true} #87#return; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:11,092 INFO L290 TraceCheckUtils]: 61: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:11,092 INFO L272 TraceCheckUtils]: 62: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:11,092 INFO L290 TraceCheckUtils]: 63: Hoare triple {97693#true} ~w := #in~w;~is_divisible~1 := ~true~0; {97830#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:11,093 INFO L290 TraceCheckUtils]: 64: Hoare triple {97830#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:11,093 INFO L290 TraceCheckUtils]: 65: Hoare triple {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:11,093 INFO L290 TraceCheckUtils]: 66: Hoare triple {97831#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,093 INFO L290 TraceCheckUtils]: 67: Hoare triple {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,094 INFO L290 TraceCheckUtils]: 68: Hoare triple {97832#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,094 INFO L290 TraceCheckUtils]: 69: Hoare triple {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,094 INFO L290 TraceCheckUtils]: 70: Hoare triple {97833#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:11,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:11,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {97834#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,095 INFO L290 TraceCheckUtils]: 73: Hoare triple {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {97835#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:11,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:11,095 INFO L290 TraceCheckUtils]: 76: Hoare triple {97836#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,096 INFO L290 TraceCheckUtils]: 77: Hoare triple {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,096 INFO L290 TraceCheckUtils]: 78: Hoare triple {97837#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:11,096 INFO L290 TraceCheckUtils]: 79: Hoare triple {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:11,096 INFO L290 TraceCheckUtils]: 80: Hoare triple {97838#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:11,097 INFO L290 TraceCheckUtils]: 81: Hoare triple {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:11,097 INFO L290 TraceCheckUtils]: 82: Hoare triple {97839#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:11,097 INFO L290 TraceCheckUtils]: 83: Hoare triple {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:11,097 INFO L290 TraceCheckUtils]: 84: Hoare triple {97840#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,098 INFO L290 TraceCheckUtils]: 85: Hoare triple {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,098 INFO L290 TraceCheckUtils]: 86: Hoare triple {97841#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:11,098 INFO L290 TraceCheckUtils]: 87: Hoare triple {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:11,098 INFO L290 TraceCheckUtils]: 88: Hoare triple {97842#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:11,098 INFO L290 TraceCheckUtils]: 89: Hoare triple {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:11,099 INFO L290 TraceCheckUtils]: 90: Hoare triple {97843#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,099 INFO L290 TraceCheckUtils]: 91: Hoare triple {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,099 INFO L290 TraceCheckUtils]: 92: Hoare triple {97844#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,099 INFO L290 TraceCheckUtils]: 93: Hoare triple {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,100 INFO L290 TraceCheckUtils]: 94: Hoare triple {97845#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:11,100 INFO L290 TraceCheckUtils]: 95: Hoare triple {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:11,100 INFO L290 TraceCheckUtils]: 96: Hoare triple {97846#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,100 INFO L290 TraceCheckUtils]: 97: Hoare triple {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,101 INFO L290 TraceCheckUtils]: 98: Hoare triple {97847#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,101 INFO L290 TraceCheckUtils]: 99: Hoare triple {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,101 INFO L290 TraceCheckUtils]: 100: Hoare triple {97848#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:11,101 INFO L290 TraceCheckUtils]: 101: Hoare triple {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:11,102 INFO L290 TraceCheckUtils]: 102: Hoare triple {97849#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,102 INFO L290 TraceCheckUtils]: 103: Hoare triple {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,102 INFO L290 TraceCheckUtils]: 104: Hoare triple {97850#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,102 INFO L290 TraceCheckUtils]: 105: Hoare triple {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,102 INFO L290 TraceCheckUtils]: 106: Hoare triple {97851#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,103 INFO L290 TraceCheckUtils]: 107: Hoare triple {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,103 INFO L290 TraceCheckUtils]: 108: Hoare triple {97852#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {97853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:11,113 INFO L290 TraceCheckUtils]: 109: Hoare triple {97853#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !(~i~1 < ~w); {97854#(and (<= student_version_~w 44) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:11,114 INFO L290 TraceCheckUtils]: 110: Hoare triple {97854#(and (<= student_version_~w 44) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,114 INFO L290 TraceCheckUtils]: 111: Hoare triple {97855#(<= |student_version_#in~w| 44)} #res := ~is_divisible~1; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,114 INFO L290 TraceCheckUtils]: 112: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume true; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:11,115 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {97855#(<= |student_version_#in~w| 44)} {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} #89#return; {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L290 TraceCheckUtils]: 114: Hoare triple {97694#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L272 TraceCheckUtils]: 115: Hoare triple {97694#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L290 TraceCheckUtils]: 116: Hoare triple {97694#false} ~cond := #in~cond; {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L290 TraceCheckUtils]: 117: Hoare triple {97694#false} assume 0 == ~cond; {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L290 TraceCheckUtils]: 118: Hoare triple {97694#false} assume !false; {97694#false} is VALID [2022-04-27 11:50:11,115 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 484 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:11,115 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:50:11,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1065421475] [2022-04-27 11:50:11,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1065421475] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:50:11,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1073045813] [2022-04-27 11:50:11,115 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-27 11:50:11,116 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:11,116 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:50:11,116 INFO L229 MonitoredProcess]: Starting monitored process 87 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:50:11,143 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Waiting until timeout for monitored process [2022-04-27 11:50:11,412 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 24 check-sat command(s) [2022-04-27 11:50:11,412 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:50:11,413 INFO L263 TraceCheckSpWp]: Trace formula consists of 250 conjuncts, 52 conjunts are in the unsatisfiable core [2022-04-27 11:50:11,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:11,429 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:50:12,853 INFO L272 TraceCheckUtils]: 0: Hoare triple {97693#true} call ULTIMATE.init(); {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {97693#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {97693#true} assume true; {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97693#true} {97693#true} #93#return; {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {97693#true} call #t~ret7 := main(); {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {97693#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {97693#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {97693#true} is VALID [2022-04-27 11:50:12,853 INFO L272 TraceCheckUtils]: 7: Hoare triple {97693#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:12,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {97693#true} ~w := #in~w;~is_divisible~0 := ~true~0; {97883#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {97883#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {97887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {97887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {97887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {97887#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {97894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {97894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {97894#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {97901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {97901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,855 INFO L290 TraceCheckUtils]: 15: Hoare triple {97901#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97908#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:12,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {97908#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {97908#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:12,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {97908#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {97915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {97915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {97915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {97915#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97922#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:12,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {97922#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {97922#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:12,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {97922#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {97929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {97929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {97929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,857 INFO L290 TraceCheckUtils]: 23: Hoare triple {97929#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,858 INFO L290 TraceCheckUtils]: 24: Hoare triple {97936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {97936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,858 INFO L290 TraceCheckUtils]: 25: Hoare triple {97936#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {97943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {97943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,858 INFO L290 TraceCheckUtils]: 27: Hoare triple {97943#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {97950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {97950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,859 INFO L290 TraceCheckUtils]: 29: Hoare triple {97950#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,859 INFO L290 TraceCheckUtils]: 30: Hoare triple {97957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {97957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,859 INFO L290 TraceCheckUtils]: 31: Hoare triple {97957#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,860 INFO L290 TraceCheckUtils]: 32: Hoare triple {97964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {97964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,860 INFO L290 TraceCheckUtils]: 33: Hoare triple {97964#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97971#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,860 INFO L290 TraceCheckUtils]: 34: Hoare triple {97971#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {97971#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,860 INFO L290 TraceCheckUtils]: 35: Hoare triple {97971#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97978#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {97978#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {97978#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,861 INFO L290 TraceCheckUtils]: 37: Hoare triple {97978#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,861 INFO L290 TraceCheckUtils]: 38: Hoare triple {97985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {97985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,861 INFO L290 TraceCheckUtils]: 39: Hoare triple {97985#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,862 INFO L290 TraceCheckUtils]: 40: Hoare triple {97992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {97992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,862 INFO L290 TraceCheckUtils]: 41: Hoare triple {97992#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {97999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,862 INFO L290 TraceCheckUtils]: 42: Hoare triple {97999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {97999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,863 INFO L290 TraceCheckUtils]: 43: Hoare triple {97999#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98006#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,863 INFO L290 TraceCheckUtils]: 44: Hoare triple {98006#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {98006#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,863 INFO L290 TraceCheckUtils]: 45: Hoare triple {98006#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,863 INFO L290 TraceCheckUtils]: 46: Hoare triple {98013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {98013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,864 INFO L290 TraceCheckUtils]: 47: Hoare triple {98013#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98020#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,864 INFO L290 TraceCheckUtils]: 48: Hoare triple {98020#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {98020#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,864 INFO L290 TraceCheckUtils]: 49: Hoare triple {98020#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,864 INFO L290 TraceCheckUtils]: 50: Hoare triple {98027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {98027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {98027#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {98034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {98034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,865 INFO L290 TraceCheckUtils]: 53: Hoare triple {98034#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {98041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:50:12,865 INFO L290 TraceCheckUtils]: 54: Hoare triple {98041#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !!(~i~0 < ~w); {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,865 INFO L290 TraceCheckUtils]: 55: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume !(~i~0 < ~w); {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} #res := ~is_divisible~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume true; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:12,867 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {97829#(<= 45 |correct_version_#in~w|)} {97693#true} #87#return; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:12,867 INFO L290 TraceCheckUtils]: 61: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:12,867 INFO L272 TraceCheckUtils]: 62: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:12,867 INFO L290 TraceCheckUtils]: 63: Hoare triple {97693#true} ~w := #in~w;~is_divisible~1 := ~true~0; {98072#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:12,867 INFO L290 TraceCheckUtils]: 64: Hoare triple {98072#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {98076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:12,868 INFO L290 TraceCheckUtils]: 65: Hoare triple {98076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {98076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:12,868 INFO L290 TraceCheckUtils]: 66: Hoare triple {98076#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {98083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:50:12,868 INFO L290 TraceCheckUtils]: 67: Hoare triple {98083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {98083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:50:12,868 INFO L290 TraceCheckUtils]: 68: Hoare triple {98083#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {98090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:50:12,869 INFO L290 TraceCheckUtils]: 69: Hoare triple {98090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {98090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:50:12,869 INFO L290 TraceCheckUtils]: 70: Hoare triple {98090#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {98097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:12,869 INFO L290 TraceCheckUtils]: 71: Hoare triple {98097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {98097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:12,869 INFO L290 TraceCheckUtils]: 72: Hoare triple {98097#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {98104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:50:12,870 INFO L290 TraceCheckUtils]: 73: Hoare triple {98104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {98104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:50:12,870 INFO L290 TraceCheckUtils]: 74: Hoare triple {98104#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {98111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:12,870 INFO L290 TraceCheckUtils]: 75: Hoare triple {98111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {98111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:12,870 INFO L290 TraceCheckUtils]: 76: Hoare triple {98111#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {98118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:50:12,871 INFO L290 TraceCheckUtils]: 77: Hoare triple {98118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {98118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:50:12,871 INFO L290 TraceCheckUtils]: 78: Hoare triple {98118#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {98125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:12,871 INFO L290 TraceCheckUtils]: 79: Hoare triple {98125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {98125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:12,872 INFO L290 TraceCheckUtils]: 80: Hoare triple {98125#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {98132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:12,872 INFO L290 TraceCheckUtils]: 81: Hoare triple {98132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {98132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:12,872 INFO L290 TraceCheckUtils]: 82: Hoare triple {98132#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {98139#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:12,872 INFO L290 TraceCheckUtils]: 83: Hoare triple {98139#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {98139#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:12,873 INFO L290 TraceCheckUtils]: 84: Hoare triple {98139#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {98146#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:50:12,873 INFO L290 TraceCheckUtils]: 85: Hoare triple {98146#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {98146#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:50:12,873 INFO L290 TraceCheckUtils]: 86: Hoare triple {98146#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {98153#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:12,873 INFO L290 TraceCheckUtils]: 87: Hoare triple {98153#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {98153#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:12,874 INFO L290 TraceCheckUtils]: 88: Hoare triple {98153#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {98160#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:12,874 INFO L290 TraceCheckUtils]: 89: Hoare triple {98160#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {98160#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:12,874 INFO L290 TraceCheckUtils]: 90: Hoare triple {98160#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {98167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:50:12,874 INFO L290 TraceCheckUtils]: 91: Hoare triple {98167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {98167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:50:12,875 INFO L290 TraceCheckUtils]: 92: Hoare triple {98167#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {98174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:50:12,875 INFO L290 TraceCheckUtils]: 93: Hoare triple {98174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {98174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:50:12,875 INFO L290 TraceCheckUtils]: 94: Hoare triple {98174#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {98181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:12,875 INFO L290 TraceCheckUtils]: 95: Hoare triple {98181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {98181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:12,876 INFO L290 TraceCheckUtils]: 96: Hoare triple {98181#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {98188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:50:12,876 INFO L290 TraceCheckUtils]: 97: Hoare triple {98188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {98188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:50:12,876 INFO L290 TraceCheckUtils]: 98: Hoare triple {98188#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {98195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:50:12,876 INFO L290 TraceCheckUtils]: 99: Hoare triple {98195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {98195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:50:12,877 INFO L290 TraceCheckUtils]: 100: Hoare triple {98195#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {98202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:12,877 INFO L290 TraceCheckUtils]: 101: Hoare triple {98202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {98202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:12,877 INFO L290 TraceCheckUtils]: 102: Hoare triple {98202#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {98209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:50:12,877 INFO L290 TraceCheckUtils]: 103: Hoare triple {98209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {98209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:50:12,878 INFO L290 TraceCheckUtils]: 104: Hoare triple {98209#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {98216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:50:12,878 INFO L290 TraceCheckUtils]: 105: Hoare triple {98216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {98216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:50:12,878 INFO L290 TraceCheckUtils]: 106: Hoare triple {98216#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {98223#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:12,878 INFO L290 TraceCheckUtils]: 107: Hoare triple {98223#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {98223#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:12,879 INFO L290 TraceCheckUtils]: 108: Hoare triple {98223#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {98230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:12,879 INFO L290 TraceCheckUtils]: 109: Hoare triple {98230#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !(~i~1 < ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:12,879 INFO L290 TraceCheckUtils]: 110: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume !(~i~1 != ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:12,879 INFO L290 TraceCheckUtils]: 111: Hoare triple {97855#(<= |student_version_#in~w| 44)} #res := ~is_divisible~1; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:12,879 INFO L290 TraceCheckUtils]: 112: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume true; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:12,880 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {97855#(<= |student_version_#in~w| 44)} {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} #89#return; {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L290 TraceCheckUtils]: 114: Hoare triple {97694#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L272 TraceCheckUtils]: 115: Hoare triple {97694#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L290 TraceCheckUtils]: 116: Hoare triple {97694#false} ~cond := #in~cond; {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L290 TraceCheckUtils]: 117: Hoare triple {97694#false} assume 0 == ~cond; {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L290 TraceCheckUtils]: 118: Hoare triple {97694#false} assume !false; {97694#false} is VALID [2022-04-27 11:50:12,880 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 484 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:12,881 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:50:17,564 INFO L290 TraceCheckUtils]: 118: Hoare triple {97694#false} assume !false; {97694#false} is VALID [2022-04-27 11:50:17,564 INFO L290 TraceCheckUtils]: 117: Hoare triple {97694#false} assume 0 == ~cond; {97694#false} is VALID [2022-04-27 11:50:17,564 INFO L290 TraceCheckUtils]: 116: Hoare triple {97694#false} ~cond := #in~cond; {97694#false} is VALID [2022-04-27 11:50:17,564 INFO L272 TraceCheckUtils]: 115: Hoare triple {97694#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {97694#false} is VALID [2022-04-27 11:50:17,564 INFO L290 TraceCheckUtils]: 114: Hoare triple {97694#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {97694#false} is VALID [2022-04-27 11:50:17,565 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {97855#(<= |student_version_#in~w| 44)} {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} #89#return; {97694#false} is VALID [2022-04-27 11:50:17,565 INFO L290 TraceCheckUtils]: 112: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume true; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:17,565 INFO L290 TraceCheckUtils]: 111: Hoare triple {97855#(<= |student_version_#in~w| 44)} #res := ~is_divisible~1; {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:17,565 INFO L290 TraceCheckUtils]: 110: Hoare triple {97855#(<= |student_version_#in~w| 44)} assume !(~i~1 != ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:17,566 INFO L290 TraceCheckUtils]: 109: Hoare triple {98291#(or (<= |student_version_#in~w| 44) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {97855#(<= |student_version_#in~w| 44)} is VALID [2022-04-27 11:50:17,566 INFO L290 TraceCheckUtils]: 108: Hoare triple {98295#(or (<= |student_version_#in~w| 44) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98291#(or (<= |student_version_#in~w| 44) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:50:17,566 INFO L290 TraceCheckUtils]: 107: Hoare triple {98295#(or (<= |student_version_#in~w| 44) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98295#(or (<= |student_version_#in~w| 44) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,566 INFO L290 TraceCheckUtils]: 106: Hoare triple {98302#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {98295#(or (<= |student_version_#in~w| 44) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,567 INFO L290 TraceCheckUtils]: 105: Hoare triple {98302#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {98302#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:50:17,567 INFO L290 TraceCheckUtils]: 104: Hoare triple {98309#(or (<= |student_version_#in~w| 44) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98302#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:50:17,567 INFO L290 TraceCheckUtils]: 103: Hoare triple {98309#(or (<= |student_version_#in~w| 44) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98309#(or (<= |student_version_#in~w| 44) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,568 INFO L290 TraceCheckUtils]: 102: Hoare triple {98316#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {98309#(or (<= |student_version_#in~w| 44) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,568 INFO L290 TraceCheckUtils]: 101: Hoare triple {98316#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {98316#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:50:17,568 INFO L290 TraceCheckUtils]: 100: Hoare triple {98323#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {98316#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:50:17,568 INFO L290 TraceCheckUtils]: 99: Hoare triple {98323#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {98323#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:50:17,569 INFO L290 TraceCheckUtils]: 98: Hoare triple {98330#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {98323#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:50:17,569 INFO L290 TraceCheckUtils]: 97: Hoare triple {98330#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {98330#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:50:17,569 INFO L290 TraceCheckUtils]: 96: Hoare triple {98337#(or (<= |student_version_#in~w| 44) (< (+ 14 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98330#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:50:17,569 INFO L290 TraceCheckUtils]: 95: Hoare triple {98337#(or (<= |student_version_#in~w| 44) (< (+ 14 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98337#(or (<= |student_version_#in~w| 44) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,570 INFO L290 TraceCheckUtils]: 94: Hoare triple {98344#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 44))} ~i~1 := 2 + ~i~1; {98337#(or (<= |student_version_#in~w| 44) (< (+ 14 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,570 INFO L290 TraceCheckUtils]: 93: Hoare triple {98344#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 44))} assume !!(~i~1 < ~w); {98344#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,570 INFO L290 TraceCheckUtils]: 92: Hoare triple {98351#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 44))} ~i~1 := 2 + ~i~1; {98344#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,570 INFO L290 TraceCheckUtils]: 91: Hoare triple {98351#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 44))} assume !!(~i~1 < ~w); {98351#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,571 INFO L290 TraceCheckUtils]: 90: Hoare triple {98358#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 44))} ~i~1 := 2 + ~i~1; {98351#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,571 INFO L290 TraceCheckUtils]: 89: Hoare triple {98358#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 44))} assume !!(~i~1 < ~w); {98358#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,571 INFO L290 TraceCheckUtils]: 88: Hoare triple {98365#(or (<= |student_version_#in~w| 44) (< (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98358#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,571 INFO L290 TraceCheckUtils]: 87: Hoare triple {98365#(or (<= |student_version_#in~w| 44) (< (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98365#(or (<= |student_version_#in~w| 44) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,572 INFO L290 TraceCheckUtils]: 86: Hoare triple {98372#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {98365#(or (<= |student_version_#in~w| 44) (< (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,572 INFO L290 TraceCheckUtils]: 85: Hoare triple {98372#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {98372#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:50:17,572 INFO L290 TraceCheckUtils]: 84: Hoare triple {98379#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {98372#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:50:17,572 INFO L290 TraceCheckUtils]: 83: Hoare triple {98379#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {98379#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:50:17,573 INFO L290 TraceCheckUtils]: 82: Hoare triple {98386#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {98379#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:50:17,573 INFO L290 TraceCheckUtils]: 81: Hoare triple {98386#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {98386#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:50:17,573 INFO L290 TraceCheckUtils]: 80: Hoare triple {98393#(or (<= |student_version_#in~w| 44) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98386#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:50:17,573 INFO L290 TraceCheckUtils]: 79: Hoare triple {98393#(or (<= |student_version_#in~w| 44) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98393#(or (<= |student_version_#in~w| 44) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,574 INFO L290 TraceCheckUtils]: 78: Hoare triple {98400#(or (<= |student_version_#in~w| 44) (< (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98393#(or (<= |student_version_#in~w| 44) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,574 INFO L290 TraceCheckUtils]: 77: Hoare triple {98400#(or (<= |student_version_#in~w| 44) (< (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98400#(or (<= |student_version_#in~w| 44) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,574 INFO L290 TraceCheckUtils]: 76: Hoare triple {98407#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {98400#(or (<= |student_version_#in~w| 44) (< (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,575 INFO L290 TraceCheckUtils]: 75: Hoare triple {98407#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {98407#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:50:17,575 INFO L290 TraceCheckUtils]: 74: Hoare triple {98414#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 44))} ~i~1 := 2 + ~i~1; {98407#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:50:17,575 INFO L290 TraceCheckUtils]: 73: Hoare triple {98414#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 44))} assume !!(~i~1 < ~w); {98414#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,575 INFO L290 TraceCheckUtils]: 72: Hoare triple {98421#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {98414#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 44))} is VALID [2022-04-27 11:50:17,576 INFO L290 TraceCheckUtils]: 71: Hoare triple {98421#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {98421#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:50:17,576 INFO L290 TraceCheckUtils]: 70: Hoare triple {98428#(or (<= |student_version_#in~w| 44) (< (+ 40 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98421#(or (<= |student_version_#in~w| 44) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:50:17,576 INFO L290 TraceCheckUtils]: 69: Hoare triple {98428#(or (<= |student_version_#in~w| 44) (< (+ 40 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98428#(or (<= |student_version_#in~w| 44) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,576 INFO L290 TraceCheckUtils]: 68: Hoare triple {98435#(or (<= |student_version_#in~w| 44) (< (+ 42 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98428#(or (<= |student_version_#in~w| 44) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,577 INFO L290 TraceCheckUtils]: 67: Hoare triple {98435#(or (<= |student_version_#in~w| 44) (< (+ 42 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98435#(or (<= |student_version_#in~w| 44) (< (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,577 INFO L290 TraceCheckUtils]: 66: Hoare triple {98442#(or (<= |student_version_#in~w| 44) (< (+ 44 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {98435#(or (<= |student_version_#in~w| 44) (< (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,577 INFO L290 TraceCheckUtils]: 65: Hoare triple {98442#(or (<= |student_version_#in~w| 44) (< (+ 44 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {98442#(or (<= |student_version_#in~w| 44) (< (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,577 INFO L290 TraceCheckUtils]: 64: Hoare triple {98449#(or (<= |student_version_#in~w| 44) (< 44 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {98442#(or (<= |student_version_#in~w| 44) (< (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:17,578 INFO L290 TraceCheckUtils]: 63: Hoare triple {97693#true} ~w := #in~w;~is_divisible~1 := ~true~0; {98449#(or (<= |student_version_#in~w| 44) (< 44 student_version_~w))} is VALID [2022-04-27 11:50:17,578 INFO L272 TraceCheckUtils]: 62: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:17,578 INFO L290 TraceCheckUtils]: 61: Hoare triple {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:17,578 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {97829#(<= 45 |correct_version_#in~w|)} {97693#true} #87#return; {97751#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 45) main_~w~0))} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume true; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} #res := ~is_divisible~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 57: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 56: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} assume !(~i~0 < ~w); {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 55: Hoare triple {97829#(<= 45 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,579 INFO L290 TraceCheckUtils]: 54: Hoare triple {98480#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {97829#(<= 45 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:17,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {98484#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98480#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,580 INFO L290 TraceCheckUtils]: 52: Hoare triple {98484#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98484#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,580 INFO L290 TraceCheckUtils]: 51: Hoare triple {98491#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98484#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,580 INFO L290 TraceCheckUtils]: 50: Hoare triple {98491#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98491#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,581 INFO L290 TraceCheckUtils]: 49: Hoare triple {98498#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98491#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,581 INFO L290 TraceCheckUtils]: 48: Hoare triple {98498#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98498#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,581 INFO L290 TraceCheckUtils]: 47: Hoare triple {98505#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98498#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,582 INFO L290 TraceCheckUtils]: 46: Hoare triple {98505#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98505#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,582 INFO L290 TraceCheckUtils]: 45: Hoare triple {98512#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {98505#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,582 INFO L290 TraceCheckUtils]: 44: Hoare triple {98512#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {98512#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:50:17,582 INFO L290 TraceCheckUtils]: 43: Hoare triple {98519#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {98512#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:50:17,583 INFO L290 TraceCheckUtils]: 42: Hoare triple {98519#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {98519#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:50:17,583 INFO L290 TraceCheckUtils]: 41: Hoare triple {98526#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {98519#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:50:17,583 INFO L290 TraceCheckUtils]: 40: Hoare triple {98526#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {98526#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:50:17,583 INFO L290 TraceCheckUtils]: 39: Hoare triple {98533#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {98526#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:50:17,584 INFO L290 TraceCheckUtils]: 38: Hoare triple {98533#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {98533#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:50:17,584 INFO L290 TraceCheckUtils]: 37: Hoare triple {98540#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {98533#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:50:17,584 INFO L290 TraceCheckUtils]: 36: Hoare triple {98540#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {98540#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:50:17,585 INFO L290 TraceCheckUtils]: 35: Hoare triple {98547#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98540#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:50:17,585 INFO L290 TraceCheckUtils]: 34: Hoare triple {98547#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98547#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,585 INFO L290 TraceCheckUtils]: 33: Hoare triple {98554#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98547#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,585 INFO L290 TraceCheckUtils]: 32: Hoare triple {98554#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98554#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {98561#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98554#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {98561#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98561#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,586 INFO L290 TraceCheckUtils]: 29: Hoare triple {98568#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98561#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,586 INFO L290 TraceCheckUtils]: 28: Hoare triple {98568#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98568#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,587 INFO L290 TraceCheckUtils]: 27: Hoare triple {98575#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98568#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,587 INFO L290 TraceCheckUtils]: 26: Hoare triple {98575#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98575#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,587 INFO L290 TraceCheckUtils]: 25: Hoare triple {98582#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98575#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,587 INFO L290 TraceCheckUtils]: 24: Hoare triple {98582#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98582#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,588 INFO L290 TraceCheckUtils]: 23: Hoare triple {98589#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98582#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,588 INFO L290 TraceCheckUtils]: 22: Hoare triple {98589#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98589#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {98596#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98589#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,588 INFO L290 TraceCheckUtils]: 20: Hoare triple {98596#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98596#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {98603#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {98596#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {98603#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {98603#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:50:17,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {98610#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} ~i~0 := 2 + ~i~0; {98603#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:50:17,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {98610#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} assume !!(~i~0 < ~w); {98610#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:50:17,590 INFO L290 TraceCheckUtils]: 15: Hoare triple {98617#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} ~i~0 := 2 + ~i~0; {98610#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 38)))} is VALID [2022-04-27 11:50:17,590 INFO L290 TraceCheckUtils]: 14: Hoare triple {98617#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} assume !!(~i~0 < ~w); {98617#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} is VALID [2022-04-27 11:50:17,590 INFO L290 TraceCheckUtils]: 13: Hoare triple {98624#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} ~i~0 := 2 + ~i~0; {98617#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ 40 correct_version_~i~0)))} is VALID [2022-04-27 11:50:17,590 INFO L290 TraceCheckUtils]: 12: Hoare triple {98624#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} assume !!(~i~0 < ~w); {98624#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:50:17,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {98631#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 45 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {98624#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 42)))} is VALID [2022-04-27 11:50:17,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {98631#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 45 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {98631#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {98638#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w 44))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {98631#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 45 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:17,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {97693#true} ~w := #in~w;~is_divisible~0 := ~true~0; {98638#(or (<= 45 |correct_version_#in~w|) (<= correct_version_~w 44))} is VALID [2022-04-27 11:50:17,592 INFO L272 TraceCheckUtils]: 7: Hoare triple {97693#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L290 TraceCheckUtils]: 6: Hoare triple {97693#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L290 TraceCheckUtils]: 5: Hoare triple {97693#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L272 TraceCheckUtils]: 4: Hoare triple {97693#true} call #t~ret7 := main(); {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {97693#true} {97693#true} #93#return; {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {97693#true} assume true; {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {97693#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L272 TraceCheckUtils]: 0: Hoare triple {97693#true} call ULTIMATE.init(); {97693#true} is VALID [2022-04-27 11:50:17,592 INFO L134 CoverageAnalysis]: Checked inductivity of 1013 backedges. 529 proven. 484 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:17,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1073045813] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:50:17,592 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:50:17,592 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 53, 53] total 152 [2022-04-27 11:50:17,592 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [164224845] [2022-04-27 11:50:17,593 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:50:17,593 INFO L78 Accepts]: Start accepts. Automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 119 [2022-04-27 11:50:17,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:50:17,594 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:17,714 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:17,715 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 152 states [2022-04-27 11:50:17,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:50:17,715 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 152 interpolants. [2022-04-27 11:50:17,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3813, Invalid=19139, Unknown=0, NotChecked=0, Total=22952 [2022-04-27 11:50:17,717 INFO L87 Difference]: Start difference. First operand 131 states and 135 transitions. Second operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:20,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:20,856 INFO L93 Difference]: Finished difference Result 141 states and 144 transitions. [2022-04-27 11:50:20,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-04-27 11:50:20,857 INFO L78 Accepts]: Start accepts. Automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 119 [2022-04-27 11:50:20,857 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:50:20,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:20,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 136 transitions. [2022-04-27 11:50:20,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:20,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 136 transitions. [2022-04-27 11:50:20,858 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 136 transitions. [2022-04-27 11:50:20,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:20,978 INFO L225 Difference]: With dead ends: 141 [2022-04-27 11:50:20,978 INFO L226 Difference]: Without dead ends: 131 [2022-04-27 11:50:20,980 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 141 SyntacticMatches, 5 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19732 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=6481, Invalid=34931, Unknown=0, NotChecked=0, Total=41412 [2022-04-27 11:50:20,980 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 153 mSDsluCounter, 67 mSDsCounter, 0 mSdLazyCounter, 1032 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 1106 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 1032 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:50:20,980 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [154 Valid, 85 Invalid, 1106 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 1032 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:50:20,981 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-27 11:50:21,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2022-04-27 11:50:21,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:50:21,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:21,613 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:21,613 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:21,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:21,614 INFO L93 Difference]: Finished difference Result 131 states and 134 transitions. [2022-04-27 11:50:21,614 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 134 transitions. [2022-04-27 11:50:21,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:21,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:21,615 INFO L74 IsIncluded]: Start isIncluded. First operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states 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 11:50:21,615 INFO L87 Difference]: Start difference. First operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states 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 11:50:21,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:21,616 INFO L93 Difference]: Finished difference Result 131 states and 134 transitions. [2022-04-27 11:50:21,616 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 134 transitions. [2022-04-27 11:50:21,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:21,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:21,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:50:21,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:50:21,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 130 states, 118 states have (on average 1.0338983050847457) internal successors, (122), 120 states have internal predecessors, (122), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:21,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 133 transitions. [2022-04-27 11:50:21,617 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 133 transitions. Word has length 119 [2022-04-27 11:50:21,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:50:21,618 INFO L495 AbstractCegarLoop]: Abstraction has 130 states and 133 transitions. [2022-04-27 11:50:21,618 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 152 states, 152 states have (on average 2.0) internal successors, (304), 151 states have internal predecessors, (304), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:21,618 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 133 transitions. [2022-04-27 11:50:21,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-27 11:50:21,618 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:50:21,618 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 23, 23, 1, 1, 1, 1, 1, 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 11:50:21,639 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (87)] Ended with exit code 0 [2022-04-27 11:50:21,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable90,87 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:21,827 INFO L420 AbstractCegarLoop]: === Iteration 92 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:50:21,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:50:21,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1634351529, now seen corresponding path program 43 times [2022-04-27 11:50:21,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:50:21,828 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [3088858] [2022-04-27 11:50:21,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:50:21,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:50:21,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:21,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:50:21,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:21,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {99534#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {99422#true} is VALID [2022-04-27 11:50:21,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {99422#true} assume true; {99422#true} is VALID [2022-04-27 11:50:21,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {99422#true} {99422#true} #93#return; {99422#true} is VALID [2022-04-27 11:50:21,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:50:21,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:22,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {99422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {99535#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:22,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {99535#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,302 INFO L290 TraceCheckUtils]: 3: Hoare triple {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,302 INFO L290 TraceCheckUtils]: 4: Hoare triple {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,303 INFO L290 TraceCheckUtils]: 5: Hoare triple {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,303 INFO L290 TraceCheckUtils]: 6: Hoare triple {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,305 INFO L290 TraceCheckUtils]: 9: Hoare triple {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:22,305 INFO L290 TraceCheckUtils]: 10: Hoare triple {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:22,306 INFO L290 TraceCheckUtils]: 11: Hoare triple {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,306 INFO L290 TraceCheckUtils]: 12: Hoare triple {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,306 INFO L290 TraceCheckUtils]: 13: Hoare triple {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,307 INFO L290 TraceCheckUtils]: 14: Hoare triple {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,307 INFO L290 TraceCheckUtils]: 15: Hoare triple {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:22,308 INFO L290 TraceCheckUtils]: 16: Hoare triple {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:22,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:22,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:22,310 INFO L290 TraceCheckUtils]: 21: Hoare triple {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,311 INFO L290 TraceCheckUtils]: 23: Hoare triple {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,312 INFO L290 TraceCheckUtils]: 25: Hoare triple {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,313 INFO L290 TraceCheckUtils]: 28: Hoare triple {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,314 INFO L290 TraceCheckUtils]: 29: Hoare triple {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,314 INFO L290 TraceCheckUtils]: 30: Hoare triple {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,315 INFO L290 TraceCheckUtils]: 33: Hoare triple {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,316 INFO L290 TraceCheckUtils]: 34: Hoare triple {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,317 INFO L290 TraceCheckUtils]: 36: Hoare triple {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,317 INFO L290 TraceCheckUtils]: 37: Hoare triple {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,318 INFO L290 TraceCheckUtils]: 39: Hoare triple {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,318 INFO L290 TraceCheckUtils]: 40: Hoare triple {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,319 INFO L290 TraceCheckUtils]: 41: Hoare triple {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,319 INFO L290 TraceCheckUtils]: 42: Hoare triple {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,320 INFO L290 TraceCheckUtils]: 44: Hoare triple {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,320 INFO L290 TraceCheckUtils]: 45: Hoare triple {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,320 INFO L290 TraceCheckUtils]: 46: Hoare triple {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,321 INFO L290 TraceCheckUtils]: 47: Hoare triple {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99559#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,321 INFO L290 TraceCheckUtils]: 48: Hoare triple {99559#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {99560#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,321 INFO L290 TraceCheckUtils]: 49: Hoare triple {99560#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,322 INFO L290 TraceCheckUtils]: 50: Hoare triple {99561#(<= |correct_version_#in~w| 45)} #res := ~is_divisible~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,322 INFO L290 TraceCheckUtils]: 51: Hoare triple {99561#(<= |correct_version_#in~w| 45)} assume true; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,323 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {99561#(<= |correct_version_#in~w| 45)} {99422#true} #87#return; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:22,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-27 11:50:22,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:22,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {99422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {99562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:22,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {99562#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,781 INFO L290 TraceCheckUtils]: 3: Hoare triple {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,781 INFO L290 TraceCheckUtils]: 4: Hoare triple {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,782 INFO L290 TraceCheckUtils]: 5: Hoare triple {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:22,782 INFO L290 TraceCheckUtils]: 6: Hoare triple {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:22,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:22,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:22,783 INFO L290 TraceCheckUtils]: 9: Hoare triple {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:22,784 INFO L290 TraceCheckUtils]: 10: Hoare triple {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:22,784 INFO L290 TraceCheckUtils]: 11: Hoare triple {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,784 INFO L290 TraceCheckUtils]: 12: Hoare triple {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:22,785 INFO L290 TraceCheckUtils]: 14: Hoare triple {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:22,785 INFO L290 TraceCheckUtils]: 15: Hoare triple {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,786 INFO L290 TraceCheckUtils]: 16: Hoare triple {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,786 INFO L290 TraceCheckUtils]: 18: Hoare triple {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,787 INFO L290 TraceCheckUtils]: 19: Hoare triple {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,787 INFO L290 TraceCheckUtils]: 20: Hoare triple {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,788 INFO L290 TraceCheckUtils]: 21: Hoare triple {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:22,788 INFO L290 TraceCheckUtils]: 22: Hoare triple {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:22,788 INFO L290 TraceCheckUtils]: 23: Hoare triple {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,789 INFO L290 TraceCheckUtils]: 25: Hoare triple {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,789 INFO L290 TraceCheckUtils]: 26: Hoare triple {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,790 INFO L290 TraceCheckUtils]: 27: Hoare triple {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,790 INFO L290 TraceCheckUtils]: 28: Hoare triple {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,790 INFO L290 TraceCheckUtils]: 29: Hoare triple {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,791 INFO L290 TraceCheckUtils]: 30: Hoare triple {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,791 INFO L290 TraceCheckUtils]: 31: Hoare triple {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:22,791 INFO L290 TraceCheckUtils]: 32: Hoare triple {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:22,792 INFO L290 TraceCheckUtils]: 33: Hoare triple {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,792 INFO L290 TraceCheckUtils]: 34: Hoare triple {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,793 INFO L290 TraceCheckUtils]: 35: Hoare triple {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,793 INFO L290 TraceCheckUtils]: 36: Hoare triple {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,793 INFO L290 TraceCheckUtils]: 37: Hoare triple {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,794 INFO L290 TraceCheckUtils]: 38: Hoare triple {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,794 INFO L290 TraceCheckUtils]: 39: Hoare triple {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:22,794 INFO L290 TraceCheckUtils]: 40: Hoare triple {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:22,795 INFO L290 TraceCheckUtils]: 41: Hoare triple {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,795 INFO L290 TraceCheckUtils]: 42: Hoare triple {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,795 INFO L290 TraceCheckUtils]: 43: Hoare triple {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,796 INFO L290 TraceCheckUtils]: 44: Hoare triple {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,796 INFO L290 TraceCheckUtils]: 45: Hoare triple {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:22,796 INFO L290 TraceCheckUtils]: 46: Hoare triple {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:22,797 INFO L290 TraceCheckUtils]: 47: Hoare triple {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,797 INFO L290 TraceCheckUtils]: 48: Hoare triple {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,797 INFO L290 TraceCheckUtils]: 49: Hoare triple {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,798 INFO L290 TraceCheckUtils]: 50: Hoare triple {99587#(<= 46 |student_version_#in~w|)} #res := ~is_divisible~1; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,798 INFO L290 TraceCheckUtils]: 51: Hoare triple {99587#(<= 46 |student_version_#in~w|)} assume true; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,799 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {99587#(<= 46 |student_version_#in~w|)} {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {99423#false} is VALID [2022-04-27 11:50:22,799 INFO L272 TraceCheckUtils]: 0: Hoare triple {99422#true} call ULTIMATE.init(); {99534#(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 11:50:22,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {99534#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {99422#true} assume true; {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99422#true} {99422#true} #93#return; {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L272 TraceCheckUtils]: 4: Hoare triple {99422#true} call #t~ret7 := main(); {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {99422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {99422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {99422#true} is VALID [2022-04-27 11:50:22,799 INFO L272 TraceCheckUtils]: 7: Hoare triple {99422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:22,800 INFO L290 TraceCheckUtils]: 8: Hoare triple {99422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {99535#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:22,800 INFO L290 TraceCheckUtils]: 9: Hoare triple {99535#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,800 INFO L290 TraceCheckUtils]: 10: Hoare triple {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,801 INFO L290 TraceCheckUtils]: 11: Hoare triple {99536#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,801 INFO L290 TraceCheckUtils]: 12: Hoare triple {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,801 INFO L290 TraceCheckUtils]: 13: Hoare triple {99537#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,802 INFO L290 TraceCheckUtils]: 14: Hoare triple {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,802 INFO L290 TraceCheckUtils]: 15: Hoare triple {99538#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {99539#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:22,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:22,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {99540#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,804 INFO L290 TraceCheckUtils]: 20: Hoare triple {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,804 INFO L290 TraceCheckUtils]: 21: Hoare triple {99541#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,805 INFO L290 TraceCheckUtils]: 22: Hoare triple {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,805 INFO L290 TraceCheckUtils]: 23: Hoare triple {99542#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:22,805 INFO L290 TraceCheckUtils]: 24: Hoare triple {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:22,806 INFO L290 TraceCheckUtils]: 25: Hoare triple {99543#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,806 INFO L290 TraceCheckUtils]: 26: Hoare triple {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,806 INFO L290 TraceCheckUtils]: 27: Hoare triple {99544#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:22,807 INFO L290 TraceCheckUtils]: 28: Hoare triple {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:22,807 INFO L290 TraceCheckUtils]: 29: Hoare triple {99545#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,807 INFO L290 TraceCheckUtils]: 30: Hoare triple {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,808 INFO L290 TraceCheckUtils]: 31: Hoare triple {99546#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,808 INFO L290 TraceCheckUtils]: 32: Hoare triple {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,808 INFO L290 TraceCheckUtils]: 33: Hoare triple {99547#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,809 INFO L290 TraceCheckUtils]: 34: Hoare triple {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,809 INFO L290 TraceCheckUtils]: 35: Hoare triple {99548#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,809 INFO L290 TraceCheckUtils]: 36: Hoare triple {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,810 INFO L290 TraceCheckUtils]: 37: Hoare triple {99549#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,810 INFO L290 TraceCheckUtils]: 38: Hoare triple {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,810 INFO L290 TraceCheckUtils]: 39: Hoare triple {99550#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,811 INFO L290 TraceCheckUtils]: 40: Hoare triple {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,811 INFO L290 TraceCheckUtils]: 41: Hoare triple {99551#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,811 INFO L290 TraceCheckUtils]: 42: Hoare triple {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,812 INFO L290 TraceCheckUtils]: 43: Hoare triple {99552#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,812 INFO L290 TraceCheckUtils]: 44: Hoare triple {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,813 INFO L290 TraceCheckUtils]: 45: Hoare triple {99553#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,813 INFO L290 TraceCheckUtils]: 46: Hoare triple {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,813 INFO L290 TraceCheckUtils]: 47: Hoare triple {99554#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,814 INFO L290 TraceCheckUtils]: 48: Hoare triple {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,814 INFO L290 TraceCheckUtils]: 49: Hoare triple {99555#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,814 INFO L290 TraceCheckUtils]: 50: Hoare triple {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,815 INFO L290 TraceCheckUtils]: 51: Hoare triple {99556#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,815 INFO L290 TraceCheckUtils]: 52: Hoare triple {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,815 INFO L290 TraceCheckUtils]: 53: Hoare triple {99557#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,816 INFO L290 TraceCheckUtils]: 54: Hoare triple {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,816 INFO L290 TraceCheckUtils]: 55: Hoare triple {99558#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {99559#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,816 INFO L290 TraceCheckUtils]: 56: Hoare triple {99559#(and (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {99560#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:22,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {99560#(and (<= correct_version_~w correct_version_~i~0) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 46)) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,817 INFO L290 TraceCheckUtils]: 58: Hoare triple {99561#(<= |correct_version_#in~w| 45)} #res := ~is_divisible~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {99561#(<= |correct_version_#in~w| 45)} assume true; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:22,818 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {99561#(<= |correct_version_#in~w| 45)} {99422#true} #87#return; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:22,819 INFO L290 TraceCheckUtils]: 61: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:22,819 INFO L272 TraceCheckUtils]: 62: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:22,819 INFO L290 TraceCheckUtils]: 63: Hoare triple {99422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {99562#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:22,819 INFO L290 TraceCheckUtils]: 64: Hoare triple {99562#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,819 INFO L290 TraceCheckUtils]: 65: Hoare triple {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,820 INFO L290 TraceCheckUtils]: 66: Hoare triple {99563#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,820 INFO L290 TraceCheckUtils]: 67: Hoare triple {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,821 INFO L290 TraceCheckUtils]: 68: Hoare triple {99564#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:22,821 INFO L290 TraceCheckUtils]: 69: Hoare triple {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:22,821 INFO L290 TraceCheckUtils]: 70: Hoare triple {99565#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:22,822 INFO L290 TraceCheckUtils]: 71: Hoare triple {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:22,822 INFO L290 TraceCheckUtils]: 72: Hoare triple {99566#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:22,822 INFO L290 TraceCheckUtils]: 73: Hoare triple {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:22,823 INFO L290 TraceCheckUtils]: 74: Hoare triple {99567#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,823 INFO L290 TraceCheckUtils]: 75: Hoare triple {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,823 INFO L290 TraceCheckUtils]: 76: Hoare triple {99568#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:22,824 INFO L290 TraceCheckUtils]: 77: Hoare triple {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:22,824 INFO L290 TraceCheckUtils]: 78: Hoare triple {99569#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,824 INFO L290 TraceCheckUtils]: 79: Hoare triple {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,825 INFO L290 TraceCheckUtils]: 80: Hoare triple {99570#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,825 INFO L290 TraceCheckUtils]: 81: Hoare triple {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,825 INFO L290 TraceCheckUtils]: 82: Hoare triple {99571#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,826 INFO L290 TraceCheckUtils]: 83: Hoare triple {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,826 INFO L290 TraceCheckUtils]: 84: Hoare triple {99572#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:22,826 INFO L290 TraceCheckUtils]: 85: Hoare triple {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:22,827 INFO L290 TraceCheckUtils]: 86: Hoare triple {99573#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,827 INFO L290 TraceCheckUtils]: 87: Hoare triple {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,827 INFO L290 TraceCheckUtils]: 88: Hoare triple {99574#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,828 INFO L290 TraceCheckUtils]: 89: Hoare triple {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,828 INFO L290 TraceCheckUtils]: 90: Hoare triple {99575#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,828 INFO L290 TraceCheckUtils]: 91: Hoare triple {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,829 INFO L290 TraceCheckUtils]: 92: Hoare triple {99576#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,829 INFO L290 TraceCheckUtils]: 93: Hoare triple {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,830 INFO L290 TraceCheckUtils]: 94: Hoare triple {99577#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:22,830 INFO L290 TraceCheckUtils]: 95: Hoare triple {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:22,830 INFO L290 TraceCheckUtils]: 96: Hoare triple {99578#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,831 INFO L290 TraceCheckUtils]: 97: Hoare triple {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,831 INFO L290 TraceCheckUtils]: 98: Hoare triple {99579#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,831 INFO L290 TraceCheckUtils]: 99: Hoare triple {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,832 INFO L290 TraceCheckUtils]: 100: Hoare triple {99580#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,832 INFO L290 TraceCheckUtils]: 101: Hoare triple {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,832 INFO L290 TraceCheckUtils]: 102: Hoare triple {99581#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:22,833 INFO L290 TraceCheckUtils]: 103: Hoare triple {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:22,833 INFO L290 TraceCheckUtils]: 104: Hoare triple {99582#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,833 INFO L290 TraceCheckUtils]: 105: Hoare triple {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,834 INFO L290 TraceCheckUtils]: 106: Hoare triple {99583#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,834 INFO L290 TraceCheckUtils]: 107: Hoare triple {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,834 INFO L290 TraceCheckUtils]: 108: Hoare triple {99584#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:22,835 INFO L290 TraceCheckUtils]: 109: Hoare triple {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:22,835 INFO L290 TraceCheckUtils]: 110: Hoare triple {99585#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,835 INFO L290 TraceCheckUtils]: 111: Hoare triple {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:22,836 INFO L290 TraceCheckUtils]: 112: Hoare triple {99586#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 != ~w); {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,836 INFO L290 TraceCheckUtils]: 113: Hoare triple {99587#(<= 46 |student_version_#in~w|)} #res := ~is_divisible~1; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,836 INFO L290 TraceCheckUtils]: 114: Hoare triple {99587#(<= 46 |student_version_#in~w|)} assume true; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:22,837 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {99587#(<= 46 |student_version_#in~w|)} {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L290 TraceCheckUtils]: 116: Hoare triple {99423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L272 TraceCheckUtils]: 117: Hoare triple {99423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L290 TraceCheckUtils]: 118: Hoare triple {99423#false} ~cond := #in~cond; {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L290 TraceCheckUtils]: 119: Hoare triple {99423#false} assume 0 == ~cond; {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L290 TraceCheckUtils]: 120: Hoare triple {99423#false} assume !false; {99423#false} is VALID [2022-04-27 11:50:22,837 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:22,838 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:50:22,838 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [3088858] [2022-04-27 11:50:22,838 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [3088858] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:50:22,838 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1493078360] [2022-04-27 11:50:22,838 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:50:22,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:22,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:50:22,839 INFO L229 MonitoredProcess]: Starting monitored process 88 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:50:22,840 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Waiting until timeout for monitored process [2022-04-27 11:50:23,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:23,127 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-27 11:50:23,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:23,151 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:50:25,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {99422#true} call ULTIMATE.init(); {99422#true} is VALID [2022-04-27 11:50:25,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {99422#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {99422#true} is VALID [2022-04-27 11:50:25,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {99422#true} assume true; {99422#true} is VALID [2022-04-27 11:50:25,559 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99422#true} {99422#true} #93#return; {99422#true} is VALID [2022-04-27 11:50:25,559 INFO L272 TraceCheckUtils]: 4: Hoare triple {99422#true} call #t~ret7 := main(); {99422#true} is VALID [2022-04-27 11:50:25,559 INFO L290 TraceCheckUtils]: 5: Hoare triple {99422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {99422#true} is VALID [2022-04-27 11:50:25,560 INFO L290 TraceCheckUtils]: 6: Hoare triple {99422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {99422#true} is VALID [2022-04-27 11:50:25,560 INFO L272 TraceCheckUtils]: 7: Hoare triple {99422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:25,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {99422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {99615#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:25,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {99615#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {99619#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:50:25,561 INFO L290 TraceCheckUtils]: 10: Hoare triple {99619#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {99619#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:50:25,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {99619#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {99626#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:50:25,561 INFO L290 TraceCheckUtils]: 12: Hoare triple {99626#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {99626#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:50:25,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {99626#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {99633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:50:25,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {99633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {99633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:50:25,562 INFO L290 TraceCheckUtils]: 15: Hoare triple {99633#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {99640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:50:25,563 INFO L290 TraceCheckUtils]: 16: Hoare triple {99640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {99640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:50:25,563 INFO L290 TraceCheckUtils]: 17: Hoare triple {99640#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {99647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:25,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {99647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {99647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:25,564 INFO L290 TraceCheckUtils]: 19: Hoare triple {99647#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {99654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:50:25,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {99654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {99654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:50:25,565 INFO L290 TraceCheckUtils]: 21: Hoare triple {99654#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {99661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:50:25,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {99661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {99661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:50:25,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {99661#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {99668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:25,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {99668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {99668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:25,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {99668#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {99675#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:50:25,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {99675#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {99675#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:50:25,567 INFO L290 TraceCheckUtils]: 27: Hoare triple {99675#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {99682#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:25,567 INFO L290 TraceCheckUtils]: 28: Hoare triple {99682#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {99682#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:25,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {99682#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {99689#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:50:25,568 INFO L290 TraceCheckUtils]: 30: Hoare triple {99689#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {99689#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:50:25,568 INFO L290 TraceCheckUtils]: 31: Hoare triple {99689#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {99696#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:50:25,568 INFO L290 TraceCheckUtils]: 32: Hoare triple {99696#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {99696#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:50:25,569 INFO L290 TraceCheckUtils]: 33: Hoare triple {99696#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {99703#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:50:25,569 INFO L290 TraceCheckUtils]: 34: Hoare triple {99703#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {99703#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:50:25,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {99703#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {99710#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:50:25,570 INFO L290 TraceCheckUtils]: 36: Hoare triple {99710#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {99710#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:50:25,570 INFO L290 TraceCheckUtils]: 37: Hoare triple {99710#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {99717#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:50:25,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {99717#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {99717#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:50:25,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {99717#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {99724#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:50:25,571 INFO L290 TraceCheckUtils]: 40: Hoare triple {99724#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {99724#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:50:25,572 INFO L290 TraceCheckUtils]: 41: Hoare triple {99724#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {99731#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:50:25,572 INFO L290 TraceCheckUtils]: 42: Hoare triple {99731#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {99731#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:50:25,572 INFO L290 TraceCheckUtils]: 43: Hoare triple {99731#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {99738#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:50:25,573 INFO L290 TraceCheckUtils]: 44: Hoare triple {99738#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {99738#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:50:25,573 INFO L290 TraceCheckUtils]: 45: Hoare triple {99738#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {99745#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:50:25,573 INFO L290 TraceCheckUtils]: 46: Hoare triple {99745#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {99745#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:50:25,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {99745#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {99752#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:50:25,574 INFO L290 TraceCheckUtils]: 48: Hoare triple {99752#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {99752#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:50:25,575 INFO L290 TraceCheckUtils]: 49: Hoare triple {99752#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {99759#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:50:25,575 INFO L290 TraceCheckUtils]: 50: Hoare triple {99759#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {99759#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:50:25,575 INFO L290 TraceCheckUtils]: 51: Hoare triple {99759#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {99766#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:50:25,576 INFO L290 TraceCheckUtils]: 52: Hoare triple {99766#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !!(~i~0 < ~w); {99766#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:50:25,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {99766#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} ~i~0 := 2 + ~i~0; {99773#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:50:25,576 INFO L290 TraceCheckUtils]: 54: Hoare triple {99773#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} assume !!(~i~0 < ~w); {99773#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:50:25,577 INFO L290 TraceCheckUtils]: 55: Hoare triple {99773#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} ~i~0 := 2 + ~i~0; {99780#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} is VALID [2022-04-27 11:50:25,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {99780#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} assume !(~i~0 < ~w); {99784#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 46))} is VALID [2022-04-27 11:50:25,577 INFO L290 TraceCheckUtils]: 57: Hoare triple {99784#(and (<= |correct_version_#in~w| correct_version_~w) (not (< correct_version_~i~0 correct_version_~w)) (<= correct_version_~i~0 46))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:25,578 INFO L290 TraceCheckUtils]: 58: Hoare triple {99561#(<= |correct_version_#in~w| 45)} #res := ~is_divisible~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:25,578 INFO L290 TraceCheckUtils]: 59: Hoare triple {99561#(<= |correct_version_#in~w| 45)} assume true; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:25,579 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {99561#(<= |correct_version_#in~w| 45)} {99422#true} #87#return; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:25,579 INFO L290 TraceCheckUtils]: 61: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:25,579 INFO L272 TraceCheckUtils]: 62: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:25,579 INFO L290 TraceCheckUtils]: 63: Hoare triple {99422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {99806#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:50:25,580 INFO L290 TraceCheckUtils]: 64: Hoare triple {99806#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {99810#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,580 INFO L290 TraceCheckUtils]: 65: Hoare triple {99810#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99810#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,580 INFO L290 TraceCheckUtils]: 66: Hoare triple {99810#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99817#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,581 INFO L290 TraceCheckUtils]: 67: Hoare triple {99817#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99817#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,581 INFO L290 TraceCheckUtils]: 68: Hoare triple {99817#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99824#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:25,581 INFO L290 TraceCheckUtils]: 69: Hoare triple {99824#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {99824#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:25,582 INFO L290 TraceCheckUtils]: 70: Hoare triple {99824#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {99831#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,582 INFO L290 TraceCheckUtils]: 71: Hoare triple {99831#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99831#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,583 INFO L290 TraceCheckUtils]: 72: Hoare triple {99831#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99838#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,583 INFO L290 TraceCheckUtils]: 73: Hoare triple {99838#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99838#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,583 INFO L290 TraceCheckUtils]: 74: Hoare triple {99838#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99845#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,584 INFO L290 TraceCheckUtils]: 75: Hoare triple {99845#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99845#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,584 INFO L290 TraceCheckUtils]: 76: Hoare triple {99845#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99852#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,584 INFO L290 TraceCheckUtils]: 77: Hoare triple {99852#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99852#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,585 INFO L290 TraceCheckUtils]: 78: Hoare triple {99852#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99859#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,585 INFO L290 TraceCheckUtils]: 79: Hoare triple {99859#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99859#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,586 INFO L290 TraceCheckUtils]: 80: Hoare triple {99859#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99866#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,586 INFO L290 TraceCheckUtils]: 81: Hoare triple {99866#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99866#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,586 INFO L290 TraceCheckUtils]: 82: Hoare triple {99866#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99873#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,587 INFO L290 TraceCheckUtils]: 83: Hoare triple {99873#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99873#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,587 INFO L290 TraceCheckUtils]: 84: Hoare triple {99873#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99880#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,587 INFO L290 TraceCheckUtils]: 85: Hoare triple {99880#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99880#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,588 INFO L290 TraceCheckUtils]: 86: Hoare triple {99880#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99887#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,588 INFO L290 TraceCheckUtils]: 87: Hoare triple {99887#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99887#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,588 INFO L290 TraceCheckUtils]: 88: Hoare triple {99887#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99894#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,589 INFO L290 TraceCheckUtils]: 89: Hoare triple {99894#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99894#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,589 INFO L290 TraceCheckUtils]: 90: Hoare triple {99894#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99901#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,589 INFO L290 TraceCheckUtils]: 91: Hoare triple {99901#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99901#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,590 INFO L290 TraceCheckUtils]: 92: Hoare triple {99901#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99908#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,590 INFO L290 TraceCheckUtils]: 93: Hoare triple {99908#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99908#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,591 INFO L290 TraceCheckUtils]: 94: Hoare triple {99908#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99915#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,591 INFO L290 TraceCheckUtils]: 95: Hoare triple {99915#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99915#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,591 INFO L290 TraceCheckUtils]: 96: Hoare triple {99915#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99922#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,592 INFO L290 TraceCheckUtils]: 97: Hoare triple {99922#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99922#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,592 INFO L290 TraceCheckUtils]: 98: Hoare triple {99922#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99929#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,592 INFO L290 TraceCheckUtils]: 99: Hoare triple {99929#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99929#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,593 INFO L290 TraceCheckUtils]: 100: Hoare triple {99929#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99936#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,593 INFO L290 TraceCheckUtils]: 101: Hoare triple {99936#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99936#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,593 INFO L290 TraceCheckUtils]: 102: Hoare triple {99936#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99943#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,594 INFO L290 TraceCheckUtils]: 103: Hoare triple {99943#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99943#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,594 INFO L290 TraceCheckUtils]: 104: Hoare triple {99943#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99950#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,594 INFO L290 TraceCheckUtils]: 105: Hoare triple {99950#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99950#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,595 INFO L290 TraceCheckUtils]: 106: Hoare triple {99950#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99957#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,595 INFO L290 TraceCheckUtils]: 107: Hoare triple {99957#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99957#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,596 INFO L290 TraceCheckUtils]: 108: Hoare triple {99957#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99964#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,596 INFO L290 TraceCheckUtils]: 109: Hoare triple {99964#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {99964#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,596 INFO L290 TraceCheckUtils]: 110: Hoare triple {99964#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {99971#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,597 INFO L290 TraceCheckUtils]: 111: Hoare triple {99971#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {99971#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:50:25,597 INFO L290 TraceCheckUtils]: 112: Hoare triple {99971#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:25,597 INFO L290 TraceCheckUtils]: 113: Hoare triple {99587#(<= 46 |student_version_#in~w|)} #res := ~is_divisible~1; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:25,597 INFO L290 TraceCheckUtils]: 114: Hoare triple {99587#(<= 46 |student_version_#in~w|)} assume true; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:25,598 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {99587#(<= 46 |student_version_#in~w|)} {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {99423#false} is VALID [2022-04-27 11:50:25,598 INFO L290 TraceCheckUtils]: 116: Hoare triple {99423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {99423#false} is VALID [2022-04-27 11:50:25,598 INFO L272 TraceCheckUtils]: 117: Hoare triple {99423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {99423#false} is VALID [2022-04-27 11:50:25,598 INFO L290 TraceCheckUtils]: 118: Hoare triple {99423#false} ~cond := #in~cond; {99423#false} is VALID [2022-04-27 11:50:25,598 INFO L290 TraceCheckUtils]: 119: Hoare triple {99423#false} assume 0 == ~cond; {99423#false} is VALID [2022-04-27 11:50:25,598 INFO L290 TraceCheckUtils]: 120: Hoare triple {99423#false} assume !false; {99423#false} is VALID [2022-04-27 11:50:25,599 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:25,599 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:50:35,177 INFO L290 TraceCheckUtils]: 120: Hoare triple {99423#false} assume !false; {99423#false} is VALID [2022-04-27 11:50:35,177 INFO L290 TraceCheckUtils]: 119: Hoare triple {99423#false} assume 0 == ~cond; {99423#false} is VALID [2022-04-27 11:50:35,177 INFO L290 TraceCheckUtils]: 118: Hoare triple {99423#false} ~cond := #in~cond; {99423#false} is VALID [2022-04-27 11:50:35,177 INFO L272 TraceCheckUtils]: 117: Hoare triple {99423#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {99423#false} is VALID [2022-04-27 11:50:35,177 INFO L290 TraceCheckUtils]: 116: Hoare triple {99423#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {99423#false} is VALID [2022-04-27 11:50:35,178 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {99587#(<= 46 |student_version_#in~w|)} {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {99423#false} is VALID [2022-04-27 11:50:35,178 INFO L290 TraceCheckUtils]: 114: Hoare triple {99587#(<= 46 |student_version_#in~w|)} assume true; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:35,178 INFO L290 TraceCheckUtils]: 113: Hoare triple {99587#(<= 46 |student_version_#in~w|)} #res := ~is_divisible~1; {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:35,178 INFO L290 TraceCheckUtils]: 112: Hoare triple {100029#(or (<= 46 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {99587#(<= 46 |student_version_#in~w|)} is VALID [2022-04-27 11:50:35,179 INFO L290 TraceCheckUtils]: 111: Hoare triple {100029#(or (<= 46 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {100029#(or (<= 46 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:50:35,179 INFO L290 TraceCheckUtils]: 110: Hoare triple {100036#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100029#(or (<= 46 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:50:35,179 INFO L290 TraceCheckUtils]: 109: Hoare triple {100036#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {100036#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,179 INFO L290 TraceCheckUtils]: 108: Hoare triple {100043#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {100036#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,180 INFO L290 TraceCheckUtils]: 107: Hoare triple {100043#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {100043#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:50:35,180 INFO L290 TraceCheckUtils]: 106: Hoare triple {100050#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100043#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:50:35,180 INFO L290 TraceCheckUtils]: 105: Hoare triple {100050#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {100050#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,180 INFO L290 TraceCheckUtils]: 104: Hoare triple {100057#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {100050#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,181 INFO L290 TraceCheckUtils]: 103: Hoare triple {100057#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {100057#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:50:35,181 INFO L290 TraceCheckUtils]: 102: Hoare triple {100064#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} ~i~1 := 2 + ~i~1; {100057#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:50:35,181 INFO L290 TraceCheckUtils]: 101: Hoare triple {100064#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} assume !!(~i~1 < ~w); {100064#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:50:35,181 INFO L290 TraceCheckUtils]: 100: Hoare triple {100071#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {100064#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 10)))} is VALID [2022-04-27 11:50:35,182 INFO L290 TraceCheckUtils]: 99: Hoare triple {100071#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {100071#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:50:35,182 INFO L290 TraceCheckUtils]: 98: Hoare triple {100078#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100071#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:50:35,182 INFO L290 TraceCheckUtils]: 97: Hoare triple {100078#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {100078#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,182 INFO L290 TraceCheckUtils]: 96: Hoare triple {100085#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100078#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,183 INFO L290 TraceCheckUtils]: 95: Hoare triple {100085#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {100085#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,183 INFO L290 TraceCheckUtils]: 94: Hoare triple {100092#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {100085#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,183 INFO L290 TraceCheckUtils]: 93: Hoare triple {100092#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {100092#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:50:35,184 INFO L290 TraceCheckUtils]: 92: Hoare triple {100099#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {100092#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:50:35,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {100099#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {100099#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:50:35,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {100106#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100099#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:50:35,184 INFO L290 TraceCheckUtils]: 89: Hoare triple {100106#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {100106#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,185 INFO L290 TraceCheckUtils]: 88: Hoare triple {100113#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {100106#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,185 INFO L290 TraceCheckUtils]: 87: Hoare triple {100113#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {100113#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:50:35,185 INFO L290 TraceCheckUtils]: 86: Hoare triple {100120#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {100113#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:50:35,185 INFO L290 TraceCheckUtils]: 85: Hoare triple {100120#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {100120#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:50:35,186 INFO L290 TraceCheckUtils]: 84: Hoare triple {100127#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {100120#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:50:35,186 INFO L290 TraceCheckUtils]: 83: Hoare triple {100127#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {100127#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:50:35,186 INFO L290 TraceCheckUtils]: 82: Hoare triple {100134#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100127#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:50:35,186 INFO L290 TraceCheckUtils]: 81: Hoare triple {100134#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {100134#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,187 INFO L290 TraceCheckUtils]: 80: Hoare triple {100141#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100134#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,187 INFO L290 TraceCheckUtils]: 79: Hoare triple {100141#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {100141#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,187 INFO L290 TraceCheckUtils]: 78: Hoare triple {100148#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {100141#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,187 INFO L290 TraceCheckUtils]: 77: Hoare triple {100148#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {100148#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:50:35,188 INFO L290 TraceCheckUtils]: 76: Hoare triple {100155#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} ~i~1 := 2 + ~i~1; {100148#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:50:35,188 INFO L290 TraceCheckUtils]: 75: Hoare triple {100155#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} assume !!(~i~1 < ~w); {100155#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:50:35,188 INFO L290 TraceCheckUtils]: 74: Hoare triple {100162#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {100155#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:50:35,188 INFO L290 TraceCheckUtils]: 73: Hoare triple {100162#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {100162#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:50:35,189 INFO L290 TraceCheckUtils]: 72: Hoare triple {100169#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100162#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:50:35,189 INFO L290 TraceCheckUtils]: 71: Hoare triple {100169#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {100169#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,189 INFO L290 TraceCheckUtils]: 70: Hoare triple {100176#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 42 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100169#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,189 INFO L290 TraceCheckUtils]: 69: Hoare triple {100176#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 42 student_version_~i~1)))} assume !!(~i~1 < ~w); {100176#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 42 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,189 INFO L290 TraceCheckUtils]: 68: Hoare triple {100183#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 44 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100176#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 42 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,190 INFO L290 TraceCheckUtils]: 67: Hoare triple {100183#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 44 student_version_~i~1)))} assume !!(~i~1 < ~w); {100183#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 44 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,190 INFO L290 TraceCheckUtils]: 66: Hoare triple {100190#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {100183#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 44 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,190 INFO L290 TraceCheckUtils]: 65: Hoare triple {100190#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} assume !!(~i~1 < ~w); {100190#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,190 INFO L290 TraceCheckUtils]: 64: Hoare triple {100197#(or (<= 46 |student_version_#in~w|) (< student_version_~w 46))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {100190#(or (<= 46 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:50:35,191 INFO L290 TraceCheckUtils]: 63: Hoare triple {99422#true} ~w := #in~w;~is_divisible~1 := ~true~0; {100197#(or (<= 46 |student_version_#in~w|) (< student_version_~w 46))} is VALID [2022-04-27 11:50:35,191 INFO L272 TraceCheckUtils]: 62: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:35,191 INFO L290 TraceCheckUtils]: 61: Hoare triple {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:35,191 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {99561#(<= |correct_version_#in~w| 45)} {99422#true} #87#return; {99480#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 45)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:35,192 INFO L290 TraceCheckUtils]: 59: Hoare triple {99561#(<= |correct_version_#in~w| 45)} assume true; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:35,192 INFO L290 TraceCheckUtils]: 58: Hoare triple {99561#(<= |correct_version_#in~w| 45)} #res := ~is_divisible~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:35,192 INFO L290 TraceCheckUtils]: 57: Hoare triple {100219#(or (<= |correct_version_#in~w| 45) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {99561#(<= |correct_version_#in~w| 45)} is VALID [2022-04-27 11:50:35,192 INFO L290 TraceCheckUtils]: 56: Hoare triple {100223#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 45) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {100219#(or (<= |correct_version_#in~w| 45) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:50:35,193 INFO L290 TraceCheckUtils]: 55: Hoare triple {100227#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100223#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 45) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:50:35,193 INFO L290 TraceCheckUtils]: 54: Hoare triple {100227#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100227#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,193 INFO L290 TraceCheckUtils]: 53: Hoare triple {100234#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100227#(or (<= (+ correct_version_~i~0 2) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,193 INFO L290 TraceCheckUtils]: 52: Hoare triple {100234#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100234#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,194 INFO L290 TraceCheckUtils]: 51: Hoare triple {100241#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {100234#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,194 INFO L290 TraceCheckUtils]: 50: Hoare triple {100241#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {100241#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:50:35,194 INFO L290 TraceCheckUtils]: 49: Hoare triple {100248#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100241#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:50:35,194 INFO L290 TraceCheckUtils]: 48: Hoare triple {100248#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100248#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,195 INFO L290 TraceCheckUtils]: 47: Hoare triple {100255#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100248#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,195 INFO L290 TraceCheckUtils]: 46: Hoare triple {100255#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100255#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,195 INFO L290 TraceCheckUtils]: 45: Hoare triple {100262#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {100255#(or (<= (+ correct_version_~i~0 10) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,195 INFO L290 TraceCheckUtils]: 44: Hoare triple {100262#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {100262#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:50:35,196 INFO L290 TraceCheckUtils]: 43: Hoare triple {100269#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100262#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:50:35,196 INFO L290 TraceCheckUtils]: 42: Hoare triple {100269#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100269#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,196 INFO L290 TraceCheckUtils]: 41: Hoare triple {100276#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100269#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {100276#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100276#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,197 INFO L290 TraceCheckUtils]: 39: Hoare triple {100283#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100276#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,197 INFO L290 TraceCheckUtils]: 38: Hoare triple {100283#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100283#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,197 INFO L290 TraceCheckUtils]: 37: Hoare triple {100290#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100283#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,197 INFO L290 TraceCheckUtils]: 36: Hoare triple {100290#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100290#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,198 INFO L290 TraceCheckUtils]: 35: Hoare triple {100297#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {100290#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,198 INFO L290 TraceCheckUtils]: 34: Hoare triple {100297#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {100297#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:50:35,198 INFO L290 TraceCheckUtils]: 33: Hoare triple {100304#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100297#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:50:35,198 INFO L290 TraceCheckUtils]: 32: Hoare triple {100304#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100304#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,199 INFO L290 TraceCheckUtils]: 31: Hoare triple {100311#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100304#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,199 INFO L290 TraceCheckUtils]: 30: Hoare triple {100311#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100311#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,199 INFO L290 TraceCheckUtils]: 29: Hoare triple {100318#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100311#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,199 INFO L290 TraceCheckUtils]: 28: Hoare triple {100318#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100318#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,200 INFO L290 TraceCheckUtils]: 27: Hoare triple {100325#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100318#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,200 INFO L290 TraceCheckUtils]: 26: Hoare triple {100325#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100325#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,200 INFO L290 TraceCheckUtils]: 25: Hoare triple {100332#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100325#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,200 INFO L290 TraceCheckUtils]: 24: Hoare triple {100332#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100332#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {100339#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {100332#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,201 INFO L290 TraceCheckUtils]: 22: Hoare triple {100339#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {100339#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:50:35,201 INFO L290 TraceCheckUtils]: 21: Hoare triple {100346#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100339#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:50:35,201 INFO L290 TraceCheckUtils]: 20: Hoare triple {100346#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100346#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,202 INFO L290 TraceCheckUtils]: 19: Hoare triple {100353#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100346#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,202 INFO L290 TraceCheckUtils]: 18: Hoare triple {100353#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100353#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,202 INFO L290 TraceCheckUtils]: 17: Hoare triple {100360#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100353#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,202 INFO L290 TraceCheckUtils]: 16: Hoare triple {100360#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100360#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,203 INFO L290 TraceCheckUtils]: 15: Hoare triple {100367#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100360#(or (<= (+ 40 correct_version_~i~0) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {100367#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100367#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {100374#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 45))} ~i~0 := 2 + ~i~0; {100367#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,204 INFO L290 TraceCheckUtils]: 12: Hoare triple {100374#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 45))} assume !!(~i~0 < ~w); {100374#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {100381#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 46) correct_version_~w))} ~i~0 := 2 + ~i~0; {100374#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 45))} is VALID [2022-04-27 11:50:35,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {100381#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 46) correct_version_~w))} assume !!(~i~0 < ~w); {100381#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 46) correct_version_~w))} is VALID [2022-04-27 11:50:35,204 INFO L290 TraceCheckUtils]: 9: Hoare triple {100388#(or (<= |correct_version_#in~w| 45) (<= 46 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {100381#(or (<= |correct_version_#in~w| 45) (<= (+ correct_version_~i~0 46) correct_version_~w))} is VALID [2022-04-27 11:50:35,205 INFO L290 TraceCheckUtils]: 8: Hoare triple {99422#true} ~w := #in~w;~is_divisible~0 := ~true~0; {100388#(or (<= |correct_version_#in~w| 45) (<= 46 correct_version_~w))} is VALID [2022-04-27 11:50:35,205 INFO L272 TraceCheckUtils]: 7: Hoare triple {99422#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L290 TraceCheckUtils]: 6: Hoare triple {99422#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L290 TraceCheckUtils]: 5: Hoare triple {99422#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L272 TraceCheckUtils]: 4: Hoare triple {99422#true} call #t~ret7 := main(); {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {99422#true} {99422#true} #93#return; {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {99422#true} assume true; {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {99422#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L272 TraceCheckUtils]: 0: Hoare triple {99422#true} call ULTIMATE.init(); {99422#true} is VALID [2022-04-27 11:50:35,205 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:35,205 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1493078360] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:50:35,205 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:50:35,205 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 56, 56] total 159 [2022-04-27 11:50:35,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1096651448] [2022-04-27 11:50:35,206 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:50:35,206 INFO L78 Accepts]: Start accepts. Automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 121 [2022-04-27 11:50:35,207 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:50:35,207 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:35,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:35,337 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 159 states [2022-04-27 11:50:35,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:50:35,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 159 interpolants. [2022-04-27 11:50:35,339 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4079, Invalid=21043, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 11:50:35,339 INFO L87 Difference]: Start difference. First operand 130 states and 133 transitions. Second operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:38,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:38,636 INFO L93 Difference]: Finished difference Result 154 states and 161 transitions. [2022-04-27 11:50:38,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-04-27 11:50:38,636 INFO L78 Accepts]: Start accepts. Automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 121 [2022-04-27 11:50:38,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:50:38,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:38,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 156 transitions. [2022-04-27 11:50:38,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:38,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 156 transitions. [2022-04-27 11:50:38,638 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 156 transitions. [2022-04-27 11:50:38,724 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:38,726 INFO L225 Difference]: With dead ends: 154 [2022-04-27 11:50:38,726 INFO L226 Difference]: Without dead ends: 143 [2022-04-27 11:50:38,728 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 357 GetRequests, 139 SyntacticMatches, 5 SemanticMatches, 213 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21776 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=6989, Invalid=39021, Unknown=0, NotChecked=0, Total=46010 [2022-04-27 11:50:38,728 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 225 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 1611 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 229 SdHoareTripleChecker+Valid, 122 SdHoareTripleChecker+Invalid, 1708 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 1611 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 11:50:38,728 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [229 Valid, 122 Invalid, 1708 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 1611 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 11:50:38,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2022-04-27 11:50:39,243 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 133. [2022-04-27 11:50:39,243 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:50:39,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:39,244 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:39,244 INFO L87 Difference]: Start difference. First operand 143 states. Second operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:39,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:39,246 INFO L93 Difference]: Finished difference Result 143 states and 149 transitions. [2022-04-27 11:50:39,246 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 149 transitions. [2022-04-27 11:50:39,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:39,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:39,246 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 143 states. [2022-04-27 11:50:39,246 INFO L87 Difference]: Start difference. First operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 143 states. [2022-04-27 11:50:39,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:39,248 INFO L93 Difference]: Finished difference Result 143 states and 149 transitions. [2022-04-27 11:50:39,248 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 149 transitions. [2022-04-27 11:50:39,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:39,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:39,248 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:50:39,249 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:50:39,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 121 states have (on average 1.0413223140495869) internal successors, (126), 123 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:39,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 137 transitions. [2022-04-27 11:50:39,250 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 137 transitions. Word has length 121 [2022-04-27 11:50:39,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:50:39,250 INFO L495 AbstractCegarLoop]: Abstraction has 133 states and 137 transitions. [2022-04-27 11:50:39,251 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:39,251 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 137 transitions. [2022-04-27 11:50:39,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-27 11:50:39,251 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:50:39,252 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 23, 23, 1, 1, 1, 1, 1, 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 11:50:39,277 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (88)] Ended with exit code 0 [2022-04-27 11:50:39,465 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable91,88 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:39,465 INFO L420 AbstractCegarLoop]: === Iteration 93 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:50:39,466 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:50:39,466 INFO L85 PathProgramCache]: Analyzing trace with hash 1926164499, now seen corresponding path program 43 times [2022-04-27 11:50:39,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:50:39,466 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1140293020] [2022-04-27 11:50:39,466 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:50:39,466 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:50:39,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:39,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:50:39,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:39,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {101336#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {101224#true} is VALID [2022-04-27 11:50:39,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {101224#true} assume true; {101224#true} is VALID [2022-04-27 11:50:39,521 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101224#true} {101224#true} #93#return; {101224#true} is VALID [2022-04-27 11:50:39,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:50:39,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:39,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {101224#true} ~w := #in~w;~is_divisible~0 := ~true~0; {101337#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:39,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {101337#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,852 INFO L290 TraceCheckUtils]: 4: Hoare triple {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,854 INFO L290 TraceCheckUtils]: 10: Hoare triple {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,855 INFO L290 TraceCheckUtils]: 11: Hoare triple {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,855 INFO L290 TraceCheckUtils]: 12: Hoare triple {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,855 INFO L290 TraceCheckUtils]: 13: Hoare triple {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,857 INFO L290 TraceCheckUtils]: 17: Hoare triple {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,857 INFO L290 TraceCheckUtils]: 18: Hoare triple {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,857 INFO L290 TraceCheckUtils]: 19: Hoare triple {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,858 INFO L290 TraceCheckUtils]: 20: Hoare triple {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,858 INFO L290 TraceCheckUtils]: 21: Hoare triple {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,859 INFO L290 TraceCheckUtils]: 23: Hoare triple {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,859 INFO L290 TraceCheckUtils]: 24: Hoare triple {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,859 INFO L290 TraceCheckUtils]: 25: Hoare triple {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,860 INFO L290 TraceCheckUtils]: 26: Hoare triple {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,860 INFO L290 TraceCheckUtils]: 27: Hoare triple {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,861 INFO L290 TraceCheckUtils]: 30: Hoare triple {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,861 INFO L290 TraceCheckUtils]: 31: Hoare triple {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,862 INFO L290 TraceCheckUtils]: 32: Hoare triple {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,864 INFO L290 TraceCheckUtils]: 38: Hoare triple {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,864 INFO L290 TraceCheckUtils]: 39: Hoare triple {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,864 INFO L290 TraceCheckUtils]: 40: Hoare triple {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,865 INFO L290 TraceCheckUtils]: 41: Hoare triple {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,865 INFO L290 TraceCheckUtils]: 42: Hoare triple {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,865 INFO L290 TraceCheckUtils]: 43: Hoare triple {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,866 INFO L290 TraceCheckUtils]: 44: Hoare triple {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:39,866 INFO L290 TraceCheckUtils]: 45: Hoare triple {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,866 INFO L290 TraceCheckUtils]: 46: Hoare triple {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,867 INFO L290 TraceCheckUtils]: 47: Hoare triple {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,867 INFO L290 TraceCheckUtils]: 48: Hoare triple {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:39,867 INFO L290 TraceCheckUtils]: 49: Hoare triple {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:39,868 INFO L290 TraceCheckUtils]: 50: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} #res := ~is_divisible~0; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:39,868 INFO L290 TraceCheckUtils]: 51: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} assume true; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:39,869 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {101362#(<= 46 |correct_version_#in~w|)} {101224#true} #87#return; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:39,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-27 11:50:39,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:40,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {101224#true} ~w := #in~w;~is_divisible~1 := ~true~0; {101363#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:40,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {101363#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:40,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:40,535 INFO L290 TraceCheckUtils]: 3: Hoare triple {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,535 INFO L290 TraceCheckUtils]: 4: Hoare triple {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,536 INFO L290 TraceCheckUtils]: 6: Hoare triple {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:40,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:40,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,538 INFO L290 TraceCheckUtils]: 10: Hoare triple {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:40,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:40,539 INFO L290 TraceCheckUtils]: 13: Hoare triple {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,539 INFO L290 TraceCheckUtils]: 15: Hoare triple {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:40,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:40,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:40,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:40,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:40,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:40,541 INFO L290 TraceCheckUtils]: 21: Hoare triple {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,542 INFO L290 TraceCheckUtils]: 22: Hoare triple {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:40,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:40,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:40,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:40,544 INFO L290 TraceCheckUtils]: 27: Hoare triple {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,544 INFO L290 TraceCheckUtils]: 28: Hoare triple {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,544 INFO L290 TraceCheckUtils]: 29: Hoare triple {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,545 INFO L290 TraceCheckUtils]: 30: Hoare triple {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,545 INFO L290 TraceCheckUtils]: 31: Hoare triple {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:40,545 INFO L290 TraceCheckUtils]: 32: Hoare triple {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:40,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:40,547 INFO L290 TraceCheckUtils]: 38: Hoare triple {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:40,548 INFO L290 TraceCheckUtils]: 39: Hoare triple {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,548 INFO L290 TraceCheckUtils]: 41: Hoare triple {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,550 INFO L290 TraceCheckUtils]: 45: Hoare triple {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:40,550 INFO L290 TraceCheckUtils]: 46: Hoare triple {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:40,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {101387#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,551 INFO L290 TraceCheckUtils]: 48: Hoare triple {101387#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {101388#(and (or (<= student_version_~i~1 46) (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 11:50:40,551 INFO L290 TraceCheckUtils]: 49: Hoare triple {101388#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,552 INFO L290 TraceCheckUtils]: 50: Hoare triple {101389#(<= |student_version_#in~w| 45)} #res := ~is_divisible~1; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,552 INFO L290 TraceCheckUtils]: 51: Hoare triple {101389#(<= |student_version_#in~w| 45)} assume true; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,553 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {101389#(<= |student_version_#in~w| 45)} {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} #89#return; {101225#false} is VALID [2022-04-27 11:50:40,553 INFO L272 TraceCheckUtils]: 0: Hoare triple {101224#true} call ULTIMATE.init(); {101336#(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 11:50:40,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {101336#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {101224#true} is VALID [2022-04-27 11:50:40,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {101224#true} assume true; {101224#true} is VALID [2022-04-27 11:50:40,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101224#true} {101224#true} #93#return; {101224#true} is VALID [2022-04-27 11:50:40,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {101224#true} call #t~ret7 := main(); {101224#true} is VALID [2022-04-27 11:50:40,553 INFO L290 TraceCheckUtils]: 5: Hoare triple {101224#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {101224#true} is VALID [2022-04-27 11:50:40,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {101224#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {101224#true} is VALID [2022-04-27 11:50:40,554 INFO L272 TraceCheckUtils]: 7: Hoare triple {101224#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:40,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {101224#true} ~w := #in~w;~is_divisible~0 := ~true~0; {101337#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:40,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {101337#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {101338#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {101339#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {101340#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,557 INFO L290 TraceCheckUtils]: 16: Hoare triple {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,557 INFO L290 TraceCheckUtils]: 17: Hoare triple {101341#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,557 INFO L290 TraceCheckUtils]: 18: Hoare triple {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {101342#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,558 INFO L290 TraceCheckUtils]: 20: Hoare triple {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,558 INFO L290 TraceCheckUtils]: 21: Hoare triple {101343#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,559 INFO L290 TraceCheckUtils]: 22: Hoare triple {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,559 INFO L290 TraceCheckUtils]: 23: Hoare triple {101344#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,559 INFO L290 TraceCheckUtils]: 24: Hoare triple {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,560 INFO L290 TraceCheckUtils]: 25: Hoare triple {101345#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,560 INFO L290 TraceCheckUtils]: 26: Hoare triple {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {101346#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {101347#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,562 INFO L290 TraceCheckUtils]: 31: Hoare triple {101348#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,562 INFO L290 TraceCheckUtils]: 32: Hoare triple {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,562 INFO L290 TraceCheckUtils]: 33: Hoare triple {101349#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,563 INFO L290 TraceCheckUtils]: 34: Hoare triple {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,563 INFO L290 TraceCheckUtils]: 35: Hoare triple {101350#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,563 INFO L290 TraceCheckUtils]: 36: Hoare triple {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,564 INFO L290 TraceCheckUtils]: 37: Hoare triple {101351#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,564 INFO L290 TraceCheckUtils]: 38: Hoare triple {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,565 INFO L290 TraceCheckUtils]: 39: Hoare triple {101352#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,565 INFO L290 TraceCheckUtils]: 40: Hoare triple {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,565 INFO L290 TraceCheckUtils]: 41: Hoare triple {101353#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,566 INFO L290 TraceCheckUtils]: 42: Hoare triple {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,566 INFO L290 TraceCheckUtils]: 43: Hoare triple {101354#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,566 INFO L290 TraceCheckUtils]: 44: Hoare triple {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,567 INFO L290 TraceCheckUtils]: 45: Hoare triple {101355#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,567 INFO L290 TraceCheckUtils]: 46: Hoare triple {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,567 INFO L290 TraceCheckUtils]: 47: Hoare triple {101356#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,568 INFO L290 TraceCheckUtils]: 48: Hoare triple {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,568 INFO L290 TraceCheckUtils]: 49: Hoare triple {101357#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,568 INFO L290 TraceCheckUtils]: 50: Hoare triple {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,569 INFO L290 TraceCheckUtils]: 51: Hoare triple {101358#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,569 INFO L290 TraceCheckUtils]: 52: Hoare triple {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:40,569 INFO L290 TraceCheckUtils]: 53: Hoare triple {101359#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,570 INFO L290 TraceCheckUtils]: 54: Hoare triple {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,570 INFO L290 TraceCheckUtils]: 55: Hoare triple {101360#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,571 INFO L290 TraceCheckUtils]: 56: Hoare triple {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:40,571 INFO L290 TraceCheckUtils]: 57: Hoare triple {101361#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:40,571 INFO L290 TraceCheckUtils]: 58: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} #res := ~is_divisible~0; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:40,571 INFO L290 TraceCheckUtils]: 59: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} assume true; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:40,572 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {101362#(<= 46 |correct_version_#in~w|)} {101224#true} #87#return; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:40,572 INFO L290 TraceCheckUtils]: 61: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:40,573 INFO L272 TraceCheckUtils]: 62: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:40,573 INFO L290 TraceCheckUtils]: 63: Hoare triple {101224#true} ~w := #in~w;~is_divisible~1 := ~true~0; {101363#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:40,573 INFO L290 TraceCheckUtils]: 64: Hoare triple {101363#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:40,573 INFO L290 TraceCheckUtils]: 65: Hoare triple {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:40,574 INFO L290 TraceCheckUtils]: 66: Hoare triple {101364#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,574 INFO L290 TraceCheckUtils]: 67: Hoare triple {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,574 INFO L290 TraceCheckUtils]: 68: Hoare triple {101365#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,575 INFO L290 TraceCheckUtils]: 69: Hoare triple {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,575 INFO L290 TraceCheckUtils]: 70: Hoare triple {101366#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:40,575 INFO L290 TraceCheckUtils]: 71: Hoare triple {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:40,576 INFO L290 TraceCheckUtils]: 72: Hoare triple {101367#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,576 INFO L290 TraceCheckUtils]: 73: Hoare triple {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,576 INFO L290 TraceCheckUtils]: 74: Hoare triple {101368#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:40,577 INFO L290 TraceCheckUtils]: 75: Hoare triple {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:40,577 INFO L290 TraceCheckUtils]: 76: Hoare triple {101369#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,577 INFO L290 TraceCheckUtils]: 77: Hoare triple {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,578 INFO L290 TraceCheckUtils]: 78: Hoare triple {101370#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:40,578 INFO L290 TraceCheckUtils]: 79: Hoare triple {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:40,579 INFO L290 TraceCheckUtils]: 80: Hoare triple {101371#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:40,579 INFO L290 TraceCheckUtils]: 81: Hoare triple {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:40,579 INFO L290 TraceCheckUtils]: 82: Hoare triple {101372#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:40,580 INFO L290 TraceCheckUtils]: 83: Hoare triple {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:40,580 INFO L290 TraceCheckUtils]: 84: Hoare triple {101373#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,580 INFO L290 TraceCheckUtils]: 85: Hoare triple {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,581 INFO L290 TraceCheckUtils]: 86: Hoare triple {101374#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:40,581 INFO L290 TraceCheckUtils]: 87: Hoare triple {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:40,581 INFO L290 TraceCheckUtils]: 88: Hoare triple {101375#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:40,582 INFO L290 TraceCheckUtils]: 89: Hoare triple {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:40,582 INFO L290 TraceCheckUtils]: 90: Hoare triple {101376#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,582 INFO L290 TraceCheckUtils]: 91: Hoare triple {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,583 INFO L290 TraceCheckUtils]: 92: Hoare triple {101377#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,583 INFO L290 TraceCheckUtils]: 93: Hoare triple {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,583 INFO L290 TraceCheckUtils]: 94: Hoare triple {101378#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:40,584 INFO L290 TraceCheckUtils]: 95: Hoare triple {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:40,584 INFO L290 TraceCheckUtils]: 96: Hoare triple {101379#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,584 INFO L290 TraceCheckUtils]: 97: Hoare triple {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,585 INFO L290 TraceCheckUtils]: 98: Hoare triple {101380#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,585 INFO L290 TraceCheckUtils]: 99: Hoare triple {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,585 INFO L290 TraceCheckUtils]: 100: Hoare triple {101381#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:40,586 INFO L290 TraceCheckUtils]: 101: Hoare triple {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:40,586 INFO L290 TraceCheckUtils]: 102: Hoare triple {101382#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,586 INFO L290 TraceCheckUtils]: 103: Hoare triple {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,587 INFO L290 TraceCheckUtils]: 104: Hoare triple {101383#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,587 INFO L290 TraceCheckUtils]: 105: Hoare triple {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,587 INFO L290 TraceCheckUtils]: 106: Hoare triple {101384#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,588 INFO L290 TraceCheckUtils]: 107: Hoare triple {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,588 INFO L290 TraceCheckUtils]: 108: Hoare triple {101385#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:40,588 INFO L290 TraceCheckUtils]: 109: Hoare triple {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:40,589 INFO L290 TraceCheckUtils]: 110: Hoare triple {101386#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {101387#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:40,589 INFO L290 TraceCheckUtils]: 111: Hoare triple {101387#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {101388#(and (or (<= student_version_~i~1 46) (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 11:50:40,590 INFO L290 TraceCheckUtils]: 112: Hoare triple {101388#(and (or (<= student_version_~i~1 46) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,590 INFO L290 TraceCheckUtils]: 113: Hoare triple {101389#(<= |student_version_#in~w| 45)} #res := ~is_divisible~1; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,590 INFO L290 TraceCheckUtils]: 114: Hoare triple {101389#(<= |student_version_#in~w| 45)} assume true; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:40,591 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {101389#(<= |student_version_#in~w| 45)} {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} #89#return; {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L290 TraceCheckUtils]: 116: Hoare triple {101225#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L272 TraceCheckUtils]: 117: Hoare triple {101225#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L290 TraceCheckUtils]: 118: Hoare triple {101225#false} ~cond := #in~cond; {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L290 TraceCheckUtils]: 119: Hoare triple {101225#false} assume 0 == ~cond; {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L290 TraceCheckUtils]: 120: Hoare triple {101225#false} assume !false; {101225#false} is VALID [2022-04-27 11:50:40,591 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:40,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:50:40,591 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1140293020] [2022-04-27 11:50:40,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1140293020] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:50:40,592 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1456040208] [2022-04-27 11:50:40,592 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2022-04-27 11:50:40,592 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:40,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:50:40,593 INFO L229 MonitoredProcess]: Starting monitored process 89 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:50:40,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Waiting until timeout for monitored process [2022-04-27 11:50:40,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:40,886 INFO L263 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-27 11:50:40,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:40,910 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:50:43,552 INFO L272 TraceCheckUtils]: 0: Hoare triple {101224#true} call ULTIMATE.init(); {101224#true} is VALID [2022-04-27 11:50:43,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {101224#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {101224#true} is VALID [2022-04-27 11:50:43,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {101224#true} assume true; {101224#true} is VALID [2022-04-27 11:50:43,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101224#true} {101224#true} #93#return; {101224#true} is VALID [2022-04-27 11:50:43,552 INFO L272 TraceCheckUtils]: 4: Hoare triple {101224#true} call #t~ret7 := main(); {101224#true} is VALID [2022-04-27 11:50:43,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {101224#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {101224#true} is VALID [2022-04-27 11:50:43,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {101224#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {101224#true} is VALID [2022-04-27 11:50:43,553 INFO L272 TraceCheckUtils]: 7: Hoare triple {101224#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:43,553 INFO L290 TraceCheckUtils]: 8: Hoare triple {101224#true} ~w := #in~w;~is_divisible~0 := ~true~0; {101417#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:50:43,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {101417#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {101421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {101421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {101421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,554 INFO L290 TraceCheckUtils]: 11: Hoare triple {101421#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {101428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {101428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {101428#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {101435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {101435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {101435#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,557 INFO L290 TraceCheckUtils]: 16: Hoare triple {101442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {101442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,557 INFO L290 TraceCheckUtils]: 17: Hoare triple {101442#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {101449#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,557 INFO L290 TraceCheckUtils]: 18: Hoare triple {101449#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {101449#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {101449#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101456#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,558 INFO L290 TraceCheckUtils]: 20: Hoare triple {101456#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {101456#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,559 INFO L290 TraceCheckUtils]: 21: Hoare triple {101456#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {101463#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,559 INFO L290 TraceCheckUtils]: 22: Hoare triple {101463#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {101463#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,560 INFO L290 TraceCheckUtils]: 23: Hoare triple {101463#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,560 INFO L290 TraceCheckUtils]: 24: Hoare triple {101470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {101470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,561 INFO L290 TraceCheckUtils]: 25: Hoare triple {101470#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,561 INFO L290 TraceCheckUtils]: 26: Hoare triple {101477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {101477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {101477#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101484#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,562 INFO L290 TraceCheckUtils]: 28: Hoare triple {101484#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {101484#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,562 INFO L290 TraceCheckUtils]: 29: Hoare triple {101484#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101491#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,563 INFO L290 TraceCheckUtils]: 30: Hoare triple {101491#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {101491#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,563 INFO L290 TraceCheckUtils]: 31: Hoare triple {101491#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101498#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,564 INFO L290 TraceCheckUtils]: 32: Hoare triple {101498#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {101498#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,564 INFO L290 TraceCheckUtils]: 33: Hoare triple {101498#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101505#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,565 INFO L290 TraceCheckUtils]: 34: Hoare triple {101505#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {101505#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,565 INFO L290 TraceCheckUtils]: 35: Hoare triple {101505#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101512#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,565 INFO L290 TraceCheckUtils]: 36: Hoare triple {101512#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {101512#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,566 INFO L290 TraceCheckUtils]: 37: Hoare triple {101512#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101519#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,566 INFO L290 TraceCheckUtils]: 38: Hoare triple {101519#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {101519#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,567 INFO L290 TraceCheckUtils]: 39: Hoare triple {101519#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101526#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,567 INFO L290 TraceCheckUtils]: 40: Hoare triple {101526#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {101526#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,568 INFO L290 TraceCheckUtils]: 41: Hoare triple {101526#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101533#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,568 INFO L290 TraceCheckUtils]: 42: Hoare triple {101533#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {101533#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,569 INFO L290 TraceCheckUtils]: 43: Hoare triple {101533#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101540#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,569 INFO L290 TraceCheckUtils]: 44: Hoare triple {101540#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {101540#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,569 INFO L290 TraceCheckUtils]: 45: Hoare triple {101540#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101547#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,570 INFO L290 TraceCheckUtils]: 46: Hoare triple {101547#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {101547#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,570 INFO L290 TraceCheckUtils]: 47: Hoare triple {101547#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101554#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,571 INFO L290 TraceCheckUtils]: 48: Hoare triple {101554#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {101554#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,571 INFO L290 TraceCheckUtils]: 49: Hoare triple {101554#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101561#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,572 INFO L290 TraceCheckUtils]: 50: Hoare triple {101561#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {101561#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,572 INFO L290 TraceCheckUtils]: 51: Hoare triple {101561#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101568#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,573 INFO L290 TraceCheckUtils]: 52: Hoare triple {101568#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {101568#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,573 INFO L290 TraceCheckUtils]: 53: Hoare triple {101568#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101575#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,573 INFO L290 TraceCheckUtils]: 54: Hoare triple {101575#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !!(~i~0 < ~w); {101575#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:50:43,574 INFO L290 TraceCheckUtils]: 55: Hoare triple {101575#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {101582#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,574 INFO L290 TraceCheckUtils]: 56: Hoare triple {101582#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 < ~w); {101582#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:50:43,575 INFO L290 TraceCheckUtils]: 57: Hoare triple {101582#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !(~i~0 != ~w); {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:43,575 INFO L290 TraceCheckUtils]: 58: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} #res := ~is_divisible~0; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:43,576 INFO L290 TraceCheckUtils]: 59: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} assume true; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:43,576 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {101362#(<= 46 |correct_version_#in~w|)} {101224#true} #87#return; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:43,577 INFO L290 TraceCheckUtils]: 61: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:43,577 INFO L272 TraceCheckUtils]: 62: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:43,577 INFO L290 TraceCheckUtils]: 63: Hoare triple {101224#true} ~w := #in~w;~is_divisible~1 := ~true~0; {101607#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:43,577 INFO L290 TraceCheckUtils]: 64: Hoare triple {101607#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {101611#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:43,578 INFO L290 TraceCheckUtils]: 65: Hoare triple {101611#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {101611#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:50:43,578 INFO L290 TraceCheckUtils]: 66: Hoare triple {101611#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {101618#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:50:43,579 INFO L290 TraceCheckUtils]: 67: Hoare triple {101618#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {101618#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:50:43,579 INFO L290 TraceCheckUtils]: 68: Hoare triple {101618#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {101625#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:50:43,579 INFO L290 TraceCheckUtils]: 69: Hoare triple {101625#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {101625#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:50:43,580 INFO L290 TraceCheckUtils]: 70: Hoare triple {101625#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {101632#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:43,580 INFO L290 TraceCheckUtils]: 71: Hoare triple {101632#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {101632#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:50:43,580 INFO L290 TraceCheckUtils]: 72: Hoare triple {101632#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {101639#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:50:43,581 INFO L290 TraceCheckUtils]: 73: Hoare triple {101639#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {101639#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:50:43,581 INFO L290 TraceCheckUtils]: 74: Hoare triple {101639#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {101646#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:43,581 INFO L290 TraceCheckUtils]: 75: Hoare triple {101646#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {101646#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:50:43,582 INFO L290 TraceCheckUtils]: 76: Hoare triple {101646#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {101653#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:50:43,582 INFO L290 TraceCheckUtils]: 77: Hoare triple {101653#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {101653#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:50:43,583 INFO L290 TraceCheckUtils]: 78: Hoare triple {101653#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {101660#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:43,583 INFO L290 TraceCheckUtils]: 79: Hoare triple {101660#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {101660#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:50:43,583 INFO L290 TraceCheckUtils]: 80: Hoare triple {101660#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {101667#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:43,584 INFO L290 TraceCheckUtils]: 81: Hoare triple {101667#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {101667#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:50:43,584 INFO L290 TraceCheckUtils]: 82: Hoare triple {101667#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {101674#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:43,584 INFO L290 TraceCheckUtils]: 83: Hoare triple {101674#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {101674#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:50:43,585 INFO L290 TraceCheckUtils]: 84: Hoare triple {101674#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {101681#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:50:43,585 INFO L290 TraceCheckUtils]: 85: Hoare triple {101681#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {101681#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:50:43,586 INFO L290 TraceCheckUtils]: 86: Hoare triple {101681#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {101688#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:43,586 INFO L290 TraceCheckUtils]: 87: Hoare triple {101688#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {101688#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:50:43,586 INFO L290 TraceCheckUtils]: 88: Hoare triple {101688#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {101695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:43,587 INFO L290 TraceCheckUtils]: 89: Hoare triple {101695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {101695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:50:43,587 INFO L290 TraceCheckUtils]: 90: Hoare triple {101695#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {101702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:50:43,587 INFO L290 TraceCheckUtils]: 91: Hoare triple {101702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {101702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:50:43,588 INFO L290 TraceCheckUtils]: 92: Hoare triple {101702#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {101709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:50:43,588 INFO L290 TraceCheckUtils]: 93: Hoare triple {101709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {101709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:50:43,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {101709#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {101716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:43,589 INFO L290 TraceCheckUtils]: 95: Hoare triple {101716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {101716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:50:43,589 INFO L290 TraceCheckUtils]: 96: Hoare triple {101716#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {101723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:50:43,589 INFO L290 TraceCheckUtils]: 97: Hoare triple {101723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {101723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:50:43,590 INFO L290 TraceCheckUtils]: 98: Hoare triple {101723#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {101730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:50:43,590 INFO L290 TraceCheckUtils]: 99: Hoare triple {101730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {101730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:50:43,591 INFO L290 TraceCheckUtils]: 100: Hoare triple {101730#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {101737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:43,591 INFO L290 TraceCheckUtils]: 101: Hoare triple {101737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {101737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:50:43,591 INFO L290 TraceCheckUtils]: 102: Hoare triple {101737#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {101744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:50:43,592 INFO L290 TraceCheckUtils]: 103: Hoare triple {101744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {101744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:50:43,592 INFO L290 TraceCheckUtils]: 104: Hoare triple {101744#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {101751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:50:43,592 INFO L290 TraceCheckUtils]: 105: Hoare triple {101751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {101751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:50:43,593 INFO L290 TraceCheckUtils]: 106: Hoare triple {101751#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {101758#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:43,593 INFO L290 TraceCheckUtils]: 107: Hoare triple {101758#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {101758#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:43,593 INFO L290 TraceCheckUtils]: 108: Hoare triple {101758#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {101765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:43,594 INFO L290 TraceCheckUtils]: 109: Hoare triple {101765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {101765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:50:43,594 INFO L290 TraceCheckUtils]: 110: Hoare triple {101765#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {101772#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:50:43,595 INFO L290 TraceCheckUtils]: 111: Hoare triple {101772#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !(~i~1 < ~w); {101776#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:50:43,595 INFO L290 TraceCheckUtils]: 112: Hoare triple {101776#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 46))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:43,595 INFO L290 TraceCheckUtils]: 113: Hoare triple {101389#(<= |student_version_#in~w| 45)} #res := ~is_divisible~1; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:43,595 INFO L290 TraceCheckUtils]: 114: Hoare triple {101389#(<= |student_version_#in~w| 45)} assume true; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:43,596 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {101389#(<= |student_version_#in~w| 45)} {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} #89#return; {101225#false} is VALID [2022-04-27 11:50:43,596 INFO L290 TraceCheckUtils]: 116: Hoare triple {101225#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {101225#false} is VALID [2022-04-27 11:50:43,596 INFO L272 TraceCheckUtils]: 117: Hoare triple {101225#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {101225#false} is VALID [2022-04-27 11:50:43,596 INFO L290 TraceCheckUtils]: 118: Hoare triple {101225#false} ~cond := #in~cond; {101225#false} is VALID [2022-04-27 11:50:43,596 INFO L290 TraceCheckUtils]: 119: Hoare triple {101225#false} assume 0 == ~cond; {101225#false} is VALID [2022-04-27 11:50:43,596 INFO L290 TraceCheckUtils]: 120: Hoare triple {101225#false} assume !false; {101225#false} is VALID [2022-04-27 11:50:43,597 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:43,597 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:50:53,338 INFO L290 TraceCheckUtils]: 120: Hoare triple {101225#false} assume !false; {101225#false} is VALID [2022-04-27 11:50:53,338 INFO L290 TraceCheckUtils]: 119: Hoare triple {101225#false} assume 0 == ~cond; {101225#false} is VALID [2022-04-27 11:50:53,338 INFO L290 TraceCheckUtils]: 118: Hoare triple {101225#false} ~cond := #in~cond; {101225#false} is VALID [2022-04-27 11:50:53,338 INFO L272 TraceCheckUtils]: 117: Hoare triple {101225#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {101225#false} is VALID [2022-04-27 11:50:53,338 INFO L290 TraceCheckUtils]: 116: Hoare triple {101225#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {101225#false} is VALID [2022-04-27 11:50:53,339 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {101389#(<= |student_version_#in~w| 45)} {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} #89#return; {101225#false} is VALID [2022-04-27 11:50:53,339 INFO L290 TraceCheckUtils]: 114: Hoare triple {101389#(<= |student_version_#in~w| 45)} assume true; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:53,339 INFO L290 TraceCheckUtils]: 113: Hoare triple {101389#(<= |student_version_#in~w| 45)} #res := ~is_divisible~1; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:53,340 INFO L290 TraceCheckUtils]: 112: Hoare triple {101831#(or (<= |student_version_#in~w| 45) (= student_version_~i~1 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {101389#(<= |student_version_#in~w| 45)} is VALID [2022-04-27 11:50:53,340 INFO L290 TraceCheckUtils]: 111: Hoare triple {101835#(or (<= |student_version_#in~w| 45) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {101831#(or (<= |student_version_#in~w| 45) (= student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:50:53,340 INFO L290 TraceCheckUtils]: 110: Hoare triple {101839#(or (<= |student_version_#in~w| 45) (<= (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101835#(or (<= |student_version_#in~w| 45) (= student_version_~i~1 student_version_~w) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:50:53,341 INFO L290 TraceCheckUtils]: 109: Hoare triple {101839#(or (<= |student_version_#in~w| 45) (<= (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101839#(or (<= |student_version_#in~w| 45) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,341 INFO L290 TraceCheckUtils]: 108: Hoare triple {101846#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 4) student_version_~w))} ~i~1 := 2 + ~i~1; {101839#(or (<= |student_version_#in~w| 45) (<= (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,341 INFO L290 TraceCheckUtils]: 107: Hoare triple {101846#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 4) student_version_~w))} assume !!(~i~1 < ~w); {101846#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:50:53,342 INFO L290 TraceCheckUtils]: 106: Hoare triple {101853#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} ~i~1 := 2 + ~i~1; {101846#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 4) student_version_~w))} is VALID [2022-04-27 11:50:53,342 INFO L290 TraceCheckUtils]: 105: Hoare triple {101853#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} assume !!(~i~1 < ~w); {101853#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,342 INFO L290 TraceCheckUtils]: 104: Hoare triple {101860#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 8) student_version_~w))} ~i~1 := 2 + ~i~1; {101853#(or (<= (+ 6 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,343 INFO L290 TraceCheckUtils]: 103: Hoare triple {101860#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 8) student_version_~w))} assume !!(~i~1 < ~w); {101860#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:50:53,343 INFO L290 TraceCheckUtils]: 102: Hoare triple {101867#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 10) student_version_~w))} ~i~1 := 2 + ~i~1; {101860#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 8) student_version_~w))} is VALID [2022-04-27 11:50:53,344 INFO L290 TraceCheckUtils]: 101: Hoare triple {101867#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 10) student_version_~w))} assume !!(~i~1 < ~w); {101867#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:50:53,344 INFO L290 TraceCheckUtils]: 100: Hoare triple {101874#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 12) student_version_~w))} ~i~1 := 2 + ~i~1; {101867#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 10) student_version_~w))} is VALID [2022-04-27 11:50:53,344 INFO L290 TraceCheckUtils]: 99: Hoare triple {101874#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 12) student_version_~w))} assume !!(~i~1 < ~w); {101874#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:50:53,345 INFO L290 TraceCheckUtils]: 98: Hoare triple {101881#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} ~i~1 := 2 + ~i~1; {101874#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 12) student_version_~w))} is VALID [2022-04-27 11:50:53,345 INFO L290 TraceCheckUtils]: 97: Hoare triple {101881#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} assume !!(~i~1 < ~w); {101881#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,345 INFO L290 TraceCheckUtils]: 96: Hoare triple {101888#(or (<= |student_version_#in~w| 45) (<= (+ 16 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101881#(or (<= (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,346 INFO L290 TraceCheckUtils]: 95: Hoare triple {101888#(or (<= |student_version_#in~w| 45) (<= (+ 16 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101888#(or (<= |student_version_#in~w| 45) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,346 INFO L290 TraceCheckUtils]: 94: Hoare triple {101895#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 45))} ~i~1 := 2 + ~i~1; {101888#(or (<= |student_version_#in~w| 45) (<= (+ 16 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,346 INFO L290 TraceCheckUtils]: 93: Hoare triple {101895#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 45))} assume !!(~i~1 < ~w); {101895#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,347 INFO L290 TraceCheckUtils]: 92: Hoare triple {101902#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 20) student_version_~w))} ~i~1 := 2 + ~i~1; {101895#(or (<= (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,347 INFO L290 TraceCheckUtils]: 91: Hoare triple {101902#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 20) student_version_~w))} assume !!(~i~1 < ~w); {101902#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:50:53,347 INFO L290 TraceCheckUtils]: 90: Hoare triple {101909#(or (<= |student_version_#in~w| 45) (<= (+ 22 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101902#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 20) student_version_~w))} is VALID [2022-04-27 11:50:53,348 INFO L290 TraceCheckUtils]: 89: Hoare triple {101909#(or (<= |student_version_#in~w| 45) (<= (+ 22 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101909#(or (<= |student_version_#in~w| 45) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,348 INFO L290 TraceCheckUtils]: 88: Hoare triple {101916#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 24) student_version_~w))} ~i~1 := 2 + ~i~1; {101909#(or (<= |student_version_#in~w| 45) (<= (+ 22 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,349 INFO L290 TraceCheckUtils]: 87: Hoare triple {101916#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 24) student_version_~w))} assume !!(~i~1 < ~w); {101916#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:50:53,349 INFO L290 TraceCheckUtils]: 86: Hoare triple {101923#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 26) student_version_~w))} ~i~1 := 2 + ~i~1; {101916#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 24) student_version_~w))} is VALID [2022-04-27 11:50:53,349 INFO L290 TraceCheckUtils]: 85: Hoare triple {101923#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 26) student_version_~w))} assume !!(~i~1 < ~w); {101923#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:50:53,350 INFO L290 TraceCheckUtils]: 84: Hoare triple {101930#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 28) student_version_~w))} ~i~1 := 2 + ~i~1; {101923#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 26) student_version_~w))} is VALID [2022-04-27 11:50:53,350 INFO L290 TraceCheckUtils]: 83: Hoare triple {101930#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 28) student_version_~w))} assume !!(~i~1 < ~w); {101930#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:50:53,350 INFO L290 TraceCheckUtils]: 82: Hoare triple {101937#(or (<= |student_version_#in~w| 45) (<= (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101930#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 28) student_version_~w))} is VALID [2022-04-27 11:50:53,351 INFO L290 TraceCheckUtils]: 81: Hoare triple {101937#(or (<= |student_version_#in~w| 45) (<= (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101937#(or (<= |student_version_#in~w| 45) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,351 INFO L290 TraceCheckUtils]: 80: Hoare triple {101944#(or (<= |student_version_#in~w| 45) (<= (+ 32 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101937#(or (<= |student_version_#in~w| 45) (<= (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,352 INFO L290 TraceCheckUtils]: 79: Hoare triple {101944#(or (<= |student_version_#in~w| 45) (<= (+ 32 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101944#(or (<= |student_version_#in~w| 45) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,352 INFO L290 TraceCheckUtils]: 78: Hoare triple {101951#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {101944#(or (<= |student_version_#in~w| 45) (<= (+ 32 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,352 INFO L290 TraceCheckUtils]: 77: Hoare triple {101951#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {101951#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:50:53,353 INFO L290 TraceCheckUtils]: 76: Hoare triple {101958#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 36) student_version_~w))} ~i~1 := 2 + ~i~1; {101951#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:50:53,353 INFO L290 TraceCheckUtils]: 75: Hoare triple {101958#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 36) student_version_~w))} assume !!(~i~1 < ~w); {101958#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:50:53,353 INFO L290 TraceCheckUtils]: 74: Hoare triple {101965#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {101958#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 36) student_version_~w))} is VALID [2022-04-27 11:50:53,354 INFO L290 TraceCheckUtils]: 73: Hoare triple {101965#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {101965#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:50:53,354 INFO L290 TraceCheckUtils]: 72: Hoare triple {101972#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} ~i~1 := 2 + ~i~1; {101965#(or (<= |student_version_#in~w| 45) (<= (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:50:53,354 INFO L290 TraceCheckUtils]: 71: Hoare triple {101972#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} assume !!(~i~1 < ~w); {101972#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,355 INFO L290 TraceCheckUtils]: 70: Hoare triple {101979#(or (<= |student_version_#in~w| 45) (<= (+ 42 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101972#(or (<= (+ 40 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 45))} is VALID [2022-04-27 11:50:53,355 INFO L290 TraceCheckUtils]: 69: Hoare triple {101979#(or (<= |student_version_#in~w| 45) (<= (+ 42 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101979#(or (<= |student_version_#in~w| 45) (<= (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,356 INFO L290 TraceCheckUtils]: 68: Hoare triple {101986#(or (<= |student_version_#in~w| 45) (<= (+ 44 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101979#(or (<= |student_version_#in~w| 45) (<= (+ 42 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,356 INFO L290 TraceCheckUtils]: 67: Hoare triple {101986#(or (<= |student_version_#in~w| 45) (<= (+ 44 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101986#(or (<= |student_version_#in~w| 45) (<= (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,356 INFO L290 TraceCheckUtils]: 66: Hoare triple {101993#(or (<= |student_version_#in~w| 45) (<= (+ 46 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {101986#(or (<= |student_version_#in~w| 45) (<= (+ 44 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,357 INFO L290 TraceCheckUtils]: 65: Hoare triple {101993#(or (<= |student_version_#in~w| 45) (<= (+ 46 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {101993#(or (<= |student_version_#in~w| 45) (<= (+ 46 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,357 INFO L290 TraceCheckUtils]: 64: Hoare triple {102000#(or (<= |student_version_#in~w| 45) (<= 46 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {101993#(or (<= |student_version_#in~w| 45) (<= (+ 46 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:50:53,357 INFO L290 TraceCheckUtils]: 63: Hoare triple {101224#true} ~w := #in~w;~is_divisible~1 := ~true~0; {102000#(or (<= |student_version_#in~w| 45) (<= 46 student_version_~w))} is VALID [2022-04-27 11:50:53,357 INFO L272 TraceCheckUtils]: 62: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:53,358 INFO L290 TraceCheckUtils]: 61: Hoare triple {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:53,359 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {101362#(<= 46 |correct_version_#in~w|)} {101224#true} #87#return; {101282#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 46) main_~w~0))} is VALID [2022-04-27 11:50:53,359 INFO L290 TraceCheckUtils]: 59: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} assume true; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:53,359 INFO L290 TraceCheckUtils]: 58: Hoare triple {101362#(<= 46 |correct_version_#in~w|)} #res := ~is_divisible~0; {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:53,359 INFO L290 TraceCheckUtils]: 57: Hoare triple {102022#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 46 |correct_version_#in~w|))} assume !(~i~0 != ~w); {101362#(<= 46 |correct_version_#in~w|)} is VALID [2022-04-27 11:50:53,360 INFO L290 TraceCheckUtils]: 56: Hoare triple {102022#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 46 |correct_version_#in~w|))} assume !(~i~0 < ~w); {102022#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,360 INFO L290 TraceCheckUtils]: 55: Hoare triple {102029#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102022#(or (not (<= correct_version_~i~0 correct_version_~w)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,360 INFO L290 TraceCheckUtils]: 54: Hoare triple {102029#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102029#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,361 INFO L290 TraceCheckUtils]: 53: Hoare triple {102036#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102029#(or (< correct_version_~w (+ correct_version_~i~0 2)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,361 INFO L290 TraceCheckUtils]: 52: Hoare triple {102036#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102036#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,361 INFO L290 TraceCheckUtils]: 51: Hoare triple {102043#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102036#(or (< correct_version_~w (+ correct_version_~i~0 4)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,362 INFO L290 TraceCheckUtils]: 50: Hoare triple {102043#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102043#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,362 INFO L290 TraceCheckUtils]: 49: Hoare triple {102050#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102043#(or (< correct_version_~w (+ correct_version_~i~0 6)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {102050#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102050#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,363 INFO L290 TraceCheckUtils]: 47: Hoare triple {102057#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102050#(or (< correct_version_~w (+ correct_version_~i~0 8)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,363 INFO L290 TraceCheckUtils]: 46: Hoare triple {102057#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102057#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,364 INFO L290 TraceCheckUtils]: 45: Hoare triple {102064#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {102057#(or (< correct_version_~w (+ correct_version_~i~0 10)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,364 INFO L290 TraceCheckUtils]: 44: Hoare triple {102064#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {102064#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:50:53,364 INFO L290 TraceCheckUtils]: 43: Hoare triple {102071#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102064#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:50:53,365 INFO L290 TraceCheckUtils]: 42: Hoare triple {102071#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102071#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,365 INFO L290 TraceCheckUtils]: 41: Hoare triple {102078#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102071#(or (< correct_version_~w (+ correct_version_~i~0 14)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,365 INFO L290 TraceCheckUtils]: 40: Hoare triple {102078#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102078#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {102085#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102078#(or (< correct_version_~w (+ correct_version_~i~0 16)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,366 INFO L290 TraceCheckUtils]: 38: Hoare triple {102085#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102085#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,366 INFO L290 TraceCheckUtils]: 37: Hoare triple {102092#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102085#(or (< correct_version_~w (+ correct_version_~i~0 18)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {102092#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102092#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,367 INFO L290 TraceCheckUtils]: 35: Hoare triple {102099#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102092#(or (< correct_version_~w (+ correct_version_~i~0 20)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,367 INFO L290 TraceCheckUtils]: 34: Hoare triple {102099#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102099#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,368 INFO L290 TraceCheckUtils]: 33: Hoare triple {102106#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} ~i~0 := 2 + ~i~0; {102099#(or (< correct_version_~w (+ correct_version_~i~0 22)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,368 INFO L290 TraceCheckUtils]: 32: Hoare triple {102106#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} assume !!(~i~0 < ~w); {102106#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:50:53,368 INFO L290 TraceCheckUtils]: 31: Hoare triple {102113#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102106#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 24)))} is VALID [2022-04-27 11:50:53,369 INFO L290 TraceCheckUtils]: 30: Hoare triple {102113#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102113#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,369 INFO L290 TraceCheckUtils]: 29: Hoare triple {102120#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102113#(or (< correct_version_~w (+ correct_version_~i~0 26)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {102120#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102120#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {102127#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102120#(or (< correct_version_~w (+ correct_version_~i~0 28)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {102127#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102127#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,371 INFO L290 TraceCheckUtils]: 25: Hoare triple {102134#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102127#(or (< correct_version_~w (+ correct_version_~i~0 30)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,371 INFO L290 TraceCheckUtils]: 24: Hoare triple {102134#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102134#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {102141#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} ~i~0 := 2 + ~i~0; {102134#(or (< correct_version_~w (+ correct_version_~i~0 32)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,372 INFO L290 TraceCheckUtils]: 22: Hoare triple {102141#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} assume !!(~i~0 < ~w); {102141#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:50:53,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {102148#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102141#(or (<= 46 |correct_version_#in~w|) (< correct_version_~w (+ correct_version_~i~0 34)))} is VALID [2022-04-27 11:50:53,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {102148#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102148#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,373 INFO L290 TraceCheckUtils]: 19: Hoare triple {102155#(or (< correct_version_~w (+ correct_version_~i~0 38)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102148#(or (< correct_version_~w (+ correct_version_~i~0 36)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {102155#(or (< correct_version_~w (+ correct_version_~i~0 38)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102155#(or (< correct_version_~w (+ correct_version_~i~0 38)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {102162#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102155#(or (< correct_version_~w (+ correct_version_~i~0 38)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {102162#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102162#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,374 INFO L290 TraceCheckUtils]: 15: Hoare triple {102169#(or (< correct_version_~w (+ correct_version_~i~0 42)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102162#(or (< correct_version_~w (+ 40 correct_version_~i~0)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,375 INFO L290 TraceCheckUtils]: 14: Hoare triple {102169#(or (< correct_version_~w (+ correct_version_~i~0 42)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102169#(or (< correct_version_~w (+ correct_version_~i~0 42)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,375 INFO L290 TraceCheckUtils]: 13: Hoare triple {102176#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102169#(or (< correct_version_~w (+ correct_version_~i~0 42)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,375 INFO L290 TraceCheckUtils]: 12: Hoare triple {102176#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102176#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,376 INFO L290 TraceCheckUtils]: 11: Hoare triple {102183#(or (< correct_version_~w (+ correct_version_~i~0 46)) (<= 46 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {102176#(or (< correct_version_~w (+ correct_version_~i~0 44)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,376 INFO L290 TraceCheckUtils]: 10: Hoare triple {102183#(or (< correct_version_~w (+ correct_version_~i~0 46)) (<= 46 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {102183#(or (< correct_version_~w (+ correct_version_~i~0 46)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,376 INFO L290 TraceCheckUtils]: 9: Hoare triple {102190#(or (< correct_version_~w 46) (<= 46 |correct_version_#in~w|))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {102183#(or (< correct_version_~w (+ correct_version_~i~0 46)) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,377 INFO L290 TraceCheckUtils]: 8: Hoare triple {101224#true} ~w := #in~w;~is_divisible~0 := ~true~0; {102190#(or (< correct_version_~w 46) (<= 46 |correct_version_#in~w|))} is VALID [2022-04-27 11:50:53,377 INFO L272 TraceCheckUtils]: 7: Hoare triple {101224#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L290 TraceCheckUtils]: 6: Hoare triple {101224#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L290 TraceCheckUtils]: 5: Hoare triple {101224#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L272 TraceCheckUtils]: 4: Hoare triple {101224#true} call #t~ret7 := main(); {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101224#true} {101224#true} #93#return; {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {101224#true} assume true; {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {101224#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L272 TraceCheckUtils]: 0: Hoare triple {101224#true} call ULTIMATE.init(); {101224#true} is VALID [2022-04-27 11:50:53,377 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 529 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:53,378 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1456040208] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:50:53,378 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:50:53,378 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 56, 56] total 159 [2022-04-27 11:50:53,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825514983] [2022-04-27 11:50:53,378 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:50:53,378 INFO L78 Accepts]: Start accepts. Automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 121 [2022-04-27 11:50:53,379 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:50:53,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:53,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:53,600 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 159 states [2022-04-27 11:50:53,600 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:50:53,601 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 159 interpolants. [2022-04-27 11:50:53,603 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4079, Invalid=21043, Unknown=0, NotChecked=0, Total=25122 [2022-04-27 11:50:53,604 INFO L87 Difference]: Start difference. First operand 133 states and 137 transitions. Second operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:57,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:57,344 INFO L93 Difference]: Finished difference Result 149 states and 154 transitions. [2022-04-27 11:50:57,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-04-27 11:50:57,345 INFO L78 Accepts]: Start accepts. Automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 121 [2022-04-27 11:50:57,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:50:57,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:57,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 149 transitions. [2022-04-27 11:50:57,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:57,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 149 transitions. [2022-04-27 11:50:57,347 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 59 states and 149 transitions. [2022-04-27 11:50:57,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:50:57,469 INFO L225 Difference]: With dead ends: 149 [2022-04-27 11:50:57,469 INFO L226 Difference]: Without dead ends: 140 [2022-04-27 11:50:57,472 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 357 GetRequests, 139 SyntacticMatches, 5 SemanticMatches, 213 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21800 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=6989, Invalid=39021, Unknown=0, NotChecked=0, Total=46010 [2022-04-27 11:50:57,472 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 242 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 945 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 243 SdHoareTripleChecker+Valid, 80 SdHoareTripleChecker+Invalid, 1067 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 945 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:50:57,472 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [243 Valid, 80 Invalid, 1067 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 945 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:50:57,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-04-27 11:50:58,244 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 136. [2022-04-27 11:50:58,244 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:50:58,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:58,245 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:58,245 INFO L87 Difference]: Start difference. First operand 140 states. Second operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:58,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:58,246 INFO L93 Difference]: Finished difference Result 140 states and 145 transitions. [2022-04-27 11:50:58,246 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 145 transitions. [2022-04-27 11:50:58,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:58,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:58,246 INFO L74 IsIncluded]: Start isIncluded. First operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 140 states. [2022-04-27 11:50:58,246 INFO L87 Difference]: Start difference. First operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 140 states. [2022-04-27 11:50:58,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:50:58,248 INFO L93 Difference]: Finished difference Result 140 states and 145 transitions. [2022-04-27 11:50:58,248 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 145 transitions. [2022-04-27 11:50:58,248 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:50:58,248 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:50:58,248 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:50:58,248 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:50:58,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 124 states have (on average 1.0483870967741935) internal successors, (130), 126 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:50:58,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 141 transitions. [2022-04-27 11:50:58,249 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 141 transitions. Word has length 121 [2022-04-27 11:50:58,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:50:58,250 INFO L495 AbstractCegarLoop]: Abstraction has 136 states and 141 transitions. [2022-04-27 11:50:58,250 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 159 states, 159 states have (on average 1.9748427672955975) internal successors, (314), 158 states have internal predecessors, (314), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:50:58,250 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 141 transitions. [2022-04-27 11:50:58,250 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-04-27 11:50:58,251 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:50:58,251 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 23, 23, 1, 1, 1, 1, 1, 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 11:50:58,275 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (89)] Ended with exit code 0 [2022-04-27 11:50:58,459 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable92,89 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:58,459 INFO L420 AbstractCegarLoop]: === Iteration 94 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:50:58,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:50:58,460 INFO L85 PathProgramCache]: Analyzing trace with hash -1814042091, now seen corresponding path program 44 times [2022-04-27 11:50:58,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:50:58,460 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791997973] [2022-04-27 11:50:58,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:50:58,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:50:58,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:58,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:50:58,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:58,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {103132#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {103018#true} is VALID [2022-04-27 11:50:58,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {103018#true} assume true; {103018#true} is VALID [2022-04-27 11:50:58,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103018#true} {103018#true} #93#return; {103018#true} is VALID [2022-04-27 11:50:58,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:50:58,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:58,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {103018#true} ~w := #in~w;~is_divisible~0 := ~true~0; {103133#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:58,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {103133#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,980 INFO L290 TraceCheckUtils]: 4: Hoare triple {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,981 INFO L290 TraceCheckUtils]: 6: Hoare triple {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:58,982 INFO L290 TraceCheckUtils]: 10: Hoare triple {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:58,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,983 INFO L290 TraceCheckUtils]: 13: Hoare triple {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,984 INFO L290 TraceCheckUtils]: 15: Hoare triple {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:58,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:58,985 INFO L290 TraceCheckUtils]: 17: Hoare triple {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,985 INFO L290 TraceCheckUtils]: 18: Hoare triple {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,985 INFO L290 TraceCheckUtils]: 19: Hoare triple {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:58,986 INFO L290 TraceCheckUtils]: 20: Hoare triple {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:58,986 INFO L290 TraceCheckUtils]: 21: Hoare triple {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,987 INFO L290 TraceCheckUtils]: 24: Hoare triple {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,988 INFO L290 TraceCheckUtils]: 25: Hoare triple {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,988 INFO L290 TraceCheckUtils]: 26: Hoare triple {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,988 INFO L290 TraceCheckUtils]: 27: Hoare triple {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,989 INFO L290 TraceCheckUtils]: 28: Hoare triple {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,989 INFO L290 TraceCheckUtils]: 29: Hoare triple {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,989 INFO L290 TraceCheckUtils]: 30: Hoare triple {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,990 INFO L290 TraceCheckUtils]: 31: Hoare triple {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,990 INFO L290 TraceCheckUtils]: 32: Hoare triple {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,990 INFO L290 TraceCheckUtils]: 33: Hoare triple {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,991 INFO L290 TraceCheckUtils]: 34: Hoare triple {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,991 INFO L290 TraceCheckUtils]: 35: Hoare triple {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,992 INFO L290 TraceCheckUtils]: 36: Hoare triple {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,992 INFO L290 TraceCheckUtils]: 37: Hoare triple {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,992 INFO L290 TraceCheckUtils]: 38: Hoare triple {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,993 INFO L290 TraceCheckUtils]: 39: Hoare triple {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,993 INFO L290 TraceCheckUtils]: 40: Hoare triple {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,993 INFO L290 TraceCheckUtils]: 41: Hoare triple {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,994 INFO L290 TraceCheckUtils]: 42: Hoare triple {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,994 INFO L290 TraceCheckUtils]: 43: Hoare triple {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,994 INFO L290 TraceCheckUtils]: 44: Hoare triple {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,995 INFO L290 TraceCheckUtils]: 45: Hoare triple {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,995 INFO L290 TraceCheckUtils]: 46: Hoare triple {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,995 INFO L290 TraceCheckUtils]: 47: Hoare triple {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103157#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:58,996 INFO L290 TraceCheckUtils]: 48: Hoare triple {103157#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {103158#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 46))} is VALID [2022-04-27 11:50:58,996 INFO L290 TraceCheckUtils]: 49: Hoare triple {103158#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 46))} assume !(~i~0 != ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:58,996 INFO L290 TraceCheckUtils]: 50: Hoare triple {103159#(<= |correct_version_#in~w| 46)} #res := ~is_divisible~0; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:58,997 INFO L290 TraceCheckUtils]: 51: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume true; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:58,997 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {103159#(<= |correct_version_#in~w| 46)} {103018#true} #87#return; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:58,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-27 11:50:59,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:59,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {103018#true} ~w := #in~w;~is_divisible~1 := ~true~0; {103160#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:59,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {103160#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,460 INFO L290 TraceCheckUtils]: 4: Hoare triple {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:59,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:59,461 INFO L290 TraceCheckUtils]: 7: Hoare triple {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:59,462 INFO L290 TraceCheckUtils]: 8: Hoare triple {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:59,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:59,462 INFO L290 TraceCheckUtils]: 10: Hoare triple {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:59,463 INFO L290 TraceCheckUtils]: 11: Hoare triple {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,463 INFO L290 TraceCheckUtils]: 13: Hoare triple {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:59,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:59,464 INFO L290 TraceCheckUtils]: 15: Hoare triple {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,464 INFO L290 TraceCheckUtils]: 16: Hoare triple {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,465 INFO L290 TraceCheckUtils]: 17: Hoare triple {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,465 INFO L290 TraceCheckUtils]: 18: Hoare triple {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,466 INFO L290 TraceCheckUtils]: 19: Hoare triple {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,466 INFO L290 TraceCheckUtils]: 20: Hoare triple {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:59,467 INFO L290 TraceCheckUtils]: 22: Hoare triple {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:59,467 INFO L290 TraceCheckUtils]: 23: Hoare triple {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,467 INFO L290 TraceCheckUtils]: 24: Hoare triple {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,468 INFO L290 TraceCheckUtils]: 25: Hoare triple {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,468 INFO L290 TraceCheckUtils]: 26: Hoare triple {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,468 INFO L290 TraceCheckUtils]: 27: Hoare triple {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,469 INFO L290 TraceCheckUtils]: 28: Hoare triple {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,469 INFO L290 TraceCheckUtils]: 29: Hoare triple {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,469 INFO L290 TraceCheckUtils]: 30: Hoare triple {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:59,470 INFO L290 TraceCheckUtils]: 32: Hoare triple {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:59,471 INFO L290 TraceCheckUtils]: 33: Hoare triple {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,471 INFO L290 TraceCheckUtils]: 34: Hoare triple {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,471 INFO L290 TraceCheckUtils]: 35: Hoare triple {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,472 INFO L290 TraceCheckUtils]: 38: Hoare triple {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,473 INFO L290 TraceCheckUtils]: 39: Hoare triple {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:59,473 INFO L290 TraceCheckUtils]: 40: Hoare triple {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:59,473 INFO L290 TraceCheckUtils]: 41: Hoare triple {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,474 INFO L290 TraceCheckUtils]: 42: Hoare triple {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,474 INFO L290 TraceCheckUtils]: 43: Hoare triple {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,474 INFO L290 TraceCheckUtils]: 44: Hoare triple {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,475 INFO L290 TraceCheckUtils]: 45: Hoare triple {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:59,475 INFO L290 TraceCheckUtils]: 46: Hoare triple {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:59,475 INFO L290 TraceCheckUtils]: 47: Hoare triple {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103184#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,476 INFO L290 TraceCheckUtils]: 48: Hoare triple {103184#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,476 INFO L290 TraceCheckUtils]: 49: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} ~i~1 := 2 + ~i~1; {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,476 INFO L290 TraceCheckUtils]: 50: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} assume !(~i~1 < ~w); {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,477 INFO L290 TraceCheckUtils]: 51: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,477 INFO L290 TraceCheckUtils]: 52: Hoare triple {103186#(<= 47 |student_version_#in~w|)} #res := ~is_divisible~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,477 INFO L290 TraceCheckUtils]: 53: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume true; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,478 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {103186#(<= 47 |student_version_#in~w|)} {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {103019#false} is VALID [2022-04-27 11:50:59,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {103018#true} call ULTIMATE.init(); {103132#(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 11:50:59,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {103132#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {103018#true} assume true; {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103018#true} {103018#true} #93#return; {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {103018#true} call #t~ret7 := main(); {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {103018#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {103018#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L272 TraceCheckUtils]: 7: Hoare triple {103018#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:50:59,479 INFO L290 TraceCheckUtils]: 8: Hoare triple {103018#true} ~w := #in~w;~is_divisible~0 := ~true~0; {103133#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:50:59,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {103133#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,480 INFO L290 TraceCheckUtils]: 10: Hoare triple {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {103134#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,481 INFO L290 TraceCheckUtils]: 13: Hoare triple {103135#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,481 INFO L290 TraceCheckUtils]: 14: Hoare triple {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,482 INFO L290 TraceCheckUtils]: 15: Hoare triple {103136#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,482 INFO L290 TraceCheckUtils]: 16: Hoare triple {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,482 INFO L290 TraceCheckUtils]: 17: Hoare triple {103137#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:59,483 INFO L290 TraceCheckUtils]: 18: Hoare triple {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:50:59,483 INFO L290 TraceCheckUtils]: 19: Hoare triple {103138#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,483 INFO L290 TraceCheckUtils]: 20: Hoare triple {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,484 INFO L290 TraceCheckUtils]: 21: Hoare triple {103139#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,484 INFO L290 TraceCheckUtils]: 22: Hoare triple {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {103140#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:59,485 INFO L290 TraceCheckUtils]: 24: Hoare triple {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:50:59,485 INFO L290 TraceCheckUtils]: 25: Hoare triple {103141#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,485 INFO L290 TraceCheckUtils]: 26: Hoare triple {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {103142#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:59,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:50:59,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {103143#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,487 INFO L290 TraceCheckUtils]: 30: Hoare triple {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,487 INFO L290 TraceCheckUtils]: 31: Hoare triple {103144#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,487 INFO L290 TraceCheckUtils]: 32: Hoare triple {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,488 INFO L290 TraceCheckUtils]: 33: Hoare triple {103145#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,488 INFO L290 TraceCheckUtils]: 34: Hoare triple {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,488 INFO L290 TraceCheckUtils]: 35: Hoare triple {103146#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,489 INFO L290 TraceCheckUtils]: 36: Hoare triple {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,489 INFO L290 TraceCheckUtils]: 37: Hoare triple {103147#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,489 INFO L290 TraceCheckUtils]: 38: Hoare triple {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,490 INFO L290 TraceCheckUtils]: 39: Hoare triple {103148#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,490 INFO L290 TraceCheckUtils]: 40: Hoare triple {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,490 INFO L290 TraceCheckUtils]: 41: Hoare triple {103149#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,491 INFO L290 TraceCheckUtils]: 42: Hoare triple {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,491 INFO L290 TraceCheckUtils]: 43: Hoare triple {103150#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,491 INFO L290 TraceCheckUtils]: 44: Hoare triple {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,492 INFO L290 TraceCheckUtils]: 45: Hoare triple {103151#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,492 INFO L290 TraceCheckUtils]: 46: Hoare triple {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,493 INFO L290 TraceCheckUtils]: 47: Hoare triple {103152#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,493 INFO L290 TraceCheckUtils]: 48: Hoare triple {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,493 INFO L290 TraceCheckUtils]: 49: Hoare triple {103153#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,494 INFO L290 TraceCheckUtils]: 50: Hoare triple {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,494 INFO L290 TraceCheckUtils]: 51: Hoare triple {103154#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,494 INFO L290 TraceCheckUtils]: 52: Hoare triple {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,495 INFO L290 TraceCheckUtils]: 53: Hoare triple {103155#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,495 INFO L290 TraceCheckUtils]: 54: Hoare triple {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,495 INFO L290 TraceCheckUtils]: 55: Hoare triple {103156#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {103157#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:50:59,496 INFO L290 TraceCheckUtils]: 56: Hoare triple {103157#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {103158#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 46))} is VALID [2022-04-27 11:50:59,496 INFO L290 TraceCheckUtils]: 57: Hoare triple {103158#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~w 46))} assume !(~i~0 != ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:59,496 INFO L290 TraceCheckUtils]: 58: Hoare triple {103159#(<= |correct_version_#in~w| 46)} #res := ~is_divisible~0; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:59,496 INFO L290 TraceCheckUtils]: 59: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume true; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:50:59,497 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {103159#(<= |correct_version_#in~w| 46)} {103018#true} #87#return; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:59,498 INFO L290 TraceCheckUtils]: 61: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:50:59,498 INFO L272 TraceCheckUtils]: 62: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:50:59,498 INFO L290 TraceCheckUtils]: 63: Hoare triple {103018#true} ~w := #in~w;~is_divisible~1 := ~true~0; {103160#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:50:59,498 INFO L290 TraceCheckUtils]: 64: Hoare triple {103160#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,498 INFO L290 TraceCheckUtils]: 65: Hoare triple {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,499 INFO L290 TraceCheckUtils]: 66: Hoare triple {103161#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,499 INFO L290 TraceCheckUtils]: 67: Hoare triple {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,500 INFO L290 TraceCheckUtils]: 68: Hoare triple {103162#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:59,500 INFO L290 TraceCheckUtils]: 69: Hoare triple {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:50:59,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {103163#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:59,501 INFO L290 TraceCheckUtils]: 71: Hoare triple {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:50:59,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {103164#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:59,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:50:59,502 INFO L290 TraceCheckUtils]: 74: Hoare triple {103165#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,502 INFO L290 TraceCheckUtils]: 76: Hoare triple {103166#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:59,503 INFO L290 TraceCheckUtils]: 77: Hoare triple {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:50:59,503 INFO L290 TraceCheckUtils]: 78: Hoare triple {103167#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,503 INFO L290 TraceCheckUtils]: 79: Hoare triple {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,504 INFO L290 TraceCheckUtils]: 80: Hoare triple {103168#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,504 INFO L290 TraceCheckUtils]: 81: Hoare triple {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,504 INFO L290 TraceCheckUtils]: 82: Hoare triple {103169#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,505 INFO L290 TraceCheckUtils]: 83: Hoare triple {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,505 INFO L290 TraceCheckUtils]: 84: Hoare triple {103170#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:59,505 INFO L290 TraceCheckUtils]: 85: Hoare triple {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:50:59,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {103171#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {103172#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,507 INFO L290 TraceCheckUtils]: 89: Hoare triple {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,507 INFO L290 TraceCheckUtils]: 90: Hoare triple {103173#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,507 INFO L290 TraceCheckUtils]: 91: Hoare triple {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,508 INFO L290 TraceCheckUtils]: 92: Hoare triple {103174#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,508 INFO L290 TraceCheckUtils]: 93: Hoare triple {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,508 INFO L290 TraceCheckUtils]: 94: Hoare triple {103175#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:59,509 INFO L290 TraceCheckUtils]: 95: Hoare triple {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:50:59,509 INFO L290 TraceCheckUtils]: 96: Hoare triple {103176#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,510 INFO L290 TraceCheckUtils]: 98: Hoare triple {103177#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,510 INFO L290 TraceCheckUtils]: 99: Hoare triple {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,510 INFO L290 TraceCheckUtils]: 100: Hoare triple {103178#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,511 INFO L290 TraceCheckUtils]: 101: Hoare triple {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,511 INFO L290 TraceCheckUtils]: 102: Hoare triple {103179#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:59,511 INFO L290 TraceCheckUtils]: 103: Hoare triple {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:50:59,512 INFO L290 TraceCheckUtils]: 104: Hoare triple {103180#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,512 INFO L290 TraceCheckUtils]: 105: Hoare triple {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,513 INFO L290 TraceCheckUtils]: 106: Hoare triple {103181#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,513 INFO L290 TraceCheckUtils]: 107: Hoare triple {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,513 INFO L290 TraceCheckUtils]: 108: Hoare triple {103182#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:59,514 INFO L290 TraceCheckUtils]: 109: Hoare triple {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:50:59,514 INFO L290 TraceCheckUtils]: 110: Hoare triple {103183#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103184#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:50:59,514 INFO L290 TraceCheckUtils]: 111: Hoare triple {103184#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,515 INFO L290 TraceCheckUtils]: 112: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} ~i~1 := 2 + ~i~1; {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,515 INFO L290 TraceCheckUtils]: 113: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} assume !(~i~1 < ~w); {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} is VALID [2022-04-27 11:50:59,515 INFO L290 TraceCheckUtils]: 114: Hoare triple {103185#(and (= |student_version_#in~w| student_version_~w) (<= 47 student_version_~w))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,515 INFO L290 TraceCheckUtils]: 115: Hoare triple {103186#(<= 47 |student_version_#in~w|)} #res := ~is_divisible~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,516 INFO L290 TraceCheckUtils]: 116: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume true; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:50:59,516 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {103186#(<= 47 |student_version_#in~w|)} {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {103019#false} is VALID [2022-04-27 11:50:59,516 INFO L290 TraceCheckUtils]: 118: Hoare triple {103019#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {103019#false} is VALID [2022-04-27 11:50:59,517 INFO L272 TraceCheckUtils]: 119: Hoare triple {103019#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {103019#false} is VALID [2022-04-27 11:50:59,517 INFO L290 TraceCheckUtils]: 120: Hoare triple {103019#false} ~cond := #in~cond; {103019#false} is VALID [2022-04-27 11:50:59,517 INFO L290 TraceCheckUtils]: 121: Hoare triple {103019#false} assume 0 == ~cond; {103019#false} is VALID [2022-04-27 11:50:59,517 INFO L290 TraceCheckUtils]: 122: Hoare triple {103019#false} assume !false; {103019#false} is VALID [2022-04-27 11:50:59,517 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 529 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:50:59,517 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:50:59,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [791997973] [2022-04-27 11:50:59,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [791997973] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:50:59,517 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [770570869] [2022-04-27 11:50:59,517 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:50:59,517 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:50:59,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:50:59,518 INFO L229 MonitoredProcess]: Starting monitored process 90 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:50:59,520 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Waiting until timeout for monitored process [2022-04-27 11:50:59,818 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:50:59,819 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:50:59,821 INFO L263 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-27 11:50:59,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:50:59,843 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:51:01,825 INFO L272 TraceCheckUtils]: 0: Hoare triple {103018#true} call ULTIMATE.init(); {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {103018#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {103018#true} assume true; {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103018#true} {103018#true} #93#return; {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {103018#true} call #t~ret7 := main(); {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {103018#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L290 TraceCheckUtils]: 6: Hoare triple {103018#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {103018#true} is VALID [2022-04-27 11:51:01,825 INFO L272 TraceCheckUtils]: 7: Hoare triple {103018#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:51:01,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {103018#true} ~w := #in~w;~is_divisible~0 := ~true~0; {103214#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:01,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {103214#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {103218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:51:01,826 INFO L290 TraceCheckUtils]: 10: Hoare triple {103218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {103218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:51:01,827 INFO L290 TraceCheckUtils]: 11: Hoare triple {103218#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {103225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:51:01,827 INFO L290 TraceCheckUtils]: 12: Hoare triple {103225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {103225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:51:01,828 INFO L290 TraceCheckUtils]: 13: Hoare triple {103225#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {103232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:51:01,828 INFO L290 TraceCheckUtils]: 14: Hoare triple {103232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {103232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:51:01,828 INFO L290 TraceCheckUtils]: 15: Hoare triple {103232#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {103239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:51:01,829 INFO L290 TraceCheckUtils]: 16: Hoare triple {103239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {103239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:51:01,829 INFO L290 TraceCheckUtils]: 17: Hoare triple {103239#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {103246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:01,829 INFO L290 TraceCheckUtils]: 18: Hoare triple {103246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {103246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:01,830 INFO L290 TraceCheckUtils]: 19: Hoare triple {103246#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {103253#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:51:01,830 INFO L290 TraceCheckUtils]: 20: Hoare triple {103253#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {103253#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:51:01,830 INFO L290 TraceCheckUtils]: 21: Hoare triple {103253#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {103260#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:51:01,831 INFO L290 TraceCheckUtils]: 22: Hoare triple {103260#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {103260#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:51:01,831 INFO L290 TraceCheckUtils]: 23: Hoare triple {103260#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {103267#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:01,831 INFO L290 TraceCheckUtils]: 24: Hoare triple {103267#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {103267#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:01,832 INFO L290 TraceCheckUtils]: 25: Hoare triple {103267#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {103274#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:51:01,832 INFO L290 TraceCheckUtils]: 26: Hoare triple {103274#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {103274#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:51:01,832 INFO L290 TraceCheckUtils]: 27: Hoare triple {103274#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {103281#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:01,833 INFO L290 TraceCheckUtils]: 28: Hoare triple {103281#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {103281#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:01,833 INFO L290 TraceCheckUtils]: 29: Hoare triple {103281#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {103288#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:51:01,833 INFO L290 TraceCheckUtils]: 30: Hoare triple {103288#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {103288#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:51:01,834 INFO L290 TraceCheckUtils]: 31: Hoare triple {103288#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {103295#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:51:01,834 INFO L290 TraceCheckUtils]: 32: Hoare triple {103295#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {103295#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:51:01,835 INFO L290 TraceCheckUtils]: 33: Hoare triple {103295#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {103302#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:51:01,835 INFO L290 TraceCheckUtils]: 34: Hoare triple {103302#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {103302#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:51:01,835 INFO L290 TraceCheckUtils]: 35: Hoare triple {103302#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {103309#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:51:01,836 INFO L290 TraceCheckUtils]: 36: Hoare triple {103309#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {103309#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:51:01,836 INFO L290 TraceCheckUtils]: 37: Hoare triple {103309#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {103316#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:51:01,836 INFO L290 TraceCheckUtils]: 38: Hoare triple {103316#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {103316#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:51:01,837 INFO L290 TraceCheckUtils]: 39: Hoare triple {103316#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {103323#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:51:01,837 INFO L290 TraceCheckUtils]: 40: Hoare triple {103323#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {103323#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:51:01,837 INFO L290 TraceCheckUtils]: 41: Hoare triple {103323#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {103330#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:51:01,838 INFO L290 TraceCheckUtils]: 42: Hoare triple {103330#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {103330#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:51:01,838 INFO L290 TraceCheckUtils]: 43: Hoare triple {103330#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {103337#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:51:01,839 INFO L290 TraceCheckUtils]: 44: Hoare triple {103337#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {103337#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:51:01,839 INFO L290 TraceCheckUtils]: 45: Hoare triple {103337#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {103344#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:51:01,839 INFO L290 TraceCheckUtils]: 46: Hoare triple {103344#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {103344#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:51:01,840 INFO L290 TraceCheckUtils]: 47: Hoare triple {103344#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {103351#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:51:01,840 INFO L290 TraceCheckUtils]: 48: Hoare triple {103351#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {103351#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:51:01,840 INFO L290 TraceCheckUtils]: 49: Hoare triple {103351#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {103358#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:51:01,841 INFO L290 TraceCheckUtils]: 50: Hoare triple {103358#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {103358#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:51:01,841 INFO L290 TraceCheckUtils]: 51: Hoare triple {103358#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {103365#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:51:01,841 INFO L290 TraceCheckUtils]: 52: Hoare triple {103365#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !!(~i~0 < ~w); {103365#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:51:01,842 INFO L290 TraceCheckUtils]: 53: Hoare triple {103365#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} ~i~0 := 2 + ~i~0; {103372#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:51:01,842 INFO L290 TraceCheckUtils]: 54: Hoare triple {103372#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} assume !!(~i~0 < ~w); {103372#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:51:01,842 INFO L290 TraceCheckUtils]: 55: Hoare triple {103372#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} ~i~0 := 2 + ~i~0; {103379#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} is VALID [2022-04-27 11:51:01,843 INFO L290 TraceCheckUtils]: 56: Hoare triple {103379#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} assume !(~i~0 < ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:01,843 INFO L290 TraceCheckUtils]: 57: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume !(~i~0 != ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:01,843 INFO L290 TraceCheckUtils]: 58: Hoare triple {103159#(<= |correct_version_#in~w| 46)} #res := ~is_divisible~0; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:01,844 INFO L290 TraceCheckUtils]: 59: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume true; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:01,844 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {103159#(<= |correct_version_#in~w| 46)} {103018#true} #87#return; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:01,845 INFO L290 TraceCheckUtils]: 61: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:01,845 INFO L272 TraceCheckUtils]: 62: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:51:01,845 INFO L290 TraceCheckUtils]: 63: Hoare triple {103018#true} ~w := #in~w;~is_divisible~1 := ~true~0; {103404#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,845 INFO L290 TraceCheckUtils]: 64: Hoare triple {103404#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {103408#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,846 INFO L290 TraceCheckUtils]: 65: Hoare triple {103408#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103408#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,846 INFO L290 TraceCheckUtils]: 66: Hoare triple {103408#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103415#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,846 INFO L290 TraceCheckUtils]: 67: Hoare triple {103415#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103415#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,847 INFO L290 TraceCheckUtils]: 68: Hoare triple {103415#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103422#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:01,847 INFO L290 TraceCheckUtils]: 69: Hoare triple {103422#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {103422#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:01,847 INFO L290 TraceCheckUtils]: 70: Hoare triple {103422#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {103429#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,848 INFO L290 TraceCheckUtils]: 71: Hoare triple {103429#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103429#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,848 INFO L290 TraceCheckUtils]: 72: Hoare triple {103429#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103436#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,848 INFO L290 TraceCheckUtils]: 73: Hoare triple {103436#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103436#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,849 INFO L290 TraceCheckUtils]: 74: Hoare triple {103436#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103443#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,849 INFO L290 TraceCheckUtils]: 75: Hoare triple {103443#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103443#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,850 INFO L290 TraceCheckUtils]: 76: Hoare triple {103443#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103450#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,850 INFO L290 TraceCheckUtils]: 77: Hoare triple {103450#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103450#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,850 INFO L290 TraceCheckUtils]: 78: Hoare triple {103450#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103457#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,851 INFO L290 TraceCheckUtils]: 79: Hoare triple {103457#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103457#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,851 INFO L290 TraceCheckUtils]: 80: Hoare triple {103457#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103464#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,851 INFO L290 TraceCheckUtils]: 81: Hoare triple {103464#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103464#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,852 INFO L290 TraceCheckUtils]: 82: Hoare triple {103464#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103471#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,852 INFO L290 TraceCheckUtils]: 83: Hoare triple {103471#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103471#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,852 INFO L290 TraceCheckUtils]: 84: Hoare triple {103471#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103478#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,853 INFO L290 TraceCheckUtils]: 85: Hoare triple {103478#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103478#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,853 INFO L290 TraceCheckUtils]: 86: Hoare triple {103478#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103485#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,853 INFO L290 TraceCheckUtils]: 87: Hoare triple {103485#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103485#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,854 INFO L290 TraceCheckUtils]: 88: Hoare triple {103485#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103492#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,854 INFO L290 TraceCheckUtils]: 89: Hoare triple {103492#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103492#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,855 INFO L290 TraceCheckUtils]: 90: Hoare triple {103492#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103499#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,855 INFO L290 TraceCheckUtils]: 91: Hoare triple {103499#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103499#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,855 INFO L290 TraceCheckUtils]: 92: Hoare triple {103499#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103506#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,856 INFO L290 TraceCheckUtils]: 93: Hoare triple {103506#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103506#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,856 INFO L290 TraceCheckUtils]: 94: Hoare triple {103506#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103513#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,856 INFO L290 TraceCheckUtils]: 95: Hoare triple {103513#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103513#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,857 INFO L290 TraceCheckUtils]: 96: Hoare triple {103513#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103520#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,857 INFO L290 TraceCheckUtils]: 97: Hoare triple {103520#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103520#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,857 INFO L290 TraceCheckUtils]: 98: Hoare triple {103520#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103527#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,858 INFO L290 TraceCheckUtils]: 99: Hoare triple {103527#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103527#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,858 INFO L290 TraceCheckUtils]: 100: Hoare triple {103527#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103534#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,858 INFO L290 TraceCheckUtils]: 101: Hoare triple {103534#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103534#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,859 INFO L290 TraceCheckUtils]: 102: Hoare triple {103534#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103541#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,859 INFO L290 TraceCheckUtils]: 103: Hoare triple {103541#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103541#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,860 INFO L290 TraceCheckUtils]: 104: Hoare triple {103541#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103548#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,860 INFO L290 TraceCheckUtils]: 105: Hoare triple {103548#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103548#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,860 INFO L290 TraceCheckUtils]: 106: Hoare triple {103548#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103555#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,861 INFO L290 TraceCheckUtils]: 107: Hoare triple {103555#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103555#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,861 INFO L290 TraceCheckUtils]: 108: Hoare triple {103555#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103562#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,861 INFO L290 TraceCheckUtils]: 109: Hoare triple {103562#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103562#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,862 INFO L290 TraceCheckUtils]: 110: Hoare triple {103562#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103569#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:01,862 INFO L290 TraceCheckUtils]: 111: Hoare triple {103569#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,862 INFO L290 TraceCheckUtils]: 112: Hoare triple {103186#(<= 47 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,862 INFO L290 TraceCheckUtils]: 113: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume !(~i~1 < ~w); {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,863 INFO L290 TraceCheckUtils]: 114: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,863 INFO L290 TraceCheckUtils]: 115: Hoare triple {103186#(<= 47 |student_version_#in~w|)} #res := ~is_divisible~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,863 INFO L290 TraceCheckUtils]: 116: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume true; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:01,864 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {103186#(<= 47 |student_version_#in~w|)} {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {103019#false} is VALID [2022-04-27 11:51:01,864 INFO L290 TraceCheckUtils]: 118: Hoare triple {103019#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {103019#false} is VALID [2022-04-27 11:51:01,864 INFO L272 TraceCheckUtils]: 119: Hoare triple {103019#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {103019#false} is VALID [2022-04-27 11:51:01,864 INFO L290 TraceCheckUtils]: 120: Hoare triple {103019#false} ~cond := #in~cond; {103019#false} is VALID [2022-04-27 11:51:01,864 INFO L290 TraceCheckUtils]: 121: Hoare triple {103019#false} assume 0 == ~cond; {103019#false} is VALID [2022-04-27 11:51:01,864 INFO L290 TraceCheckUtils]: 122: Hoare triple {103019#false} assume !false; {103019#false} is VALID [2022-04-27 11:51:01,865 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 529 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:01,865 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:51:07,953 INFO L290 TraceCheckUtils]: 122: Hoare triple {103019#false} assume !false; {103019#false} is VALID [2022-04-27 11:51:07,954 INFO L290 TraceCheckUtils]: 121: Hoare triple {103019#false} assume 0 == ~cond; {103019#false} is VALID [2022-04-27 11:51:07,954 INFO L290 TraceCheckUtils]: 120: Hoare triple {103019#false} ~cond := #in~cond; {103019#false} is VALID [2022-04-27 11:51:07,954 INFO L272 TraceCheckUtils]: 119: Hoare triple {103019#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {103019#false} is VALID [2022-04-27 11:51:07,954 INFO L290 TraceCheckUtils]: 118: Hoare triple {103019#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {103019#false} is VALID [2022-04-27 11:51:07,954 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {103186#(<= 47 |student_version_#in~w|)} {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {103019#false} is VALID [2022-04-27 11:51:07,955 INFO L290 TraceCheckUtils]: 116: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume true; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,955 INFO L290 TraceCheckUtils]: 115: Hoare triple {103186#(<= 47 |student_version_#in~w|)} #res := ~is_divisible~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,955 INFO L290 TraceCheckUtils]: 114: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,955 INFO L290 TraceCheckUtils]: 113: Hoare triple {103186#(<= 47 |student_version_#in~w|)} assume !(~i~1 < ~w); {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,955 INFO L290 TraceCheckUtils]: 112: Hoare triple {103186#(<= 47 |student_version_#in~w|)} ~i~1 := 2 + ~i~1; {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,956 INFO L290 TraceCheckUtils]: 111: Hoare triple {103642#(or (not (< student_version_~i~1 student_version_~w)) (<= 47 |student_version_#in~w|))} assume !!(~i~1 < ~w); {103186#(<= 47 |student_version_#in~w|)} is VALID [2022-04-27 11:51:07,956 INFO L290 TraceCheckUtils]: 110: Hoare triple {103646#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103642#(or (not (< student_version_~i~1 student_version_~w)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,956 INFO L290 TraceCheckUtils]: 109: Hoare triple {103646#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {103646#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,956 INFO L290 TraceCheckUtils]: 108: Hoare triple {103653#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} ~i~1 := 2 + ~i~1; {103646#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,957 INFO L290 TraceCheckUtils]: 107: Hoare triple {103653#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} assume !!(~i~1 < ~w); {103653#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:51:07,957 INFO L290 TraceCheckUtils]: 106: Hoare triple {103660#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103653#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 4)))} is VALID [2022-04-27 11:51:07,957 INFO L290 TraceCheckUtils]: 105: Hoare triple {103660#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} assume !!(~i~1 < ~w); {103660#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,957 INFO L290 TraceCheckUtils]: 104: Hoare triple {103667#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {103660#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 6 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,958 INFO L290 TraceCheckUtils]: 103: Hoare triple {103667#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {103667#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:51:07,958 INFO L290 TraceCheckUtils]: 102: Hoare triple {103674#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 47 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103667#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:51:07,958 INFO L290 TraceCheckUtils]: 101: Hoare triple {103674#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 47 |student_version_#in~w|))} assume !!(~i~1 < ~w); {103674#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,958 INFO L290 TraceCheckUtils]: 100: Hoare triple {103681#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {103674#(or (<= student_version_~w (+ student_version_~i~1 10)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,959 INFO L290 TraceCheckUtils]: 99: Hoare triple {103681#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {103681#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:51:07,959 INFO L290 TraceCheckUtils]: 98: Hoare triple {103688#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103681#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:51:07,959 INFO L290 TraceCheckUtils]: 97: Hoare triple {103688#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} assume !!(~i~1 < ~w); {103688#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,960 INFO L290 TraceCheckUtils]: 96: Hoare triple {103695#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103688#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 14 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,960 INFO L290 TraceCheckUtils]: 95: Hoare triple {103695#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {103695#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,960 INFO L290 TraceCheckUtils]: 94: Hoare triple {103702#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {103695#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,960 INFO L290 TraceCheckUtils]: 93: Hoare triple {103702#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {103702#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:51:07,961 INFO L290 TraceCheckUtils]: 92: Hoare triple {103709#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {103702#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:51:07,961 INFO L290 TraceCheckUtils]: 91: Hoare triple {103709#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {103709#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:51:07,961 INFO L290 TraceCheckUtils]: 90: Hoare triple {103716#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103709#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:51:07,961 INFO L290 TraceCheckUtils]: 89: Hoare triple {103716#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {103716#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,962 INFO L290 TraceCheckUtils]: 88: Hoare triple {103723#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {103716#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,962 INFO L290 TraceCheckUtils]: 87: Hoare triple {103723#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {103723#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:51:07,962 INFO L290 TraceCheckUtils]: 86: Hoare triple {103730#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {103723#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:51:07,962 INFO L290 TraceCheckUtils]: 85: Hoare triple {103730#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {103730#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:51:07,963 INFO L290 TraceCheckUtils]: 84: Hoare triple {103737#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {103730#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:51:07,963 INFO L290 TraceCheckUtils]: 83: Hoare triple {103737#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {103737#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:51:07,963 INFO L290 TraceCheckUtils]: 82: Hoare triple {103744#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103737#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:51:07,963 INFO L290 TraceCheckUtils]: 81: Hoare triple {103744#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} assume !!(~i~1 < ~w); {103744#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,964 INFO L290 TraceCheckUtils]: 80: Hoare triple {103751#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103744#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 30 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,964 INFO L290 TraceCheckUtils]: 79: Hoare triple {103751#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {103751#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,964 INFO L290 TraceCheckUtils]: 78: Hoare triple {103758#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {103751#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,964 INFO L290 TraceCheckUtils]: 77: Hoare triple {103758#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {103758#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:51:07,965 INFO L290 TraceCheckUtils]: 76: Hoare triple {103765#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} ~i~1 := 2 + ~i~1; {103758#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:51:07,965 INFO L290 TraceCheckUtils]: 75: Hoare triple {103765#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} assume !!(~i~1 < ~w); {103765#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:51:07,965 INFO L290 TraceCheckUtils]: 74: Hoare triple {103772#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {103765#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 36)))} is VALID [2022-04-27 11:51:07,965 INFO L290 TraceCheckUtils]: 73: Hoare triple {103772#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {103772#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:51:07,966 INFO L290 TraceCheckUtils]: 72: Hoare triple {103779#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103772#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:51:07,966 INFO L290 TraceCheckUtils]: 71: Hoare triple {103779#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {103779#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,966 INFO L290 TraceCheckUtils]: 70: Hoare triple {103786#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 47 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103779#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,967 INFO L290 TraceCheckUtils]: 69: Hoare triple {103786#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 47 |student_version_#in~w|))} assume !!(~i~1 < ~w); {103786#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,967 INFO L290 TraceCheckUtils]: 68: Hoare triple {103793#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 47 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {103786#(or (<= student_version_~w (+ 42 student_version_~i~1)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,967 INFO L290 TraceCheckUtils]: 67: Hoare triple {103793#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 47 |student_version_#in~w|))} assume !!(~i~1 < ~w); {103793#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,967 INFO L290 TraceCheckUtils]: 66: Hoare triple {103800#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 46 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {103793#(or (<= student_version_~w (+ 44 student_version_~i~1)) (<= 47 |student_version_#in~w|))} is VALID [2022-04-27 11:51:07,968 INFO L290 TraceCheckUtils]: 65: Hoare triple {103800#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 46 student_version_~i~1)))} assume !!(~i~1 < ~w); {103800#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,968 INFO L290 TraceCheckUtils]: 64: Hoare triple {103807#(or (<= 47 |student_version_#in~w|) (<= student_version_~w 46))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {103800#(or (<= 47 |student_version_#in~w|) (<= student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:51:07,968 INFO L290 TraceCheckUtils]: 63: Hoare triple {103018#true} ~w := #in~w;~is_divisible~1 := ~true~0; {103807#(or (<= 47 |student_version_#in~w|) (<= student_version_~w 46))} is VALID [2022-04-27 11:51:07,968 INFO L272 TraceCheckUtils]: 62: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:51:07,968 INFO L290 TraceCheckUtils]: 61: Hoare triple {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:07,969 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {103159#(<= |correct_version_#in~w| 46)} {103018#true} #87#return; {103076#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 46)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:07,969 INFO L290 TraceCheckUtils]: 59: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume true; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:07,969 INFO L290 TraceCheckUtils]: 58: Hoare triple {103159#(<= |correct_version_#in~w| 46)} #res := ~is_divisible~0; {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:07,969 INFO L290 TraceCheckUtils]: 57: Hoare triple {103159#(<= |correct_version_#in~w| 46)} assume !(~i~0 != ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:07,970 INFO L290 TraceCheckUtils]: 56: Hoare triple {103832#(or (<= |correct_version_#in~w| 46) (< correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {103159#(<= |correct_version_#in~w| 46)} is VALID [2022-04-27 11:51:07,970 INFO L290 TraceCheckUtils]: 55: Hoare triple {103836#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {103832#(or (<= |correct_version_#in~w| 46) (< correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:51:07,970 INFO L290 TraceCheckUtils]: 54: Hoare triple {103836#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {103836#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:51:07,970 INFO L290 TraceCheckUtils]: 53: Hoare triple {103843#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 4) correct_version_~w))} ~i~0 := 2 + ~i~0; {103836#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:51:07,971 INFO L290 TraceCheckUtils]: 52: Hoare triple {103843#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 4) correct_version_~w))} assume !!(~i~0 < ~w); {103843#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:51:07,971 INFO L290 TraceCheckUtils]: 51: Hoare triple {103850#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103843#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 4) correct_version_~w))} is VALID [2022-04-27 11:51:07,971 INFO L290 TraceCheckUtils]: 50: Hoare triple {103850#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103850#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,971 INFO L290 TraceCheckUtils]: 49: Hoare triple {103857#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 8) correct_version_~w))} ~i~0 := 2 + ~i~0; {103850#(or (< (+ correct_version_~i~0 6) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,972 INFO L290 TraceCheckUtils]: 48: Hoare triple {103857#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 8) correct_version_~w))} assume !!(~i~0 < ~w); {103857#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:51:07,972 INFO L290 TraceCheckUtils]: 47: Hoare triple {103864#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {103857#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 8) correct_version_~w))} is VALID [2022-04-27 11:51:07,972 INFO L290 TraceCheckUtils]: 46: Hoare triple {103864#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {103864#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:51:07,973 INFO L290 TraceCheckUtils]: 45: Hoare triple {103871#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103864#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:51:07,973 INFO L290 TraceCheckUtils]: 44: Hoare triple {103871#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103871#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,973 INFO L290 TraceCheckUtils]: 43: Hoare triple {103878#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 14) correct_version_~w))} ~i~0 := 2 + ~i~0; {103871#(or (< (+ correct_version_~i~0 12) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,973 INFO L290 TraceCheckUtils]: 42: Hoare triple {103878#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 14) correct_version_~w))} assume !!(~i~0 < ~w); {103878#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:51:07,974 INFO L290 TraceCheckUtils]: 41: Hoare triple {103885#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 16) correct_version_~w))} ~i~0 := 2 + ~i~0; {103878#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 14) correct_version_~w))} is VALID [2022-04-27 11:51:07,974 INFO L290 TraceCheckUtils]: 40: Hoare triple {103885#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 16) correct_version_~w))} assume !!(~i~0 < ~w); {103885#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:51:07,974 INFO L290 TraceCheckUtils]: 39: Hoare triple {103892#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 18) correct_version_~w))} ~i~0 := 2 + ~i~0; {103885#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 16) correct_version_~w))} is VALID [2022-04-27 11:51:07,974 INFO L290 TraceCheckUtils]: 38: Hoare triple {103892#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 18) correct_version_~w))} assume !!(~i~0 < ~w); {103892#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:51:07,975 INFO L290 TraceCheckUtils]: 37: Hoare triple {103899#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 20) correct_version_~w))} ~i~0 := 2 + ~i~0; {103892#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 18) correct_version_~w))} is VALID [2022-04-27 11:51:07,975 INFO L290 TraceCheckUtils]: 36: Hoare triple {103899#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 20) correct_version_~w))} assume !!(~i~0 < ~w); {103899#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:51:07,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {103906#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {103899#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 20) correct_version_~w))} is VALID [2022-04-27 11:51:07,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {103906#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {103906#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:51:07,976 INFO L290 TraceCheckUtils]: 33: Hoare triple {103913#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103906#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:51:07,976 INFO L290 TraceCheckUtils]: 32: Hoare triple {103913#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103913#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,976 INFO L290 TraceCheckUtils]: 31: Hoare triple {103920#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 26) correct_version_~w))} ~i~0 := 2 + ~i~0; {103913#(or (< (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,977 INFO L290 TraceCheckUtils]: 30: Hoare triple {103920#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 26) correct_version_~w))} assume !!(~i~0 < ~w); {103920#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:51:07,977 INFO L290 TraceCheckUtils]: 29: Hoare triple {103927#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 28) correct_version_~w))} ~i~0 := 2 + ~i~0; {103920#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 26) correct_version_~w))} is VALID [2022-04-27 11:51:07,977 INFO L290 TraceCheckUtils]: 28: Hoare triple {103927#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 28) correct_version_~w))} assume !!(~i~0 < ~w); {103927#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:51:07,977 INFO L290 TraceCheckUtils]: 27: Hoare triple {103934#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 30) correct_version_~w))} ~i~0 := 2 + ~i~0; {103927#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 28) correct_version_~w))} is VALID [2022-04-27 11:51:07,978 INFO L290 TraceCheckUtils]: 26: Hoare triple {103934#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 30) correct_version_~w))} assume !!(~i~0 < ~w); {103934#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:51:07,978 INFO L290 TraceCheckUtils]: 25: Hoare triple {103941#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 32) correct_version_~w))} ~i~0 := 2 + ~i~0; {103934#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 30) correct_version_~w))} is VALID [2022-04-27 11:51:07,978 INFO L290 TraceCheckUtils]: 24: Hoare triple {103941#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 32) correct_version_~w))} assume !!(~i~0 < ~w); {103941#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:51:07,978 INFO L290 TraceCheckUtils]: 23: Hoare triple {103948#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103941#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 32) correct_version_~w))} is VALID [2022-04-27 11:51:07,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {103948#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103948#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {103955#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103948#(or (< (+ correct_version_~i~0 34) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,979 INFO L290 TraceCheckUtils]: 20: Hoare triple {103955#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103955#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,979 INFO L290 TraceCheckUtils]: 19: Hoare triple {103962#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 38) correct_version_~w))} ~i~0 := 2 + ~i~0; {103955#(or (< (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {103962#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 38) correct_version_~w))} assume !!(~i~0 < ~w); {103962#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:51:07,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {103969#(or (<= |correct_version_#in~w| 46) (< (+ 40 correct_version_~i~0) correct_version_~w))} ~i~0 := 2 + ~i~0; {103962#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 38) correct_version_~w))} is VALID [2022-04-27 11:51:07,980 INFO L290 TraceCheckUtils]: 16: Hoare triple {103969#(or (<= |correct_version_#in~w| 46) (< (+ 40 correct_version_~i~0) correct_version_~w))} assume !!(~i~0 < ~w); {103969#(or (<= |correct_version_#in~w| 46) (< (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:51:07,981 INFO L290 TraceCheckUtils]: 15: Hoare triple {103976#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 42) correct_version_~w))} ~i~0 := 2 + ~i~0; {103969#(or (<= |correct_version_#in~w| 46) (< (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:51:07,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {103976#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 42) correct_version_~w))} assume !!(~i~0 < ~w); {103976#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 42) correct_version_~w))} is VALID [2022-04-27 11:51:07,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {103983#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103976#(or (<= |correct_version_#in~w| 46) (< (+ correct_version_~i~0 42) correct_version_~w))} is VALID [2022-04-27 11:51:07,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {103983#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103983#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 11: Hoare triple {103990#(or (< (+ correct_version_~i~0 46) correct_version_~w) (<= |correct_version_#in~w| 46))} ~i~0 := 2 + ~i~0; {103983#(or (< (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 10: Hoare triple {103990#(or (< (+ correct_version_~i~0 46) correct_version_~w) (<= |correct_version_#in~w| 46))} assume !!(~i~0 < ~w); {103990#(or (< (+ correct_version_~i~0 46) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 9: Hoare triple {103997#(or (<= |correct_version_#in~w| 46) (< 46 correct_version_~w))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {103990#(or (< (+ correct_version_~i~0 46) correct_version_~w) (<= |correct_version_#in~w| 46))} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 8: Hoare triple {103018#true} ~w := #in~w;~is_divisible~0 := ~true~0; {103997#(or (<= |correct_version_#in~w| 46) (< 46 correct_version_~w))} is VALID [2022-04-27 11:51:07,982 INFO L272 TraceCheckUtils]: 7: Hoare triple {103018#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {103018#true} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 6: Hoare triple {103018#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {103018#true} is VALID [2022-04-27 11:51:07,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {103018#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {103018#true} is VALID [2022-04-27 11:51:07,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {103018#true} call #t~ret7 := main(); {103018#true} is VALID [2022-04-27 11:51:07,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103018#true} {103018#true} #93#return; {103018#true} is VALID [2022-04-27 11:51:07,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {103018#true} assume true; {103018#true} is VALID [2022-04-27 11:51:07,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {103018#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {103018#true} is VALID [2022-04-27 11:51:07,983 INFO L272 TraceCheckUtils]: 0: Hoare triple {103018#true} call ULTIMATE.init(); {103018#true} is VALID [2022-04-27 11:51:07,983 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 576 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:07,983 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [770570869] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:51:07,983 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:51:07,983 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 55, 55] total 158 [2022-04-27 11:51:07,983 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [140887296] [2022-04-27 11:51:07,983 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:51:07,984 INFO L78 Accepts]: Start accepts. Automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 123 [2022-04-27 11:51:07,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:51:07,984 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:08,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:08,112 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 158 states [2022-04-27 11:51:08,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:51:08,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 158 interpolants. [2022-04-27 11:51:08,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4121, Invalid=20685, Unknown=0, NotChecked=0, Total=24806 [2022-04-27 11:51:08,114 INFO L87 Difference]: Start difference. First operand 136 states and 141 transitions. Second operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:11,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:11,010 INFO L93 Difference]: Finished difference Result 151 states and 156 transitions. [2022-04-27 11:51:11,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-27 11:51:11,011 INFO L78 Accepts]: Start accepts. Automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 123 [2022-04-27 11:51:11,011 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:51:11,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:11,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 148 transitions. [2022-04-27 11:51:11,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:11,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 148 transitions. [2022-04-27 11:51:11,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 148 transitions. [2022-04-27 11:51:11,088 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:11,090 INFO L225 Difference]: With dead ends: 151 [2022-04-27 11:51:11,090 INFO L226 Difference]: Without dead ends: 139 [2022-04-27 11:51:11,092 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 145 SyntacticMatches, 5 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21535 ImplicationChecksByTransitivity, 4.1s TimeCoverageRelationStatistics Valid=6999, Invalid=37733, Unknown=0, NotChecked=0, Total=44732 [2022-04-27 11:51:11,092 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 229 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 1257 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 232 SdHoareTripleChecker+Valid, 102 SdHoareTripleChecker+Invalid, 1326 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 1257 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 11:51:11,092 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [232 Valid, 102 Invalid, 1326 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 1257 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 11:51:11,092 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2022-04-27 11:51:11,528 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 135. [2022-04-27 11:51:11,528 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:51:11,528 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:11,528 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:11,528 INFO L87 Difference]: Start difference. First operand 139 states. Second operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:11,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:11,529 INFO L93 Difference]: Finished difference Result 139 states and 143 transitions. [2022-04-27 11:51:11,529 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 143 transitions. [2022-04-27 11:51:11,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:11,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:11,530 INFO L74 IsIncluded]: Start isIncluded. First operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 139 states. [2022-04-27 11:51:11,530 INFO L87 Difference]: Start difference. First operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 139 states. [2022-04-27 11:51:11,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:11,531 INFO L93 Difference]: Finished difference Result 139 states and 143 transitions. [2022-04-27 11:51:11,531 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 143 transitions. [2022-04-27 11:51:11,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:11,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:11,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:51:11,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:51:11,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 135 states, 123 states have (on average 1.0406504065040652) internal successors, (128), 125 states have internal predecessors, (128), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:11,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 139 transitions. [2022-04-27 11:51:11,532 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 139 transitions. Word has length 123 [2022-04-27 11:51:11,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:51:11,533 INFO L495 AbstractCegarLoop]: Abstraction has 135 states and 139 transitions. [2022-04-27 11:51:11,533 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:11,533 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 139 transitions. [2022-04-27 11:51:11,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-04-27 11:51:11,533 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:51:11,533 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 23, 23, 1, 1, 1, 1, 1, 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 11:51:11,551 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (90)] Forceful destruction successful, exit code 0 [2022-04-27 11:51:11,747 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 90 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable93 [2022-04-27 11:51:11,749 INFO L420 AbstractCegarLoop]: === Iteration 95 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:51:11,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:51:11,750 INFO L85 PathProgramCache]: Analyzing trace with hash -420090123, now seen corresponding path program 44 times [2022-04-27 11:51:11,750 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:51:11,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687633622] [2022-04-27 11:51:11,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:51:11,750 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:51:11,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:11,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:51:11,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:11,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {104935#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {104821#true} is VALID [2022-04-27 11:51:11,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {104821#true} assume true; {104821#true} is VALID [2022-04-27 11:51:11,804 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {104821#true} {104821#true} #93#return; {104821#true} is VALID [2022-04-27 11:51:11,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:51:11,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:12,186 INFO L290 TraceCheckUtils]: 0: Hoare triple {104821#true} ~w := #in~w;~is_divisible~0 := ~true~0; {104936#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:12,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {104936#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,187 INFO L290 TraceCheckUtils]: 2: Hoare triple {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,187 INFO L290 TraceCheckUtils]: 3: Hoare triple {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,187 INFO L290 TraceCheckUtils]: 4: Hoare triple {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,189 INFO L290 TraceCheckUtils]: 7: Hoare triple {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,189 INFO L290 TraceCheckUtils]: 8: Hoare triple {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,189 INFO L290 TraceCheckUtils]: 9: Hoare triple {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,190 INFO L290 TraceCheckUtils]: 10: Hoare triple {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,191 INFO L290 TraceCheckUtils]: 13: Hoare triple {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,191 INFO L290 TraceCheckUtils]: 14: Hoare triple {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,191 INFO L290 TraceCheckUtils]: 15: Hoare triple {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,192 INFO L290 TraceCheckUtils]: 16: Hoare triple {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,192 INFO L290 TraceCheckUtils]: 17: Hoare triple {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,193 INFO L290 TraceCheckUtils]: 18: Hoare triple {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,193 INFO L290 TraceCheckUtils]: 19: Hoare triple {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,193 INFO L290 TraceCheckUtils]: 20: Hoare triple {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,194 INFO L290 TraceCheckUtils]: 21: Hoare triple {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,194 INFO L290 TraceCheckUtils]: 22: Hoare triple {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,194 INFO L290 TraceCheckUtils]: 23: Hoare triple {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,195 INFO L290 TraceCheckUtils]: 25: Hoare triple {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,195 INFO L290 TraceCheckUtils]: 26: Hoare triple {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,196 INFO L290 TraceCheckUtils]: 27: Hoare triple {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,196 INFO L290 TraceCheckUtils]: 28: Hoare triple {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,197 INFO L290 TraceCheckUtils]: 29: Hoare triple {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,197 INFO L290 TraceCheckUtils]: 30: Hoare triple {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,197 INFO L290 TraceCheckUtils]: 31: Hoare triple {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,197 INFO L290 TraceCheckUtils]: 32: Hoare triple {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,198 INFO L290 TraceCheckUtils]: 33: Hoare triple {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,198 INFO L290 TraceCheckUtils]: 34: Hoare triple {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,199 INFO L290 TraceCheckUtils]: 35: Hoare triple {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,199 INFO L290 TraceCheckUtils]: 36: Hoare triple {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,199 INFO L290 TraceCheckUtils]: 37: Hoare triple {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,200 INFO L290 TraceCheckUtils]: 38: Hoare triple {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,200 INFO L290 TraceCheckUtils]: 39: Hoare triple {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,200 INFO L290 TraceCheckUtils]: 40: Hoare triple {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,201 INFO L290 TraceCheckUtils]: 41: Hoare triple {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,201 INFO L290 TraceCheckUtils]: 42: Hoare triple {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,201 INFO L290 TraceCheckUtils]: 43: Hoare triple {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,202 INFO L290 TraceCheckUtils]: 44: Hoare triple {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,202 INFO L290 TraceCheckUtils]: 45: Hoare triple {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,202 INFO L290 TraceCheckUtils]: 46: Hoare triple {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,203 INFO L290 TraceCheckUtils]: 47: Hoare triple {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104960#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,203 INFO L290 TraceCheckUtils]: 48: Hoare triple {104960#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,203 INFO L290 TraceCheckUtils]: 49: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,203 INFO L290 TraceCheckUtils]: 50: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,204 INFO L290 TraceCheckUtils]: 51: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,204 INFO L290 TraceCheckUtils]: 52: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} #res := ~is_divisible~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,204 INFO L290 TraceCheckUtils]: 53: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume true; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,205 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {104962#(<= 47 |correct_version_#in~w|)} {104821#true} #87#return; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:12,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-04-27 11:51:12,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:12,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {104821#true} ~w := #in~w;~is_divisible~1 := ~true~0; {104963#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:12,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {104963#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:12,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:12,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,851 INFO L290 TraceCheckUtils]: 4: Hoare triple {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:12,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:12,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:12,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:12,854 INFO L290 TraceCheckUtils]: 13: Hoare triple {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,855 INFO L290 TraceCheckUtils]: 14: Hoare triple {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,855 INFO L290 TraceCheckUtils]: 15: Hoare triple {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:12,855 INFO L290 TraceCheckUtils]: 16: Hoare triple {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:12,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:12,856 INFO L290 TraceCheckUtils]: 18: Hoare triple {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:12,856 INFO L290 TraceCheckUtils]: 19: Hoare triple {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:12,857 INFO L290 TraceCheckUtils]: 20: Hoare triple {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:12,857 INFO L290 TraceCheckUtils]: 21: Hoare triple {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,857 INFO L290 TraceCheckUtils]: 22: Hoare triple {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:12,858 INFO L290 TraceCheckUtils]: 24: Hoare triple {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:12,858 INFO L290 TraceCheckUtils]: 25: Hoare triple {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:12,859 INFO L290 TraceCheckUtils]: 26: Hoare triple {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:12,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,859 INFO L290 TraceCheckUtils]: 28: Hoare triple {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,860 INFO L290 TraceCheckUtils]: 30: Hoare triple {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:12,861 INFO L290 TraceCheckUtils]: 32: Hoare triple {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:12,861 INFO L290 TraceCheckUtils]: 33: Hoare triple {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,861 INFO L290 TraceCheckUtils]: 34: Hoare triple {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,862 INFO L290 TraceCheckUtils]: 35: Hoare triple {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,862 INFO L290 TraceCheckUtils]: 36: Hoare triple {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:12,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:12,863 INFO L290 TraceCheckUtils]: 39: Hoare triple {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,864 INFO L290 TraceCheckUtils]: 40: Hoare triple {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,864 INFO L290 TraceCheckUtils]: 41: Hoare triple {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,864 INFO L290 TraceCheckUtils]: 42: Hoare triple {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,865 INFO L290 TraceCheckUtils]: 43: Hoare triple {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,865 INFO L290 TraceCheckUtils]: 44: Hoare triple {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,865 INFO L290 TraceCheckUtils]: 45: Hoare triple {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:12,866 INFO L290 TraceCheckUtils]: 46: Hoare triple {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:12,866 INFO L290 TraceCheckUtils]: 47: Hoare triple {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {104987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:12,866 INFO L290 TraceCheckUtils]: 48: Hoare triple {104987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !(~i~1 < ~w); {104988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 46))} is VALID [2022-04-27 11:51:12,867 INFO L290 TraceCheckUtils]: 49: Hoare triple {104988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 46))} assume !(~i~1 != ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,867 INFO L290 TraceCheckUtils]: 50: Hoare triple {104989#(<= |student_version_#in~w| 46)} #res := ~is_divisible~1; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,867 INFO L290 TraceCheckUtils]: 51: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume true; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,868 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {104989#(<= |student_version_#in~w| 46)} {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} #89#return; {104822#false} is VALID [2022-04-27 11:51:12,869 INFO L272 TraceCheckUtils]: 0: Hoare triple {104821#true} call ULTIMATE.init(); {104935#(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 11:51:12,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {104935#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {104821#true} assume true; {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104821#true} {104821#true} #93#return; {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L272 TraceCheckUtils]: 4: Hoare triple {104821#true} call #t~ret7 := main(); {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L290 TraceCheckUtils]: 5: Hoare triple {104821#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {104821#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L272 TraceCheckUtils]: 7: Hoare triple {104821#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:12,869 INFO L290 TraceCheckUtils]: 8: Hoare triple {104821#true} ~w := #in~w;~is_divisible~0 := ~true~0; {104936#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:12,869 INFO L290 TraceCheckUtils]: 9: Hoare triple {104936#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,870 INFO L290 TraceCheckUtils]: 10: Hoare triple {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,870 INFO L290 TraceCheckUtils]: 11: Hoare triple {104937#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,870 INFO L290 TraceCheckUtils]: 12: Hoare triple {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,871 INFO L290 TraceCheckUtils]: 13: Hoare triple {104938#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {104939#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {104940#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,872 INFO L290 TraceCheckUtils]: 18: Hoare triple {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,873 INFO L290 TraceCheckUtils]: 19: Hoare triple {104941#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {104942#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,874 INFO L290 TraceCheckUtils]: 22: Hoare triple {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,874 INFO L290 TraceCheckUtils]: 23: Hoare triple {104943#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,874 INFO L290 TraceCheckUtils]: 24: Hoare triple {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,875 INFO L290 TraceCheckUtils]: 25: Hoare triple {104944#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,876 INFO L290 TraceCheckUtils]: 27: Hoare triple {104945#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,876 INFO L290 TraceCheckUtils]: 29: Hoare triple {104946#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,877 INFO L290 TraceCheckUtils]: 30: Hoare triple {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,877 INFO L290 TraceCheckUtils]: 31: Hoare triple {104947#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,877 INFO L290 TraceCheckUtils]: 32: Hoare triple {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,878 INFO L290 TraceCheckUtils]: 33: Hoare triple {104948#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,878 INFO L290 TraceCheckUtils]: 34: Hoare triple {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,878 INFO L290 TraceCheckUtils]: 35: Hoare triple {104949#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,879 INFO L290 TraceCheckUtils]: 36: Hoare triple {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,879 INFO L290 TraceCheckUtils]: 37: Hoare triple {104950#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,879 INFO L290 TraceCheckUtils]: 38: Hoare triple {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,880 INFO L290 TraceCheckUtils]: 39: Hoare triple {104951#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,880 INFO L290 TraceCheckUtils]: 40: Hoare triple {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,880 INFO L290 TraceCheckUtils]: 41: Hoare triple {104952#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,881 INFO L290 TraceCheckUtils]: 42: Hoare triple {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,881 INFO L290 TraceCheckUtils]: 43: Hoare triple {104953#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,881 INFO L290 TraceCheckUtils]: 44: Hoare triple {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,882 INFO L290 TraceCheckUtils]: 45: Hoare triple {104954#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,882 INFO L290 TraceCheckUtils]: 46: Hoare triple {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,882 INFO L290 TraceCheckUtils]: 47: Hoare triple {104955#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,883 INFO L290 TraceCheckUtils]: 48: Hoare triple {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,883 INFO L290 TraceCheckUtils]: 49: Hoare triple {104956#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,883 INFO L290 TraceCheckUtils]: 50: Hoare triple {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,884 INFO L290 TraceCheckUtils]: 51: Hoare triple {104957#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,884 INFO L290 TraceCheckUtils]: 52: Hoare triple {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:12,884 INFO L290 TraceCheckUtils]: 53: Hoare triple {104958#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,885 INFO L290 TraceCheckUtils]: 54: Hoare triple {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,885 INFO L290 TraceCheckUtils]: 55: Hoare triple {104959#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104960#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,886 INFO L290 TraceCheckUtils]: 56: Hoare triple {104960#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,886 INFO L290 TraceCheckUtils]: 57: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,886 INFO L290 TraceCheckUtils]: 58: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:12,886 INFO L290 TraceCheckUtils]: 59: Hoare triple {104961#(and (<= 47 correct_version_~w) (= |correct_version_#in~w| correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,887 INFO L290 TraceCheckUtils]: 60: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} #res := ~is_divisible~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume true; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:12,888 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {104962#(<= 47 |correct_version_#in~w|)} {104821#true} #87#return; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:12,888 INFO L290 TraceCheckUtils]: 63: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:12,888 INFO L272 TraceCheckUtils]: 64: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:12,888 INFO L290 TraceCheckUtils]: 65: Hoare triple {104821#true} ~w := #in~w;~is_divisible~1 := ~true~0; {104963#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:12,889 INFO L290 TraceCheckUtils]: 66: Hoare triple {104963#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:12,889 INFO L290 TraceCheckUtils]: 67: Hoare triple {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:12,889 INFO L290 TraceCheckUtils]: 68: Hoare triple {104964#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,890 INFO L290 TraceCheckUtils]: 69: Hoare triple {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,890 INFO L290 TraceCheckUtils]: 70: Hoare triple {104965#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,890 INFO L290 TraceCheckUtils]: 71: Hoare triple {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,891 INFO L290 TraceCheckUtils]: 72: Hoare triple {104966#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:12,891 INFO L290 TraceCheckUtils]: 73: Hoare triple {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:12,891 INFO L290 TraceCheckUtils]: 74: Hoare triple {104967#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,892 INFO L290 TraceCheckUtils]: 75: Hoare triple {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,892 INFO L290 TraceCheckUtils]: 76: Hoare triple {104968#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:12,892 INFO L290 TraceCheckUtils]: 77: Hoare triple {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:12,893 INFO L290 TraceCheckUtils]: 78: Hoare triple {104969#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,893 INFO L290 TraceCheckUtils]: 79: Hoare triple {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,893 INFO L290 TraceCheckUtils]: 80: Hoare triple {104970#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:12,894 INFO L290 TraceCheckUtils]: 81: Hoare triple {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:12,894 INFO L290 TraceCheckUtils]: 82: Hoare triple {104971#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:12,894 INFO L290 TraceCheckUtils]: 83: Hoare triple {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:12,895 INFO L290 TraceCheckUtils]: 84: Hoare triple {104972#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:12,895 INFO L290 TraceCheckUtils]: 85: Hoare triple {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:12,895 INFO L290 TraceCheckUtils]: 86: Hoare triple {104973#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,896 INFO L290 TraceCheckUtils]: 87: Hoare triple {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,896 INFO L290 TraceCheckUtils]: 88: Hoare triple {104974#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:12,896 INFO L290 TraceCheckUtils]: 89: Hoare triple {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:12,897 INFO L290 TraceCheckUtils]: 90: Hoare triple {104975#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:12,897 INFO L290 TraceCheckUtils]: 91: Hoare triple {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:12,897 INFO L290 TraceCheckUtils]: 92: Hoare triple {104976#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,898 INFO L290 TraceCheckUtils]: 93: Hoare triple {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,898 INFO L290 TraceCheckUtils]: 94: Hoare triple {104977#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,898 INFO L290 TraceCheckUtils]: 95: Hoare triple {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,899 INFO L290 TraceCheckUtils]: 96: Hoare triple {104978#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:12,899 INFO L290 TraceCheckUtils]: 97: Hoare triple {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:12,899 INFO L290 TraceCheckUtils]: 98: Hoare triple {104979#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,900 INFO L290 TraceCheckUtils]: 99: Hoare triple {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,900 INFO L290 TraceCheckUtils]: 100: Hoare triple {104980#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,900 INFO L290 TraceCheckUtils]: 101: Hoare triple {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,901 INFO L290 TraceCheckUtils]: 102: Hoare triple {104981#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:12,901 INFO L290 TraceCheckUtils]: 103: Hoare triple {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:12,901 INFO L290 TraceCheckUtils]: 104: Hoare triple {104982#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,902 INFO L290 TraceCheckUtils]: 105: Hoare triple {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,902 INFO L290 TraceCheckUtils]: 106: Hoare triple {104983#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,902 INFO L290 TraceCheckUtils]: 107: Hoare triple {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,903 INFO L290 TraceCheckUtils]: 108: Hoare triple {104984#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,903 INFO L290 TraceCheckUtils]: 109: Hoare triple {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:12,903 INFO L290 TraceCheckUtils]: 110: Hoare triple {104985#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:12,904 INFO L290 TraceCheckUtils]: 111: Hoare triple {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:12,904 INFO L290 TraceCheckUtils]: 112: Hoare triple {104986#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {104987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:12,904 INFO L290 TraceCheckUtils]: 113: Hoare triple {104987#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !(~i~1 < ~w); {104988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 46))} is VALID [2022-04-27 11:51:12,905 INFO L290 TraceCheckUtils]: 114: Hoare triple {104988#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~w 46))} assume !(~i~1 != ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,905 INFO L290 TraceCheckUtils]: 115: Hoare triple {104989#(<= |student_version_#in~w| 46)} #res := ~is_divisible~1; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,905 INFO L290 TraceCheckUtils]: 116: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume true; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:12,906 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {104989#(<= |student_version_#in~w| 46)} {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} #89#return; {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L290 TraceCheckUtils]: 118: Hoare triple {104822#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L272 TraceCheckUtils]: 119: Hoare triple {104822#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L290 TraceCheckUtils]: 120: Hoare triple {104822#false} ~cond := #in~cond; {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L290 TraceCheckUtils]: 121: Hoare triple {104822#false} assume 0 == ~cond; {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L290 TraceCheckUtils]: 122: Hoare triple {104822#false} assume !false; {104822#false} is VALID [2022-04-27 11:51:12,906 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 529 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:12,906 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:51:12,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687633622] [2022-04-27 11:51:12,907 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687633622] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:51:12,907 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2013883552] [2022-04-27 11:51:12,907 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-27 11:51:12,907 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:51:12,907 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:51:12,909 INFO L229 MonitoredProcess]: Starting monitored process 91 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:51:12,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Waiting until timeout for monitored process [2022-04-27 11:51:13,240 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-27 11:51:13,241 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:51:13,242 INFO L263 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-27 11:51:13,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:13,268 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:51:15,537 INFO L272 TraceCheckUtils]: 0: Hoare triple {104821#true} call ULTIMATE.init(); {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {104821#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {104821#true} assume true; {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104821#true} {104821#true} #93#return; {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L272 TraceCheckUtils]: 4: Hoare triple {104821#true} call #t~ret7 := main(); {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 5: Hoare triple {104821#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 6: Hoare triple {104821#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L272 TraceCheckUtils]: 7: Hoare triple {104821#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 8: Hoare triple {104821#true} ~w := #in~w;~is_divisible~0 := ~true~0; {105017#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {105017#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {105021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,539 INFO L290 TraceCheckUtils]: 10: Hoare triple {105021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {105021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,539 INFO L290 TraceCheckUtils]: 11: Hoare triple {105021#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,539 INFO L290 TraceCheckUtils]: 12: Hoare triple {105028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {105028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,540 INFO L290 TraceCheckUtils]: 13: Hoare triple {105028#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,540 INFO L290 TraceCheckUtils]: 14: Hoare triple {105035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {105035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,540 INFO L290 TraceCheckUtils]: 15: Hoare triple {105035#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:15,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {105042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:15,541 INFO L290 TraceCheckUtils]: 17: Hoare triple {105042#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,541 INFO L290 TraceCheckUtils]: 18: Hoare triple {105049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {105049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {105049#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:15,542 INFO L290 TraceCheckUtils]: 20: Hoare triple {105056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:15,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {105056#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,542 INFO L290 TraceCheckUtils]: 22: Hoare triple {105063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {105063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,543 INFO L290 TraceCheckUtils]: 23: Hoare triple {105063#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {105070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {105070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {105070#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {105077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {105077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,544 INFO L290 TraceCheckUtils]: 27: Hoare triple {105077#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105084#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,544 INFO L290 TraceCheckUtils]: 28: Hoare triple {105084#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {105084#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,544 INFO L290 TraceCheckUtils]: 29: Hoare triple {105084#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,545 INFO L290 TraceCheckUtils]: 30: Hoare triple {105091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {105091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,545 INFO L290 TraceCheckUtils]: 31: Hoare triple {105091#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105098#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,545 INFO L290 TraceCheckUtils]: 32: Hoare triple {105098#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {105098#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {105098#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,546 INFO L290 TraceCheckUtils]: 34: Hoare triple {105105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {105105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,546 INFO L290 TraceCheckUtils]: 35: Hoare triple {105105#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,546 INFO L290 TraceCheckUtils]: 36: Hoare triple {105112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {105112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {105112#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,547 INFO L290 TraceCheckUtils]: 38: Hoare triple {105119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {105119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,547 INFO L290 TraceCheckUtils]: 39: Hoare triple {105119#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,548 INFO L290 TraceCheckUtils]: 40: Hoare triple {105126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {105126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,548 INFO L290 TraceCheckUtils]: 41: Hoare triple {105126#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,548 INFO L290 TraceCheckUtils]: 42: Hoare triple {105133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {105133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,549 INFO L290 TraceCheckUtils]: 43: Hoare triple {105133#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,549 INFO L290 TraceCheckUtils]: 44: Hoare triple {105140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {105140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,549 INFO L290 TraceCheckUtils]: 45: Hoare triple {105140#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,549 INFO L290 TraceCheckUtils]: 46: Hoare triple {105147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {105147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,550 INFO L290 TraceCheckUtils]: 47: Hoare triple {105147#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {105154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {105154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {105154#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,551 INFO L290 TraceCheckUtils]: 50: Hoare triple {105161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {105161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,551 INFO L290 TraceCheckUtils]: 51: Hoare triple {105161#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {105168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {105168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,552 INFO L290 TraceCheckUtils]: 53: Hoare triple {105168#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,552 INFO L290 TraceCheckUtils]: 54: Hoare triple {105175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !!(~i~0 < ~w); {105175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:51:15,552 INFO L290 TraceCheckUtils]: 55: Hoare triple {105175#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {105182#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 56: Hoare triple {105182#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 57: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume !(~i~0 < ~w); {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 60: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} #res := ~is_divisible~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,553 INFO L290 TraceCheckUtils]: 61: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume true; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:15,554 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {104962#(<= 47 |correct_version_#in~w|)} {104821#true} #87#return; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:15,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:15,555 INFO L272 TraceCheckUtils]: 64: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:15,555 INFO L290 TraceCheckUtils]: 65: Hoare triple {104821#true} ~w := #in~w;~is_divisible~1 := ~true~0; {105213#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:15,555 INFO L290 TraceCheckUtils]: 66: Hoare triple {105213#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {105217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:15,555 INFO L290 TraceCheckUtils]: 67: Hoare triple {105217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {105217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:15,556 INFO L290 TraceCheckUtils]: 68: Hoare triple {105217#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {105224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:51:15,556 INFO L290 TraceCheckUtils]: 69: Hoare triple {105224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {105224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:51:15,556 INFO L290 TraceCheckUtils]: 70: Hoare triple {105224#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {105231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:51:15,557 INFO L290 TraceCheckUtils]: 71: Hoare triple {105231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {105231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:51:15,557 INFO L290 TraceCheckUtils]: 72: Hoare triple {105231#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {105238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:15,557 INFO L290 TraceCheckUtils]: 73: Hoare triple {105238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {105238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:15,557 INFO L290 TraceCheckUtils]: 74: Hoare triple {105238#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {105245#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:51:15,558 INFO L290 TraceCheckUtils]: 75: Hoare triple {105245#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {105245#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:51:15,558 INFO L290 TraceCheckUtils]: 76: Hoare triple {105245#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {105252#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:15,558 INFO L290 TraceCheckUtils]: 77: Hoare triple {105252#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {105252#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:15,559 INFO L290 TraceCheckUtils]: 78: Hoare triple {105252#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {105259#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:51:15,559 INFO L290 TraceCheckUtils]: 79: Hoare triple {105259#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {105259#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:51:15,559 INFO L290 TraceCheckUtils]: 80: Hoare triple {105259#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {105266#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:15,560 INFO L290 TraceCheckUtils]: 81: Hoare triple {105266#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {105266#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:15,560 INFO L290 TraceCheckUtils]: 82: Hoare triple {105266#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {105273#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:15,560 INFO L290 TraceCheckUtils]: 83: Hoare triple {105273#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {105273#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:15,560 INFO L290 TraceCheckUtils]: 84: Hoare triple {105273#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {105280#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:15,561 INFO L290 TraceCheckUtils]: 85: Hoare triple {105280#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {105280#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:15,561 INFO L290 TraceCheckUtils]: 86: Hoare triple {105280#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {105287#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:51:15,561 INFO L290 TraceCheckUtils]: 87: Hoare triple {105287#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {105287#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:51:15,562 INFO L290 TraceCheckUtils]: 88: Hoare triple {105287#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {105294#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:15,562 INFO L290 TraceCheckUtils]: 89: Hoare triple {105294#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {105294#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:15,562 INFO L290 TraceCheckUtils]: 90: Hoare triple {105294#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {105301#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:15,562 INFO L290 TraceCheckUtils]: 91: Hoare triple {105301#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {105301#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:15,563 INFO L290 TraceCheckUtils]: 92: Hoare triple {105301#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {105308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:51:15,563 INFO L290 TraceCheckUtils]: 93: Hoare triple {105308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {105308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:51:15,563 INFO L290 TraceCheckUtils]: 94: Hoare triple {105308#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {105315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:51:15,564 INFO L290 TraceCheckUtils]: 95: Hoare triple {105315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {105315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:51:15,564 INFO L290 TraceCheckUtils]: 96: Hoare triple {105315#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {105322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:15,564 INFO L290 TraceCheckUtils]: 97: Hoare triple {105322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {105322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:15,565 INFO L290 TraceCheckUtils]: 98: Hoare triple {105322#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {105329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:51:15,565 INFO L290 TraceCheckUtils]: 99: Hoare triple {105329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {105329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:51:15,565 INFO L290 TraceCheckUtils]: 100: Hoare triple {105329#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {105336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:51:15,565 INFO L290 TraceCheckUtils]: 101: Hoare triple {105336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {105336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:51:15,566 INFO L290 TraceCheckUtils]: 102: Hoare triple {105336#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {105343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:15,566 INFO L290 TraceCheckUtils]: 103: Hoare triple {105343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {105343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:15,566 INFO L290 TraceCheckUtils]: 104: Hoare triple {105343#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {105350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:51:15,567 INFO L290 TraceCheckUtils]: 105: Hoare triple {105350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {105350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:51:15,567 INFO L290 TraceCheckUtils]: 106: Hoare triple {105350#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {105357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:51:15,567 INFO L290 TraceCheckUtils]: 107: Hoare triple {105357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {105357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:51:15,568 INFO L290 TraceCheckUtils]: 108: Hoare triple {105357#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {105364#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:15,568 INFO L290 TraceCheckUtils]: 109: Hoare triple {105364#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {105364#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:15,568 INFO L290 TraceCheckUtils]: 110: Hoare triple {105364#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {105371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:15,568 INFO L290 TraceCheckUtils]: 111: Hoare triple {105371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {105371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:15,569 INFO L290 TraceCheckUtils]: 112: Hoare triple {105371#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {105378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:15,569 INFO L290 TraceCheckUtils]: 113: Hoare triple {105378#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !(~i~1 < ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:15,569 INFO L290 TraceCheckUtils]: 114: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume !(~i~1 != ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:15,569 INFO L290 TraceCheckUtils]: 115: Hoare triple {104989#(<= |student_version_#in~w| 46)} #res := ~is_divisible~1; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:15,570 INFO L290 TraceCheckUtils]: 116: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume true; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:15,570 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {104989#(<= |student_version_#in~w| 46)} {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} #89#return; {104822#false} is VALID [2022-04-27 11:51:15,570 INFO L290 TraceCheckUtils]: 118: Hoare triple {104822#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {104822#false} is VALID [2022-04-27 11:51:15,570 INFO L272 TraceCheckUtils]: 119: Hoare triple {104822#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {104822#false} is VALID [2022-04-27 11:51:15,570 INFO L290 TraceCheckUtils]: 120: Hoare triple {104822#false} ~cond := #in~cond; {104822#false} is VALID [2022-04-27 11:51:15,570 INFO L290 TraceCheckUtils]: 121: Hoare triple {104822#false} assume 0 == ~cond; {104822#false} is VALID [2022-04-27 11:51:15,571 INFO L290 TraceCheckUtils]: 122: Hoare triple {104822#false} assume !false; {104822#false} is VALID [2022-04-27 11:51:15,571 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 529 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:15,571 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:51:21,094 INFO L290 TraceCheckUtils]: 122: Hoare triple {104822#false} assume !false; {104822#false} is VALID [2022-04-27 11:51:21,094 INFO L290 TraceCheckUtils]: 121: Hoare triple {104822#false} assume 0 == ~cond; {104822#false} is VALID [2022-04-27 11:51:21,094 INFO L290 TraceCheckUtils]: 120: Hoare triple {104822#false} ~cond := #in~cond; {104822#false} is VALID [2022-04-27 11:51:21,094 INFO L272 TraceCheckUtils]: 119: Hoare triple {104822#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {104822#false} is VALID [2022-04-27 11:51:21,094 INFO L290 TraceCheckUtils]: 118: Hoare triple {104822#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {104822#false} is VALID [2022-04-27 11:51:21,095 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {104989#(<= |student_version_#in~w| 46)} {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} #89#return; {104822#false} is VALID [2022-04-27 11:51:21,095 INFO L290 TraceCheckUtils]: 116: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume true; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:21,095 INFO L290 TraceCheckUtils]: 115: Hoare triple {104989#(<= |student_version_#in~w| 46)} #res := ~is_divisible~1; {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:21,096 INFO L290 TraceCheckUtils]: 114: Hoare triple {104989#(<= |student_version_#in~w| 46)} assume !(~i~1 != ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:21,096 INFO L290 TraceCheckUtils]: 113: Hoare triple {105439#(or (<= |student_version_#in~w| 46) (< student_version_~i~1 student_version_~w))} assume !(~i~1 < ~w); {104989#(<= |student_version_#in~w| 46)} is VALID [2022-04-27 11:51:21,096 INFO L290 TraceCheckUtils]: 112: Hoare triple {105443#(or (<= |student_version_#in~w| 46) (< (+ 2 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {105439#(or (<= |student_version_#in~w| 46) (< student_version_~i~1 student_version_~w))} is VALID [2022-04-27 11:51:21,096 INFO L290 TraceCheckUtils]: 111: Hoare triple {105443#(or (<= |student_version_#in~w| 46) (< (+ 2 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {105443#(or (<= |student_version_#in~w| 46) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,097 INFO L290 TraceCheckUtils]: 110: Hoare triple {105450#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105443#(or (<= |student_version_#in~w| 46) (< (+ 2 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,097 INFO L290 TraceCheckUtils]: 109: Hoare triple {105450#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105450#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,097 INFO L290 TraceCheckUtils]: 108: Hoare triple {105457#(or (<= |student_version_#in~w| 46) (< (+ 6 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {105450#(or (< (+ student_version_~i~1 4) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,097 INFO L290 TraceCheckUtils]: 107: Hoare triple {105457#(or (<= |student_version_#in~w| 46) (< (+ 6 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {105457#(or (<= |student_version_#in~w| 46) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,098 INFO L290 TraceCheckUtils]: 106: Hoare triple {105464#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105457#(or (<= |student_version_#in~w| 46) (< (+ 6 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,098 INFO L290 TraceCheckUtils]: 105: Hoare triple {105464#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105464#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,098 INFO L290 TraceCheckUtils]: 104: Hoare triple {105471#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105464#(or (< (+ student_version_~i~1 8) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,099 INFO L290 TraceCheckUtils]: 103: Hoare triple {105471#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105471#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,099 INFO L290 TraceCheckUtils]: 102: Hoare triple {105478#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105471#(or (< (+ student_version_~i~1 10) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {105478#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105478#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {105485#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105478#(or (< (+ student_version_~i~1 12) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,100 INFO L290 TraceCheckUtils]: 99: Hoare triple {105485#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105485#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,100 INFO L290 TraceCheckUtils]: 98: Hoare triple {105492#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105485#(or (< (+ 14 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,100 INFO L290 TraceCheckUtils]: 97: Hoare triple {105492#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105492#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,101 INFO L290 TraceCheckUtils]: 96: Hoare triple {105499#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105492#(or (< (+ 16 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,101 INFO L290 TraceCheckUtils]: 95: Hoare triple {105499#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105499#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,101 INFO L290 TraceCheckUtils]: 94: Hoare triple {105506#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105499#(or (< (+ student_version_~i~1 18) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,101 INFO L290 TraceCheckUtils]: 93: Hoare triple {105506#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105506#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,102 INFO L290 TraceCheckUtils]: 92: Hoare triple {105513#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105506#(or (< (+ student_version_~i~1 20) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,102 INFO L290 TraceCheckUtils]: 91: Hoare triple {105513#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105513#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,102 INFO L290 TraceCheckUtils]: 90: Hoare triple {105520#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105513#(or (< (+ 22 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,103 INFO L290 TraceCheckUtils]: 89: Hoare triple {105520#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105520#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,103 INFO L290 TraceCheckUtils]: 88: Hoare triple {105527#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105520#(or (< (+ student_version_~i~1 24) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,103 INFO L290 TraceCheckUtils]: 87: Hoare triple {105527#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105527#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,103 INFO L290 TraceCheckUtils]: 86: Hoare triple {105534#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105527#(or (< (+ student_version_~i~1 26) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,104 INFO L290 TraceCheckUtils]: 85: Hoare triple {105534#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105534#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,104 INFO L290 TraceCheckUtils]: 84: Hoare triple {105541#(or (<= |student_version_#in~w| 46) (< (+ 30 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {105534#(or (< (+ student_version_~i~1 28) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,104 INFO L290 TraceCheckUtils]: 83: Hoare triple {105541#(or (<= |student_version_#in~w| 46) (< (+ 30 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {105541#(or (<= |student_version_#in~w| 46) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,105 INFO L290 TraceCheckUtils]: 82: Hoare triple {105548#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105541#(or (<= |student_version_#in~w| 46) (< (+ 30 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,105 INFO L290 TraceCheckUtils]: 81: Hoare triple {105548#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105548#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,105 INFO L290 TraceCheckUtils]: 80: Hoare triple {105555#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 34) student_version_~w))} ~i~1 := 2 + ~i~1; {105548#(or (< (+ 32 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,105 INFO L290 TraceCheckUtils]: 79: Hoare triple {105555#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 34) student_version_~w))} assume !!(~i~1 < ~w); {105555#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:51:21,106 INFO L290 TraceCheckUtils]: 78: Hoare triple {105562#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105555#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 34) student_version_~w))} is VALID [2022-04-27 11:51:21,106 INFO L290 TraceCheckUtils]: 77: Hoare triple {105562#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105562#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,106 INFO L290 TraceCheckUtils]: 76: Hoare triple {105569#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 38) student_version_~w))} ~i~1 := 2 + ~i~1; {105562#(or (< (+ student_version_~i~1 36) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,106 INFO L290 TraceCheckUtils]: 75: Hoare triple {105569#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 38) student_version_~w))} assume !!(~i~1 < ~w); {105569#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:51:21,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {105576#(or (<= |student_version_#in~w| 46) (< (+ 40 student_version_~i~1) student_version_~w))} ~i~1 := 2 + ~i~1; {105569#(or (<= |student_version_#in~w| 46) (< (+ student_version_~i~1 38) student_version_~w))} is VALID [2022-04-27 11:51:21,107 INFO L290 TraceCheckUtils]: 73: Hoare triple {105576#(or (<= |student_version_#in~w| 46) (< (+ 40 student_version_~i~1) student_version_~w))} assume !!(~i~1 < ~w); {105576#(or (<= |student_version_#in~w| 46) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,107 INFO L290 TraceCheckUtils]: 72: Hoare triple {105583#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105576#(or (<= |student_version_#in~w| 46) (< (+ 40 student_version_~i~1) student_version_~w))} is VALID [2022-04-27 11:51:21,108 INFO L290 TraceCheckUtils]: 71: Hoare triple {105583#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105583#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {105590#(or (< (+ 44 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105583#(or (< (+ 42 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {105590#(or (< (+ 44 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105590#(or (< (+ 44 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,108 INFO L290 TraceCheckUtils]: 68: Hoare triple {105597#(or (< (+ 46 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} ~i~1 := 2 + ~i~1; {105590#(or (< (+ 44 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,109 INFO L290 TraceCheckUtils]: 67: Hoare triple {105597#(or (< (+ 46 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} assume !!(~i~1 < ~w); {105597#(or (< (+ 46 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,109 INFO L290 TraceCheckUtils]: 66: Hoare triple {105604#(or (<= |student_version_#in~w| 46) (< 46 student_version_~w))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {105597#(or (< (+ 46 student_version_~i~1) student_version_~w) (<= |student_version_#in~w| 46))} is VALID [2022-04-27 11:51:21,109 INFO L290 TraceCheckUtils]: 65: Hoare triple {104821#true} ~w := #in~w;~is_divisible~1 := ~true~0; {105604#(or (<= |student_version_#in~w| 46) (< 46 student_version_~w))} is VALID [2022-04-27 11:51:21,109 INFO L272 TraceCheckUtils]: 64: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:21,110 INFO L290 TraceCheckUtils]: 63: Hoare triple {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:21,110 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {104962#(<= 47 |correct_version_#in~w|)} {104821#true} #87#return; {104881#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 47) main_~w~0))} is VALID [2022-04-27 11:51:21,110 INFO L290 TraceCheckUtils]: 61: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume true; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,111 INFO L290 TraceCheckUtils]: 60: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} #res := ~is_divisible~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,111 INFO L290 TraceCheckUtils]: 59: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,111 INFO L290 TraceCheckUtils]: 58: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} assume !(~i~0 < ~w); {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,111 INFO L290 TraceCheckUtils]: 57: Hoare triple {104962#(<= 47 |correct_version_#in~w|)} ~i~0 := 2 + ~i~0; {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,111 INFO L290 TraceCheckUtils]: 56: Hoare triple {105635#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {104962#(<= 47 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:21,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {105639#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105635#(or (not (< correct_version_~i~0 correct_version_~w)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,112 INFO L290 TraceCheckUtils]: 54: Hoare triple {105639#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105639#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,112 INFO L290 TraceCheckUtils]: 53: Hoare triple {105646#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105639#(or (<= correct_version_~w (+ correct_version_~i~0 2)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,113 INFO L290 TraceCheckUtils]: 52: Hoare triple {105646#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105646#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {105653#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105646#(or (<= correct_version_~w (+ correct_version_~i~0 4)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,113 INFO L290 TraceCheckUtils]: 50: Hoare triple {105653#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105653#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,113 INFO L290 TraceCheckUtils]: 49: Hoare triple {105660#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105653#(or (<= correct_version_~w (+ correct_version_~i~0 6)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,114 INFO L290 TraceCheckUtils]: 48: Hoare triple {105660#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105660#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,114 INFO L290 TraceCheckUtils]: 47: Hoare triple {105667#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} ~i~0 := 2 + ~i~0; {105660#(or (<= correct_version_~w (+ correct_version_~i~0 8)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,114 INFO L290 TraceCheckUtils]: 46: Hoare triple {105667#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} assume !!(~i~0 < ~w); {105667#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:51:21,115 INFO L290 TraceCheckUtils]: 45: Hoare triple {105674#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} ~i~0 := 2 + ~i~0; {105667#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 10)))} is VALID [2022-04-27 11:51:21,115 INFO L290 TraceCheckUtils]: 44: Hoare triple {105674#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} assume !!(~i~0 < ~w); {105674#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:51:21,115 INFO L290 TraceCheckUtils]: 43: Hoare triple {105681#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} ~i~0 := 2 + ~i~0; {105674#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 12)))} is VALID [2022-04-27 11:51:21,115 INFO L290 TraceCheckUtils]: 42: Hoare triple {105681#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} assume !!(~i~0 < ~w); {105681#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:51:21,116 INFO L290 TraceCheckUtils]: 41: Hoare triple {105688#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} ~i~0 := 2 + ~i~0; {105681#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 14)))} is VALID [2022-04-27 11:51:21,116 INFO L290 TraceCheckUtils]: 40: Hoare triple {105688#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} assume !!(~i~0 < ~w); {105688#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:51:21,116 INFO L290 TraceCheckUtils]: 39: Hoare triple {105695#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} ~i~0 := 2 + ~i~0; {105688#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 16)))} is VALID [2022-04-27 11:51:21,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {105695#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} assume !!(~i~0 < ~w); {105695#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:51:21,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {105702#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105695#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 18)))} is VALID [2022-04-27 11:51:21,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {105702#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105702#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,118 INFO L290 TraceCheckUtils]: 35: Hoare triple {105709#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105702#(or (<= correct_version_~w (+ correct_version_~i~0 20)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,118 INFO L290 TraceCheckUtils]: 34: Hoare triple {105709#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105709#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {105716#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105709#(or (<= correct_version_~w (+ correct_version_~i~0 22)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {105716#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105716#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,119 INFO L290 TraceCheckUtils]: 31: Hoare triple {105723#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105716#(or (<= correct_version_~w (+ correct_version_~i~0 24)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {105723#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105723#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {105730#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105723#(or (<= correct_version_~w (+ correct_version_~i~0 26)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {105730#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105730#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {105737#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105730#(or (<= correct_version_~w (+ correct_version_~i~0 28)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {105737#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105737#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {105744#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105737#(or (<= correct_version_~w (+ correct_version_~i~0 30)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,121 INFO L290 TraceCheckUtils]: 24: Hoare triple {105744#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105744#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,121 INFO L290 TraceCheckUtils]: 23: Hoare triple {105751#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105744#(or (<= correct_version_~w (+ correct_version_~i~0 32)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {105751#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105751#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,122 INFO L290 TraceCheckUtils]: 21: Hoare triple {105758#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} ~i~0 := 2 + ~i~0; {105751#(or (<= correct_version_~w (+ correct_version_~i~0 34)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,122 INFO L290 TraceCheckUtils]: 20: Hoare triple {105758#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} assume !!(~i~0 < ~w); {105758#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:51:21,122 INFO L290 TraceCheckUtils]: 19: Hoare triple {105765#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105758#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w (+ correct_version_~i~0 36)))} is VALID [2022-04-27 11:51:21,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {105765#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105765#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {105772#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105765#(or (<= correct_version_~w (+ correct_version_~i~0 38)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {105772#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105772#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {105779#(or (<= correct_version_~w (+ correct_version_~i~0 42)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105772#(or (<= correct_version_~w (+ 40 correct_version_~i~0)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,124 INFO L290 TraceCheckUtils]: 14: Hoare triple {105779#(or (<= correct_version_~w (+ correct_version_~i~0 42)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105779#(or (<= correct_version_~w (+ correct_version_~i~0 42)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {105786#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105779#(or (<= correct_version_~w (+ correct_version_~i~0 42)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,124 INFO L290 TraceCheckUtils]: 12: Hoare triple {105786#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105786#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {105793#(or (<= correct_version_~w (+ correct_version_~i~0 46)) (<= 47 |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {105786#(or (<= correct_version_~w (+ correct_version_~i~0 44)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {105793#(or (<= correct_version_~w (+ correct_version_~i~0 46)) (<= 47 |correct_version_#in~w|))} assume !!(~i~0 < ~w); {105793#(or (<= correct_version_~w (+ correct_version_~i~0 46)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {105800#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w 46))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {105793#(or (<= correct_version_~w (+ correct_version_~i~0 46)) (<= 47 |correct_version_#in~w|))} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 8: Hoare triple {104821#true} ~w := #in~w;~is_divisible~0 := ~true~0; {105800#(or (<= 47 |correct_version_#in~w|) (<= correct_version_~w 46))} is VALID [2022-04-27 11:51:21,125 INFO L272 TraceCheckUtils]: 7: Hoare triple {104821#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {104821#true} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {104821#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {104821#true} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {104821#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {104821#true} is VALID [2022-04-27 11:51:21,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {104821#true} call #t~ret7 := main(); {104821#true} is VALID [2022-04-27 11:51:21,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {104821#true} {104821#true} #93#return; {104821#true} is VALID [2022-04-27 11:51:21,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {104821#true} assume true; {104821#true} is VALID [2022-04-27 11:51:21,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {104821#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {104821#true} is VALID [2022-04-27 11:51:21,126 INFO L272 TraceCheckUtils]: 0: Hoare triple {104821#true} call ULTIMATE.init(); {104821#true} is VALID [2022-04-27 11:51:21,126 INFO L134 CoverageAnalysis]: Checked inductivity of 1105 backedges. 576 proven. 529 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:21,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2013883552] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:51:21,126 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:51:21,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 55, 55] total 158 [2022-04-27 11:51:21,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1754328218] [2022-04-27 11:51:21,126 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:51:21,127 INFO L78 Accepts]: Start accepts. Automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 123 [2022-04-27 11:51:21,127 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:51:21,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:21,302 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:21,302 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 158 states [2022-04-27 11:51:21,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:51:21,303 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 158 interpolants. [2022-04-27 11:51:21,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4121, Invalid=20685, Unknown=0, NotChecked=0, Total=24806 [2022-04-27 11:51:21,304 INFO L87 Difference]: Start difference. First operand 135 states and 139 transitions. Second operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:24,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:24,289 INFO L93 Difference]: Finished difference Result 145 states and 148 transitions. [2022-04-27 11:51:24,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2022-04-27 11:51:24,290 INFO L78 Accepts]: Start accepts. Automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 123 [2022-04-27 11:51:24,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:51:24,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:24,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 140 transitions. [2022-04-27 11:51:24,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:24,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 140 transitions. [2022-04-27 11:51:24,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 57 states and 140 transitions. [2022-04-27 11:51:24,362 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:24,363 INFO L225 Difference]: With dead ends: 145 [2022-04-27 11:51:24,363 INFO L226 Difference]: Without dead ends: 135 [2022-04-27 11:51:24,366 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 145 SyntacticMatches, 5 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21392 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=6999, Invalid=37733, Unknown=0, NotChecked=0, Total=44732 [2022-04-27 11:51:24,366 INFO L413 NwaCegarLoop]: 18 mSDtfsCounter, 229 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1285 mSolverCounterSat, 123 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 230 SdHoareTripleChecker+Valid, 125 SdHoareTripleChecker+Invalid, 1408 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 123 IncrementalHoareTripleChecker+Valid, 1285 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:51:24,366 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [230 Valid, 125 Invalid, 1408 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [123 Valid, 1285 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:51:24,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2022-04-27 11:51:25,085 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 134. [2022-04-27 11:51:25,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:51:25,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:25,086 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:25,086 INFO L87 Difference]: Start difference. First operand 135 states. Second operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:25,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:25,087 INFO L93 Difference]: Finished difference Result 135 states and 138 transitions. [2022-04-27 11:51:25,087 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 138 transitions. [2022-04-27 11:51:25,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:25,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:25,087 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 135 states. [2022-04-27 11:51:25,088 INFO L87 Difference]: Start difference. First operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 135 states. [2022-04-27 11:51:25,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:25,089 INFO L93 Difference]: Finished difference Result 135 states and 138 transitions. [2022-04-27 11:51:25,089 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 138 transitions. [2022-04-27 11:51:25,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:25,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:25,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:51:25,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:51:25,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 122 states have (on average 1.0327868852459017) internal successors, (126), 124 states have internal predecessors, (126), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:25,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 137 transitions. [2022-04-27 11:51:25,090 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 137 transitions. Word has length 123 [2022-04-27 11:51:25,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:51:25,090 INFO L495 AbstractCegarLoop]: Abstraction has 134 states and 137 transitions. [2022-04-27 11:51:25,091 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 158 states, 158 states have (on average 2.0) internal successors, (316), 157 states have internal predecessors, (316), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:25,091 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 137 transitions. [2022-04-27 11:51:25,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-04-27 11:51:25,091 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:51:25,091 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 24, 24, 1, 1, 1, 1, 1, 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 11:51:25,108 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (91)] Forceful destruction successful, exit code 0 [2022-04-27 11:51:25,292 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable94,91 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:51:25,292 INFO L420 AbstractCegarLoop]: === Iteration 96 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:51:25,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:51:25,292 INFO L85 PathProgramCache]: Analyzing trace with hash -1727909641, now seen corresponding path program 45 times [2022-04-27 11:51:25,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:51:25,292 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1461806753] [2022-04-27 11:51:25,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:51:25,292 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:51:25,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:25,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:51:25,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:25,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {106724#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {106608#true} is VALID [2022-04-27 11:51:25,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {106608#true} assume true; {106608#true} is VALID [2022-04-27 11:51:25,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {106608#true} {106608#true} #93#return; {106608#true} is VALID [2022-04-27 11:51:25,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:51:25,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:25,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {106608#true} ~w := #in~w;~is_divisible~0 := ~true~0; {106725#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:25,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {106725#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,808 INFO L290 TraceCheckUtils]: 3: Hoare triple {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,809 INFO L290 TraceCheckUtils]: 4: Hoare triple {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,810 INFO L290 TraceCheckUtils]: 7: Hoare triple {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,810 INFO L290 TraceCheckUtils]: 8: Hoare triple {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:25,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:25,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,812 INFO L290 TraceCheckUtils]: 13: Hoare triple {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,813 INFO L290 TraceCheckUtils]: 15: Hoare triple {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:25,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:25,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,814 INFO L290 TraceCheckUtils]: 19: Hoare triple {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:25,814 INFO L290 TraceCheckUtils]: 20: Hoare triple {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:25,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,815 INFO L290 TraceCheckUtils]: 23: Hoare triple {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,816 INFO L290 TraceCheckUtils]: 24: Hoare triple {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,816 INFO L290 TraceCheckUtils]: 25: Hoare triple {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,817 INFO L290 TraceCheckUtils]: 26: Hoare triple {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,817 INFO L290 TraceCheckUtils]: 27: Hoare triple {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,817 INFO L290 TraceCheckUtils]: 28: Hoare triple {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,818 INFO L290 TraceCheckUtils]: 29: Hoare triple {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,818 INFO L290 TraceCheckUtils]: 30: Hoare triple {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,818 INFO L290 TraceCheckUtils]: 31: Hoare triple {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,819 INFO L290 TraceCheckUtils]: 32: Hoare triple {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,819 INFO L290 TraceCheckUtils]: 33: Hoare triple {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,819 INFO L290 TraceCheckUtils]: 34: Hoare triple {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,820 INFO L290 TraceCheckUtils]: 35: Hoare triple {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,820 INFO L290 TraceCheckUtils]: 36: Hoare triple {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,821 INFO L290 TraceCheckUtils]: 37: Hoare triple {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,821 INFO L290 TraceCheckUtils]: 38: Hoare triple {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,821 INFO L290 TraceCheckUtils]: 39: Hoare triple {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,822 INFO L290 TraceCheckUtils]: 40: Hoare triple {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,822 INFO L290 TraceCheckUtils]: 41: Hoare triple {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,822 INFO L290 TraceCheckUtils]: 42: Hoare triple {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,823 INFO L290 TraceCheckUtils]: 43: Hoare triple {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,823 INFO L290 TraceCheckUtils]: 44: Hoare triple {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,823 INFO L290 TraceCheckUtils]: 45: Hoare triple {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,824 INFO L290 TraceCheckUtils]: 46: Hoare triple {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,824 INFO L290 TraceCheckUtils]: 47: Hoare triple {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,824 INFO L290 TraceCheckUtils]: 48: Hoare triple {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:25,825 INFO L290 TraceCheckUtils]: 49: Hoare triple {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106750#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 48)))} is VALID [2022-04-27 11:51:25,825 INFO L290 TraceCheckUtils]: 50: Hoare triple {106750#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 48)))} assume !(~i~0 < ~w); {106751#(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 48)))} is VALID [2022-04-27 11:51:25,826 INFO L290 TraceCheckUtils]: 51: Hoare triple {106751#(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 48)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:25,826 INFO L290 TraceCheckUtils]: 52: Hoare triple {106752#(<= |correct_version_#in~w| 47)} #res := ~is_divisible~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:25,826 INFO L290 TraceCheckUtils]: 53: Hoare triple {106752#(<= |correct_version_#in~w| 47)} assume true; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:25,827 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {106752#(<= |correct_version_#in~w| 47)} {106608#true} #87#return; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:25,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-04-27 11:51:25,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:26,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {106608#true} ~w := #in~w;~is_divisible~1 := ~true~0; {106753#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:26,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {106753#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,309 INFO L290 TraceCheckUtils]: 3: Hoare triple {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,309 INFO L290 TraceCheckUtils]: 4: Hoare triple {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:26,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:26,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:51:26,311 INFO L290 TraceCheckUtils]: 8: Hoare triple {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:51:26,311 INFO L290 TraceCheckUtils]: 9: Hoare triple {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:51:26,312 INFO L290 TraceCheckUtils]: 10: Hoare triple {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:51:26,312 INFO L290 TraceCheckUtils]: 11: Hoare triple {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,312 INFO L290 TraceCheckUtils]: 12: Hoare triple {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,313 INFO L290 TraceCheckUtils]: 13: Hoare triple {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:51:26,313 INFO L290 TraceCheckUtils]: 14: Hoare triple {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:51:26,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,314 INFO L290 TraceCheckUtils]: 16: Hoare triple {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,315 INFO L290 TraceCheckUtils]: 19: Hoare triple {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:51:26,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:51:26,316 INFO L290 TraceCheckUtils]: 23: Hoare triple {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,317 INFO L290 TraceCheckUtils]: 25: Hoare triple {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,319 INFO L290 TraceCheckUtils]: 31: Hoare triple {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:51:26,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:51:26,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,320 INFO L290 TraceCheckUtils]: 34: Hoare triple {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,320 INFO L290 TraceCheckUtils]: 35: Hoare triple {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,320 INFO L290 TraceCheckUtils]: 36: Hoare triple {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,321 INFO L290 TraceCheckUtils]: 38: Hoare triple {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:51:26,322 INFO L290 TraceCheckUtils]: 40: Hoare triple {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:51:26,322 INFO L290 TraceCheckUtils]: 41: Hoare triple {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,323 INFO L290 TraceCheckUtils]: 42: Hoare triple {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,323 INFO L290 TraceCheckUtils]: 43: Hoare triple {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,323 INFO L290 TraceCheckUtils]: 44: Hoare triple {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,324 INFO L290 TraceCheckUtils]: 45: Hoare triple {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:51:26,324 INFO L290 TraceCheckUtils]: 46: Hoare triple {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:51:26,324 INFO L290 TraceCheckUtils]: 47: Hoare triple {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,325 INFO L290 TraceCheckUtils]: 48: Hoare triple {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} is VALID [2022-04-27 11:51:26,325 INFO L290 TraceCheckUtils]: 50: Hoare triple {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} assume !(~i~1 < ~w); {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} is VALID [2022-04-27 11:51:26,326 INFO L290 TraceCheckUtils]: 51: Hoare triple {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} assume !(~i~1 != ~w); {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,326 INFO L290 TraceCheckUtils]: 52: Hoare triple {106779#(<= 48 |student_version_#in~w|)} #res := ~is_divisible~1; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,326 INFO L290 TraceCheckUtils]: 53: Hoare triple {106779#(<= 48 |student_version_#in~w|)} assume true; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,327 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {106779#(<= 48 |student_version_#in~w|)} {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {106609#false} is VALID [2022-04-27 11:51:26,327 INFO L272 TraceCheckUtils]: 0: Hoare triple {106608#true} call ULTIMATE.init(); {106724#(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 11:51:26,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {106724#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {106608#true} assume true; {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106608#true} {106608#true} #93#return; {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L272 TraceCheckUtils]: 4: Hoare triple {106608#true} call #t~ret7 := main(); {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {106608#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L290 TraceCheckUtils]: 6: Hoare triple {106608#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L272 TraceCheckUtils]: 7: Hoare triple {106608#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:26,328 INFO L290 TraceCheckUtils]: 8: Hoare triple {106608#true} ~w := #in~w;~is_divisible~0 := ~true~0; {106725#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:26,328 INFO L290 TraceCheckUtils]: 9: Hoare triple {106725#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {106726#(and (<= correct_version_~i~0 0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,329 INFO L290 TraceCheckUtils]: 12: Hoare triple {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {106727#(and (<= correct_version_~i~0 2) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,330 INFO L290 TraceCheckUtils]: 14: Hoare triple {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,330 INFO L290 TraceCheckUtils]: 15: Hoare triple {106728#(and (<= correct_version_~i~0 4) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,331 INFO L290 TraceCheckUtils]: 16: Hoare triple {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,331 INFO L290 TraceCheckUtils]: 17: Hoare triple {106729#(and (<= correct_version_~i~0 6) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:26,331 INFO L290 TraceCheckUtils]: 18: Hoare triple {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:26,332 INFO L290 TraceCheckUtils]: 19: Hoare triple {106730#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,332 INFO L290 TraceCheckUtils]: 20: Hoare triple {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,332 INFO L290 TraceCheckUtils]: 21: Hoare triple {106731#(and (<= correct_version_~i~0 10) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,333 INFO L290 TraceCheckUtils]: 22: Hoare triple {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,333 INFO L290 TraceCheckUtils]: 23: Hoare triple {106732#(and (<= correct_version_~i~0 12) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:26,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:26,334 INFO L290 TraceCheckUtils]: 25: Hoare triple {106733#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,334 INFO L290 TraceCheckUtils]: 26: Hoare triple {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,334 INFO L290 TraceCheckUtils]: 27: Hoare triple {106734#(and (<= correct_version_~i~0 16) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:26,335 INFO L290 TraceCheckUtils]: 28: Hoare triple {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:26,335 INFO L290 TraceCheckUtils]: 29: Hoare triple {106735#(and (= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,335 INFO L290 TraceCheckUtils]: 30: Hoare triple {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,336 INFO L290 TraceCheckUtils]: 31: Hoare triple {106736#(and (<= correct_version_~i~0 20) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,336 INFO L290 TraceCheckUtils]: 32: Hoare triple {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,337 INFO L290 TraceCheckUtils]: 33: Hoare triple {106737#(and (<= correct_version_~i~0 22) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,337 INFO L290 TraceCheckUtils]: 34: Hoare triple {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,337 INFO L290 TraceCheckUtils]: 35: Hoare triple {106738#(and (<= correct_version_~i~0 24) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,337 INFO L290 TraceCheckUtils]: 36: Hoare triple {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,338 INFO L290 TraceCheckUtils]: 37: Hoare triple {106739#(and (<= correct_version_~i~0 26) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,338 INFO L290 TraceCheckUtils]: 38: Hoare triple {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,339 INFO L290 TraceCheckUtils]: 39: Hoare triple {106740#(and (<= correct_version_~i~0 28) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,339 INFO L290 TraceCheckUtils]: 40: Hoare triple {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,339 INFO L290 TraceCheckUtils]: 41: Hoare triple {106741#(and (<= correct_version_~i~0 30) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,340 INFO L290 TraceCheckUtils]: 42: Hoare triple {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,340 INFO L290 TraceCheckUtils]: 43: Hoare triple {106742#(and (<= correct_version_~i~0 32) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,340 INFO L290 TraceCheckUtils]: 44: Hoare triple {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,341 INFO L290 TraceCheckUtils]: 45: Hoare triple {106743#(and (<= correct_version_~i~0 34) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,341 INFO L290 TraceCheckUtils]: 46: Hoare triple {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,341 INFO L290 TraceCheckUtils]: 47: Hoare triple {106744#(and (<= correct_version_~i~0 36) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,342 INFO L290 TraceCheckUtils]: 48: Hoare triple {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,342 INFO L290 TraceCheckUtils]: 49: Hoare triple {106745#(and (<= correct_version_~i~0 38) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,342 INFO L290 TraceCheckUtils]: 50: Hoare triple {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {106746#(and (<= correct_version_~i~0 40) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,343 INFO L290 TraceCheckUtils]: 52: Hoare triple {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,343 INFO L290 TraceCheckUtils]: 53: Hoare triple {106747#(and (<= correct_version_~i~0 42) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,344 INFO L290 TraceCheckUtils]: 54: Hoare triple {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,344 INFO L290 TraceCheckUtils]: 55: Hoare triple {106748#(and (<= correct_version_~i~0 44) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,344 INFO L290 TraceCheckUtils]: 56: Hoare triple {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:26,345 INFO L290 TraceCheckUtils]: 57: Hoare triple {106749#(and (<= correct_version_~i~0 46) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {106750#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 48)))} is VALID [2022-04-27 11:51:26,345 INFO L290 TraceCheckUtils]: 58: Hoare triple {106750#(and (= |correct_version_#in~w| correct_version_~w) (or (not (<= (+ correct_version_~w 1) correct_version_~i~0)) (<= correct_version_~i~0 48)))} assume !(~i~0 < ~w); {106751#(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 48)))} is VALID [2022-04-27 11:51:26,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {106751#(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 48)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:26,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {106752#(<= |correct_version_#in~w| 47)} #res := ~is_divisible~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:26,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {106752#(<= |correct_version_#in~w| 47)} assume true; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:26,347 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {106752#(<= |correct_version_#in~w| 47)} {106608#true} #87#return; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:26,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:26,347 INFO L272 TraceCheckUtils]: 64: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:26,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {106608#true} ~w := #in~w;~is_divisible~1 := ~true~0; {106753#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:26,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {106753#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,348 INFO L290 TraceCheckUtils]: 67: Hoare triple {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {106754#(and (<= 0 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,349 INFO L290 TraceCheckUtils]: 69: Hoare triple {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,349 INFO L290 TraceCheckUtils]: 70: Hoare triple {106755#(and (<= 2 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:26,349 INFO L290 TraceCheckUtils]: 71: Hoare triple {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:26,350 INFO L290 TraceCheckUtils]: 72: Hoare triple {106756#(and (= |student_version_#in~w| student_version_~w) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:51:26,350 INFO L290 TraceCheckUtils]: 73: Hoare triple {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} assume !!(~i~1 < ~w); {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} is VALID [2022-04-27 11:51:26,350 INFO L290 TraceCheckUtils]: 74: Hoare triple {106757#(and (= |student_version_#in~w| student_version_~w) (<= 6 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:51:26,351 INFO L290 TraceCheckUtils]: 75: Hoare triple {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} assume !!(~i~1 < ~w); {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} is VALID [2022-04-27 11:51:26,351 INFO L290 TraceCheckUtils]: 76: Hoare triple {106758#(and (= |student_version_#in~w| student_version_~w) (<= 8 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,351 INFO L290 TraceCheckUtils]: 77: Hoare triple {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,352 INFO L290 TraceCheckUtils]: 78: Hoare triple {106759#(and (<= 10 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:51:26,352 INFO L290 TraceCheckUtils]: 79: Hoare triple {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} assume !!(~i~1 < ~w); {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} is VALID [2022-04-27 11:51:26,353 INFO L290 TraceCheckUtils]: 80: Hoare triple {106760#(and (= |student_version_#in~w| student_version_~w) (<= 12 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,353 INFO L290 TraceCheckUtils]: 81: Hoare triple {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,353 INFO L290 TraceCheckUtils]: 82: Hoare triple {106761#(and (<= 14 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,354 INFO L290 TraceCheckUtils]: 83: Hoare triple {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,354 INFO L290 TraceCheckUtils]: 84: Hoare triple {106762#(and (<= 16 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,354 INFO L290 TraceCheckUtils]: 85: Hoare triple {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,355 INFO L290 TraceCheckUtils]: 86: Hoare triple {106763#(and (<= 18 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:51:26,355 INFO L290 TraceCheckUtils]: 87: Hoare triple {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} assume !!(~i~1 < ~w); {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} is VALID [2022-04-27 11:51:26,355 INFO L290 TraceCheckUtils]: 88: Hoare triple {106764#(and (= |student_version_#in~w| student_version_~w) (<= 20 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,356 INFO L290 TraceCheckUtils]: 89: Hoare triple {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,356 INFO L290 TraceCheckUtils]: 90: Hoare triple {106765#(and (<= 22 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,356 INFO L290 TraceCheckUtils]: 91: Hoare triple {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,357 INFO L290 TraceCheckUtils]: 92: Hoare triple {106766#(and (<= 24 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,357 INFO L290 TraceCheckUtils]: 93: Hoare triple {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,357 INFO L290 TraceCheckUtils]: 94: Hoare triple {106767#(and (<= 26 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,358 INFO L290 TraceCheckUtils]: 95: Hoare triple {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,358 INFO L290 TraceCheckUtils]: 96: Hoare triple {106768#(and (<= 28 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:51:26,358 INFO L290 TraceCheckUtils]: 97: Hoare triple {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} assume !!(~i~1 < ~w); {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} is VALID [2022-04-27 11:51:26,359 INFO L290 TraceCheckUtils]: 98: Hoare triple {106769#(and (= |student_version_#in~w| student_version_~w) (<= 30 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,359 INFO L290 TraceCheckUtils]: 99: Hoare triple {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,359 INFO L290 TraceCheckUtils]: 100: Hoare triple {106770#(and (<= 32 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,360 INFO L290 TraceCheckUtils]: 101: Hoare triple {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,360 INFO L290 TraceCheckUtils]: 102: Hoare triple {106771#(and (<= 34 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,360 INFO L290 TraceCheckUtils]: 103: Hoare triple {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,361 INFO L290 TraceCheckUtils]: 104: Hoare triple {106772#(and (<= 36 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:51:26,361 INFO L290 TraceCheckUtils]: 105: Hoare triple {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} assume !!(~i~1 < ~w); {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} is VALID [2022-04-27 11:51:26,361 INFO L290 TraceCheckUtils]: 106: Hoare triple {106773#(and (= |student_version_#in~w| student_version_~w) (<= 38 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,362 INFO L290 TraceCheckUtils]: 107: Hoare triple {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,362 INFO L290 TraceCheckUtils]: 108: Hoare triple {106774#(and (<= 40 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,362 INFO L290 TraceCheckUtils]: 109: Hoare triple {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,363 INFO L290 TraceCheckUtils]: 110: Hoare triple {106775#(and (<= 42 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:51:26,363 INFO L290 TraceCheckUtils]: 111: Hoare triple {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} assume !!(~i~1 < ~w); {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} is VALID [2022-04-27 11:51:26,364 INFO L290 TraceCheckUtils]: 112: Hoare triple {106776#(and (= |student_version_#in~w| student_version_~w) (<= 44 student_version_~i~1))} ~i~1 := 2 + ~i~1; {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,364 INFO L290 TraceCheckUtils]: 113: Hoare triple {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:26,364 INFO L290 TraceCheckUtils]: 114: Hoare triple {106777#(and (<= 46 student_version_~i~1) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} is VALID [2022-04-27 11:51:26,365 INFO L290 TraceCheckUtils]: 115: Hoare triple {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} assume !(~i~1 < ~w); {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} is VALID [2022-04-27 11:51:26,365 INFO L290 TraceCheckUtils]: 116: Hoare triple {106778#(and (= |student_version_#in~w| student_version_~w) (<= 48 student_version_~i~1))} assume !(~i~1 != ~w); {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,365 INFO L290 TraceCheckUtils]: 117: Hoare triple {106779#(<= 48 |student_version_#in~w|)} #res := ~is_divisible~1; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,365 INFO L290 TraceCheckUtils]: 118: Hoare triple {106779#(<= 48 |student_version_#in~w|)} assume true; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:26,366 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {106779#(<= 48 |student_version_#in~w|)} {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {106609#false} is VALID [2022-04-27 11:51:26,366 INFO L290 TraceCheckUtils]: 120: Hoare triple {106609#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {106609#false} is VALID [2022-04-27 11:51:26,366 INFO L272 TraceCheckUtils]: 121: Hoare triple {106609#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {106609#false} is VALID [2022-04-27 11:51:26,366 INFO L290 TraceCheckUtils]: 122: Hoare triple {106609#false} ~cond := #in~cond; {106609#false} is VALID [2022-04-27 11:51:26,366 INFO L290 TraceCheckUtils]: 123: Hoare triple {106609#false} assume 0 == ~cond; {106609#false} is VALID [2022-04-27 11:51:26,366 INFO L290 TraceCheckUtils]: 124: Hoare triple {106609#false} assume !false; {106609#false} is VALID [2022-04-27 11:51:26,367 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 576 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:26,367 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:51:26,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1461806753] [2022-04-27 11:51:26,367 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1461806753] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:51:26,367 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1368178890] [2022-04-27 11:51:26,367 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:51:26,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:51:26,367 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:51:26,368 INFO L229 MonitoredProcess]: Starting monitored process 92 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:51:26,369 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Waiting until timeout for monitored process [2022-04-27 11:51:26,710 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 25 check-sat command(s) [2022-04-27 11:51:26,710 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:51:26,712 INFO L263 TraceCheckSpWp]: Trace formula consists of 259 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-27 11:51:26,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:26,740 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:51:28,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {106608#true} call ULTIMATE.init(); {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {106608#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {106608#true} assume true; {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106608#true} {106608#true} #93#return; {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L272 TraceCheckUtils]: 4: Hoare triple {106608#true} call #t~ret7 := main(); {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {106608#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {106608#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {106608#true} is VALID [2022-04-27 11:51:28,647 INFO L272 TraceCheckUtils]: 7: Hoare triple {106608#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:28,648 INFO L290 TraceCheckUtils]: 8: Hoare triple {106608#true} ~w := #in~w;~is_divisible~0 := ~true~0; {106807#(<= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:28,648 INFO L290 TraceCheckUtils]: 9: Hoare triple {106807#(<= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {106811#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:51:28,648 INFO L290 TraceCheckUtils]: 10: Hoare triple {106811#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} assume !!(~i~0 < ~w); {106811#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} is VALID [2022-04-27 11:51:28,648 INFO L290 TraceCheckUtils]: 11: Hoare triple {106811#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 0))} ~i~0 := 2 + ~i~0; {106818#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:51:28,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {106818#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} assume !!(~i~0 < ~w); {106818#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} is VALID [2022-04-27 11:51:28,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {106818#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 2))} ~i~0 := 2 + ~i~0; {106825#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:51:28,649 INFO L290 TraceCheckUtils]: 14: Hoare triple {106825#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} assume !!(~i~0 < ~w); {106825#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} is VALID [2022-04-27 11:51:28,649 INFO L290 TraceCheckUtils]: 15: Hoare triple {106825#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 4))} ~i~0 := 2 + ~i~0; {106832#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:51:28,650 INFO L290 TraceCheckUtils]: 16: Hoare triple {106832#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} assume !!(~i~0 < ~w); {106832#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} is VALID [2022-04-27 11:51:28,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {106832#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 6))} ~i~0 := 2 + ~i~0; {106839#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:28,650 INFO L290 TraceCheckUtils]: 18: Hoare triple {106839#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} assume !!(~i~0 < ~w); {106839#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} is VALID [2022-04-27 11:51:28,650 INFO L290 TraceCheckUtils]: 19: Hoare triple {106839#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 8))} ~i~0 := 2 + ~i~0; {106846#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:51:28,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {106846#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} assume !!(~i~0 < ~w); {106846#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} is VALID [2022-04-27 11:51:28,651 INFO L290 TraceCheckUtils]: 21: Hoare triple {106846#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 10))} ~i~0 := 2 + ~i~0; {106853#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:51:28,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {106853#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} assume !!(~i~0 < ~w); {106853#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} is VALID [2022-04-27 11:51:28,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {106853#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 12))} ~i~0 := 2 + ~i~0; {106860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:28,652 INFO L290 TraceCheckUtils]: 24: Hoare triple {106860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} assume !!(~i~0 < ~w); {106860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} is VALID [2022-04-27 11:51:28,652 INFO L290 TraceCheckUtils]: 25: Hoare triple {106860#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 14))} ~i~0 := 2 + ~i~0; {106867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:51:28,652 INFO L290 TraceCheckUtils]: 26: Hoare triple {106867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} assume !!(~i~0 < ~w); {106867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} is VALID [2022-04-27 11:51:28,653 INFO L290 TraceCheckUtils]: 27: Hoare triple {106867#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 16))} ~i~0 := 2 + ~i~0; {106874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:28,653 INFO L290 TraceCheckUtils]: 28: Hoare triple {106874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} assume !!(~i~0 < ~w); {106874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} is VALID [2022-04-27 11:51:28,653 INFO L290 TraceCheckUtils]: 29: Hoare triple {106874#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 18))} ~i~0 := 2 + ~i~0; {106881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:51:28,653 INFO L290 TraceCheckUtils]: 30: Hoare triple {106881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} assume !!(~i~0 < ~w); {106881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} is VALID [2022-04-27 11:51:28,654 INFO L290 TraceCheckUtils]: 31: Hoare triple {106881#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 20))} ~i~0 := 2 + ~i~0; {106888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:51:28,654 INFO L290 TraceCheckUtils]: 32: Hoare triple {106888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} assume !!(~i~0 < ~w); {106888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} is VALID [2022-04-27 11:51:28,654 INFO L290 TraceCheckUtils]: 33: Hoare triple {106888#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 22))} ~i~0 := 2 + ~i~0; {106895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:51:28,654 INFO L290 TraceCheckUtils]: 34: Hoare triple {106895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} assume !!(~i~0 < ~w); {106895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} is VALID [2022-04-27 11:51:28,655 INFO L290 TraceCheckUtils]: 35: Hoare triple {106895#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 24))} ~i~0 := 2 + ~i~0; {106902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:51:28,655 INFO L290 TraceCheckUtils]: 36: Hoare triple {106902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} assume !!(~i~0 < ~w); {106902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} is VALID [2022-04-27 11:51:28,655 INFO L290 TraceCheckUtils]: 37: Hoare triple {106902#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 26))} ~i~0 := 2 + ~i~0; {106909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:51:28,655 INFO L290 TraceCheckUtils]: 38: Hoare triple {106909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} assume !!(~i~0 < ~w); {106909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} is VALID [2022-04-27 11:51:28,656 INFO L290 TraceCheckUtils]: 39: Hoare triple {106909#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 28))} ~i~0 := 2 + ~i~0; {106916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:51:28,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {106916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} assume !!(~i~0 < ~w); {106916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} is VALID [2022-04-27 11:51:28,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {106916#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 30))} ~i~0 := 2 + ~i~0; {106923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:51:28,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {106923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} assume !!(~i~0 < ~w); {106923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} is VALID [2022-04-27 11:51:28,657 INFO L290 TraceCheckUtils]: 43: Hoare triple {106923#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 32))} ~i~0 := 2 + ~i~0; {106930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:51:28,657 INFO L290 TraceCheckUtils]: 44: Hoare triple {106930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} assume !!(~i~0 < ~w); {106930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} is VALID [2022-04-27 11:51:28,657 INFO L290 TraceCheckUtils]: 45: Hoare triple {106930#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 34))} ~i~0 := 2 + ~i~0; {106937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:51:28,657 INFO L290 TraceCheckUtils]: 46: Hoare triple {106937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} assume !!(~i~0 < ~w); {106937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} is VALID [2022-04-27 11:51:28,658 INFO L290 TraceCheckUtils]: 47: Hoare triple {106937#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 36))} ~i~0 := 2 + ~i~0; {106944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:51:28,658 INFO L290 TraceCheckUtils]: 48: Hoare triple {106944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} assume !!(~i~0 < ~w); {106944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} is VALID [2022-04-27 11:51:28,658 INFO L290 TraceCheckUtils]: 49: Hoare triple {106944#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 38))} ~i~0 := 2 + ~i~0; {106951#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:51:28,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {106951#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} assume !!(~i~0 < ~w); {106951#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} is VALID [2022-04-27 11:51:28,659 INFO L290 TraceCheckUtils]: 51: Hoare triple {106951#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 40))} ~i~0 := 2 + ~i~0; {106958#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:51:28,659 INFO L290 TraceCheckUtils]: 52: Hoare triple {106958#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} assume !!(~i~0 < ~w); {106958#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} is VALID [2022-04-27 11:51:28,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {106958#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 42))} ~i~0 := 2 + ~i~0; {106965#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:51:28,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {106965#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} assume !!(~i~0 < ~w); {106965#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} is VALID [2022-04-27 11:51:28,660 INFO L290 TraceCheckUtils]: 55: Hoare triple {106965#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 44))} ~i~0 := 2 + ~i~0; {106972#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} is VALID [2022-04-27 11:51:28,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {106972#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} assume !!(~i~0 < ~w); {106972#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} is VALID [2022-04-27 11:51:28,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {106972#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 46))} ~i~0 := 2 + ~i~0; {106979#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 48))} is VALID [2022-04-27 11:51:28,660 INFO L290 TraceCheckUtils]: 58: Hoare triple {106979#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 48))} assume !(~i~0 < ~w); {106983#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 48) (not (< correct_version_~i~0 correct_version_~w)))} is VALID [2022-04-27 11:51:28,661 INFO L290 TraceCheckUtils]: 59: Hoare triple {106983#(and (<= |correct_version_#in~w| correct_version_~w) (<= correct_version_~i~0 48) (not (< correct_version_~i~0 correct_version_~w)))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:28,661 INFO L290 TraceCheckUtils]: 60: Hoare triple {106752#(<= |correct_version_#in~w| 47)} #res := ~is_divisible~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:28,661 INFO L290 TraceCheckUtils]: 61: Hoare triple {106752#(<= |correct_version_#in~w| 47)} assume true; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:28,662 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {106752#(<= |correct_version_#in~w| 47)} {106608#true} #87#return; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:28,662 INFO L290 TraceCheckUtils]: 63: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:28,662 INFO L272 TraceCheckUtils]: 64: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:28,662 INFO L290 TraceCheckUtils]: 65: Hoare triple {106608#true} ~w := #in~w;~is_divisible~1 := ~true~0; {107005#(<= student_version_~w |student_version_#in~w|)} is VALID [2022-04-27 11:51:28,662 INFO L290 TraceCheckUtils]: 66: Hoare triple {107005#(<= student_version_~w |student_version_#in~w|)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {107009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,663 INFO L290 TraceCheckUtils]: 67: Hoare triple {107009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,663 INFO L290 TraceCheckUtils]: 68: Hoare triple {107009#(and (<= 0 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,663 INFO L290 TraceCheckUtils]: 69: Hoare triple {107016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,663 INFO L290 TraceCheckUtils]: 70: Hoare triple {107016#(and (<= 2 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:28,664 INFO L290 TraceCheckUtils]: 71: Hoare triple {107023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} assume !!(~i~1 < ~w); {107023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} is VALID [2022-04-27 11:51:28,664 INFO L290 TraceCheckUtils]: 72: Hoare triple {107023#(and (<= student_version_~w |student_version_#in~w|) (<= 4 student_version_~i~1))} ~i~1 := 2 + ~i~1; {107030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,664 INFO L290 TraceCheckUtils]: 73: Hoare triple {107030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,664 INFO L290 TraceCheckUtils]: 74: Hoare triple {107030#(and (<= 6 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,665 INFO L290 TraceCheckUtils]: 75: Hoare triple {107037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,665 INFO L290 TraceCheckUtils]: 76: Hoare triple {107037#(and (<= 8 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,665 INFO L290 TraceCheckUtils]: 77: Hoare triple {107044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,665 INFO L290 TraceCheckUtils]: 78: Hoare triple {107044#(and (<= 10 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,666 INFO L290 TraceCheckUtils]: 79: Hoare triple {107051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,666 INFO L290 TraceCheckUtils]: 80: Hoare triple {107051#(and (<= 12 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,666 INFO L290 TraceCheckUtils]: 81: Hoare triple {107058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,666 INFO L290 TraceCheckUtils]: 82: Hoare triple {107058#(and (<= 14 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,667 INFO L290 TraceCheckUtils]: 83: Hoare triple {107065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,667 INFO L290 TraceCheckUtils]: 84: Hoare triple {107065#(and (<= 16 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,667 INFO L290 TraceCheckUtils]: 85: Hoare triple {107072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,667 INFO L290 TraceCheckUtils]: 86: Hoare triple {107072#(and (<= 18 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,668 INFO L290 TraceCheckUtils]: 87: Hoare triple {107079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,668 INFO L290 TraceCheckUtils]: 88: Hoare triple {107079#(and (<= 20 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,668 INFO L290 TraceCheckUtils]: 89: Hoare triple {107086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,668 INFO L290 TraceCheckUtils]: 90: Hoare triple {107086#(and (<= 22 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,669 INFO L290 TraceCheckUtils]: 91: Hoare triple {107093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,669 INFO L290 TraceCheckUtils]: 92: Hoare triple {107093#(and (<= 24 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,669 INFO L290 TraceCheckUtils]: 93: Hoare triple {107100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,669 INFO L290 TraceCheckUtils]: 94: Hoare triple {107100#(and (<= 26 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,670 INFO L290 TraceCheckUtils]: 95: Hoare triple {107107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,670 INFO L290 TraceCheckUtils]: 96: Hoare triple {107107#(and (<= 28 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107114#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,670 INFO L290 TraceCheckUtils]: 97: Hoare triple {107114#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107114#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,671 INFO L290 TraceCheckUtils]: 98: Hoare triple {107114#(and (<= 30 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107121#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,671 INFO L290 TraceCheckUtils]: 99: Hoare triple {107121#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107121#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,671 INFO L290 TraceCheckUtils]: 100: Hoare triple {107121#(and (<= 32 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107128#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,671 INFO L290 TraceCheckUtils]: 101: Hoare triple {107128#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107128#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,672 INFO L290 TraceCheckUtils]: 102: Hoare triple {107128#(and (<= 34 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107135#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,672 INFO L290 TraceCheckUtils]: 103: Hoare triple {107135#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107135#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,672 INFO L290 TraceCheckUtils]: 104: Hoare triple {107135#(and (<= 36 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107142#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,672 INFO L290 TraceCheckUtils]: 105: Hoare triple {107142#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107142#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,673 INFO L290 TraceCheckUtils]: 106: Hoare triple {107142#(and (<= 38 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107149#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,673 INFO L290 TraceCheckUtils]: 107: Hoare triple {107149#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107149#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,673 INFO L290 TraceCheckUtils]: 108: Hoare triple {107149#(and (<= 40 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107156#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,673 INFO L290 TraceCheckUtils]: 109: Hoare triple {107156#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107156#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,674 INFO L290 TraceCheckUtils]: 110: Hoare triple {107156#(and (<= 42 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107163#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,674 INFO L290 TraceCheckUtils]: 111: Hoare triple {107163#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107163#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,674 INFO L290 TraceCheckUtils]: 112: Hoare triple {107163#(and (<= 44 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107170#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,674 INFO L290 TraceCheckUtils]: 113: Hoare triple {107170#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !!(~i~1 < ~w); {107170#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,675 INFO L290 TraceCheckUtils]: 114: Hoare triple {107170#(and (<= 46 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107177#(and (<= 48 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,675 INFO L290 TraceCheckUtils]: 115: Hoare triple {107177#(and (<= 48 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 < ~w); {107177#(and (<= 48 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} is VALID [2022-04-27 11:51:28,675 INFO L290 TraceCheckUtils]: 116: Hoare triple {107177#(and (<= 48 student_version_~i~1) (<= student_version_~w |student_version_#in~w|))} assume !(~i~1 != ~w); {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:28,675 INFO L290 TraceCheckUtils]: 117: Hoare triple {106779#(<= 48 |student_version_#in~w|)} #res := ~is_divisible~1; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:28,675 INFO L290 TraceCheckUtils]: 118: Hoare triple {106779#(<= 48 |student_version_#in~w|)} assume true; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:28,676 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {106779#(<= 48 |student_version_#in~w|)} {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {106609#false} is VALID [2022-04-27 11:51:28,676 INFO L290 TraceCheckUtils]: 120: Hoare triple {106609#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {106609#false} is VALID [2022-04-27 11:51:28,676 INFO L272 TraceCheckUtils]: 121: Hoare triple {106609#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {106609#false} is VALID [2022-04-27 11:51:28,676 INFO L290 TraceCheckUtils]: 122: Hoare triple {106609#false} ~cond := #in~cond; {106609#false} is VALID [2022-04-27 11:51:28,676 INFO L290 TraceCheckUtils]: 123: Hoare triple {106609#false} assume 0 == ~cond; {106609#false} is VALID [2022-04-27 11:51:28,676 INFO L290 TraceCheckUtils]: 124: Hoare triple {106609#false} assume !false; {106609#false} is VALID [2022-04-27 11:51:28,677 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 576 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:28,677 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-27 11:51:36,982 INFO L290 TraceCheckUtils]: 124: Hoare triple {106609#false} assume !false; {106609#false} is VALID [2022-04-27 11:51:36,983 INFO L290 TraceCheckUtils]: 123: Hoare triple {106609#false} assume 0 == ~cond; {106609#false} is VALID [2022-04-27 11:51:36,983 INFO L290 TraceCheckUtils]: 122: Hoare triple {106609#false} ~cond := #in~cond; {106609#false} is VALID [2022-04-27 11:51:36,983 INFO L272 TraceCheckUtils]: 121: Hoare triple {106609#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {106609#false} is VALID [2022-04-27 11:51:36,983 INFO L290 TraceCheckUtils]: 120: Hoare triple {106609#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {106609#false} is VALID [2022-04-27 11:51:36,983 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {106779#(<= 48 |student_version_#in~w|)} {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} #89#return; {106609#false} is VALID [2022-04-27 11:51:36,984 INFO L290 TraceCheckUtils]: 118: Hoare triple {106779#(<= 48 |student_version_#in~w|)} assume true; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:36,984 INFO L290 TraceCheckUtils]: 117: Hoare triple {106779#(<= 48 |student_version_#in~w|)} #res := ~is_divisible~1; {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:36,984 INFO L290 TraceCheckUtils]: 116: Hoare triple {107235#(or (<= 48 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 != ~w); {106779#(<= 48 |student_version_#in~w|)} is VALID [2022-04-27 11:51:36,984 INFO L290 TraceCheckUtils]: 115: Hoare triple {107235#(or (<= 48 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} assume !(~i~1 < ~w); {107235#(or (<= 48 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:51:36,984 INFO L290 TraceCheckUtils]: 114: Hoare triple {107242#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107235#(or (<= 48 |student_version_#in~w|) (not (<= student_version_~i~1 student_version_~w)))} is VALID [2022-04-27 11:51:36,985 INFO L290 TraceCheckUtils]: 113: Hoare triple {107242#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} assume !!(~i~1 < ~w); {107242#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,985 INFO L290 TraceCheckUtils]: 112: Hoare triple {107249#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107242#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 2 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,985 INFO L290 TraceCheckUtils]: 111: Hoare triple {107249#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107249#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,985 INFO L290 TraceCheckUtils]: 110: Hoare triple {107256#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107249#(or (< student_version_~w (+ student_version_~i~1 4)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,986 INFO L290 TraceCheckUtils]: 109: Hoare triple {107256#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107256#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,986 INFO L290 TraceCheckUtils]: 108: Hoare triple {107263#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} ~i~1 := 2 + ~i~1; {107256#(or (< student_version_~w (+ 6 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,986 INFO L290 TraceCheckUtils]: 107: Hoare triple {107263#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} assume !!(~i~1 < ~w); {107263#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:51:36,987 INFO L290 TraceCheckUtils]: 106: Hoare triple {107270#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107263#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 8)))} is VALID [2022-04-27 11:51:36,987 INFO L290 TraceCheckUtils]: 105: Hoare triple {107270#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107270#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,987 INFO L290 TraceCheckUtils]: 104: Hoare triple {107277#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} ~i~1 := 2 + ~i~1; {107270#(or (< student_version_~w (+ student_version_~i~1 10)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,987 INFO L290 TraceCheckUtils]: 103: Hoare triple {107277#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} assume !!(~i~1 < ~w); {107277#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:51:36,988 INFO L290 TraceCheckUtils]: 102: Hoare triple {107284#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107277#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 12)))} is VALID [2022-04-27 11:51:36,988 INFO L290 TraceCheckUtils]: 101: Hoare triple {107284#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107284#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,988 INFO L290 TraceCheckUtils]: 100: Hoare triple {107291#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107284#(or (< student_version_~w (+ 14 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,988 INFO L290 TraceCheckUtils]: 99: Hoare triple {107291#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} assume !!(~i~1 < ~w); {107291#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,989 INFO L290 TraceCheckUtils]: 98: Hoare triple {107298#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} ~i~1 := 2 + ~i~1; {107291#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 16 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,989 INFO L290 TraceCheckUtils]: 97: Hoare triple {107298#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} assume !!(~i~1 < ~w); {107298#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:51:36,989 INFO L290 TraceCheckUtils]: 96: Hoare triple {107305#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} ~i~1 := 2 + ~i~1; {107298#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 18)))} is VALID [2022-04-27 11:51:36,989 INFO L290 TraceCheckUtils]: 95: Hoare triple {107305#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} assume !!(~i~1 < ~w); {107305#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:51:36,990 INFO L290 TraceCheckUtils]: 94: Hoare triple {107312#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107305#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 20)))} is VALID [2022-04-27 11:51:36,990 INFO L290 TraceCheckUtils]: 93: Hoare triple {107312#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} assume !!(~i~1 < ~w); {107312#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,990 INFO L290 TraceCheckUtils]: 92: Hoare triple {107319#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} ~i~1 := 2 + ~i~1; {107312#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 22 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,990 INFO L290 TraceCheckUtils]: 91: Hoare triple {107319#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} assume !!(~i~1 < ~w); {107319#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:51:36,990 INFO L290 TraceCheckUtils]: 90: Hoare triple {107326#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} ~i~1 := 2 + ~i~1; {107319#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 24)))} is VALID [2022-04-27 11:51:36,991 INFO L290 TraceCheckUtils]: 89: Hoare triple {107326#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} assume !!(~i~1 < ~w); {107326#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:51:36,991 INFO L290 TraceCheckUtils]: 88: Hoare triple {107333#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} ~i~1 := 2 + ~i~1; {107326#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 26)))} is VALID [2022-04-27 11:51:36,991 INFO L290 TraceCheckUtils]: 87: Hoare triple {107333#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} assume !!(~i~1 < ~w); {107333#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:51:36,991 INFO L290 TraceCheckUtils]: 86: Hoare triple {107340#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107333#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 28)))} is VALID [2022-04-27 11:51:36,992 INFO L290 TraceCheckUtils]: 85: Hoare triple {107340#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107340#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,992 INFO L290 TraceCheckUtils]: 84: Hoare triple {107347#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107340#(or (< student_version_~w (+ 30 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,992 INFO L290 TraceCheckUtils]: 83: Hoare triple {107347#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} assume !!(~i~1 < ~w); {107347#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,992 INFO L290 TraceCheckUtils]: 82: Hoare triple {107354#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} ~i~1 := 2 + ~i~1; {107347#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 32 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,993 INFO L290 TraceCheckUtils]: 81: Hoare triple {107354#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} assume !!(~i~1 < ~w); {107354#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:51:36,993 INFO L290 TraceCheckUtils]: 80: Hoare triple {107361#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107354#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 34)))} is VALID [2022-04-27 11:51:36,993 INFO L290 TraceCheckUtils]: 79: Hoare triple {107361#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107361#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,994 INFO L290 TraceCheckUtils]: 78: Hoare triple {107368#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} ~i~1 := 2 + ~i~1; {107361#(or (< student_version_~w (+ student_version_~i~1 36)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,994 INFO L290 TraceCheckUtils]: 77: Hoare triple {107368#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} assume !!(~i~1 < ~w); {107368#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:51:36,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {107375#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107368#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 38)))} is VALID [2022-04-27 11:51:36,994 INFO L290 TraceCheckUtils]: 75: Hoare triple {107375#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} assume !!(~i~1 < ~w); {107375#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,995 INFO L290 TraceCheckUtils]: 74: Hoare triple {107382#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107375#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 40 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,995 INFO L290 TraceCheckUtils]: 73: Hoare triple {107382#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107382#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,995 INFO L290 TraceCheckUtils]: 72: Hoare triple {107389#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 48 |student_version_#in~w|))} ~i~1 := 2 + ~i~1; {107382#(or (< student_version_~w (+ 42 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,995 INFO L290 TraceCheckUtils]: 71: Hoare triple {107389#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 48 |student_version_#in~w|))} assume !!(~i~1 < ~w); {107389#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,996 INFO L290 TraceCheckUtils]: 70: Hoare triple {107396#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} ~i~1 := 2 + ~i~1; {107389#(or (< student_version_~w (+ 44 student_version_~i~1)) (<= 48 |student_version_#in~w|))} is VALID [2022-04-27 11:51:36,996 INFO L290 TraceCheckUtils]: 69: Hoare triple {107396#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} assume !!(~i~1 < ~w); {107396#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,996 INFO L290 TraceCheckUtils]: 68: Hoare triple {107403#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 48)))} ~i~1 := 2 + ~i~1; {107396#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ 46 student_version_~i~1)))} is VALID [2022-04-27 11:51:36,996 INFO L290 TraceCheckUtils]: 67: Hoare triple {107403#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 48)))} assume !!(~i~1 < ~w); {107403#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 48)))} is VALID [2022-04-27 11:51:36,997 INFO L290 TraceCheckUtils]: 66: Hoare triple {107410#(or (<= 48 |student_version_#in~w|) (< student_version_~w 48))} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {107403#(or (<= 48 |student_version_#in~w|) (< student_version_~w (+ student_version_~i~1 48)))} is VALID [2022-04-27 11:51:36,997 INFO L290 TraceCheckUtils]: 65: Hoare triple {106608#true} ~w := #in~w;~is_divisible~1 := ~true~0; {107410#(or (<= 48 |student_version_#in~w|) (< student_version_~w 48))} is VALID [2022-04-27 11:51:36,997 INFO L272 TraceCheckUtils]: 64: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:36,997 INFO L290 TraceCheckUtils]: 63: Hoare triple {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:36,998 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {106752#(<= |correct_version_#in~w| 47)} {106608#true} #87#return; {106668#(or (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 47)) (not (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647))))} is VALID [2022-04-27 11:51:36,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {106752#(<= |correct_version_#in~w| 47)} assume true; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:36,998 INFO L290 TraceCheckUtils]: 60: Hoare triple {106752#(<= |correct_version_#in~w| 47)} #res := ~is_divisible~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:36,998 INFO L290 TraceCheckUtils]: 59: Hoare triple {107432#(or (<= |correct_version_#in~w| 47) (= correct_version_~i~0 correct_version_~w))} assume ~i~0 != ~w;~is_divisible~0 := ~false~0; {106752#(<= |correct_version_#in~w| 47)} is VALID [2022-04-27 11:51:36,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {107436#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 47) (= correct_version_~i~0 correct_version_~w))} assume !(~i~0 < ~w); {107432#(or (<= |correct_version_#in~w| 47) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:51:36,999 INFO L290 TraceCheckUtils]: 57: Hoare triple {107440#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 2) correct_version_~w))} ~i~0 := 2 + ~i~0; {107436#(or (< correct_version_~i~0 correct_version_~w) (<= |correct_version_#in~w| 47) (= correct_version_~i~0 correct_version_~w))} is VALID [2022-04-27 11:51:36,999 INFO L290 TraceCheckUtils]: 56: Hoare triple {107440#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 2) correct_version_~w))} assume !!(~i~0 < ~w); {107440#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:51:36,999 INFO L290 TraceCheckUtils]: 55: Hoare triple {107447#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107440#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 2) correct_version_~w))} is VALID [2022-04-27 11:51:37,000 INFO L290 TraceCheckUtils]: 54: Hoare triple {107447#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107447#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,000 INFO L290 TraceCheckUtils]: 53: Hoare triple {107454#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 6) correct_version_~w))} ~i~0 := 2 + ~i~0; {107447#(or (<= (+ correct_version_~i~0 4) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,000 INFO L290 TraceCheckUtils]: 52: Hoare triple {107454#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 6) correct_version_~w))} assume !!(~i~0 < ~w); {107454#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:51:37,000 INFO L290 TraceCheckUtils]: 51: Hoare triple {107461#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107454#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 6) correct_version_~w))} is VALID [2022-04-27 11:51:37,001 INFO L290 TraceCheckUtils]: 50: Hoare triple {107461#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107461#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,001 INFO L290 TraceCheckUtils]: 49: Hoare triple {107468#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 10) correct_version_~w))} ~i~0 := 2 + ~i~0; {107461#(or (<= (+ correct_version_~i~0 8) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,001 INFO L290 TraceCheckUtils]: 48: Hoare triple {107468#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 10) correct_version_~w))} assume !!(~i~0 < ~w); {107468#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:51:37,001 INFO L290 TraceCheckUtils]: 47: Hoare triple {107475#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 12) correct_version_~w))} ~i~0 := 2 + ~i~0; {107468#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 10) correct_version_~w))} is VALID [2022-04-27 11:51:37,002 INFO L290 TraceCheckUtils]: 46: Hoare triple {107475#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 12) correct_version_~w))} assume !!(~i~0 < ~w); {107475#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:51:37,002 INFO L290 TraceCheckUtils]: 45: Hoare triple {107482#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107475#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 12) correct_version_~w))} is VALID [2022-04-27 11:51:37,002 INFO L290 TraceCheckUtils]: 44: Hoare triple {107482#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107482#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,002 INFO L290 TraceCheckUtils]: 43: Hoare triple {107489#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107482#(or (<= (+ correct_version_~i~0 14) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,003 INFO L290 TraceCheckUtils]: 42: Hoare triple {107489#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107489#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {107496#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107489#(or (<= (+ correct_version_~i~0 16) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {107496#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107496#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,003 INFO L290 TraceCheckUtils]: 39: Hoare triple {107503#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107496#(or (<= (+ correct_version_~i~0 18) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,004 INFO L290 TraceCheckUtils]: 38: Hoare triple {107503#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107503#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,004 INFO L290 TraceCheckUtils]: 37: Hoare triple {107510#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 22) correct_version_~w))} ~i~0 := 2 + ~i~0; {107503#(or (<= (+ correct_version_~i~0 20) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,004 INFO L290 TraceCheckUtils]: 36: Hoare triple {107510#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 22) correct_version_~w))} assume !!(~i~0 < ~w); {107510#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:51:37,005 INFO L290 TraceCheckUtils]: 35: Hoare triple {107517#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107510#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 22) correct_version_~w))} is VALID [2022-04-27 11:51:37,005 INFO L290 TraceCheckUtils]: 34: Hoare triple {107517#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107517#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,005 INFO L290 TraceCheckUtils]: 33: Hoare triple {107524#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107517#(or (<= (+ correct_version_~i~0 24) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {107524#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107524#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,006 INFO L290 TraceCheckUtils]: 31: Hoare triple {107531#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107524#(or (<= (+ correct_version_~i~0 26) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,006 INFO L290 TraceCheckUtils]: 30: Hoare triple {107531#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107531#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {107538#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107531#(or (<= (+ correct_version_~i~0 28) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,006 INFO L290 TraceCheckUtils]: 28: Hoare triple {107538#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107538#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,007 INFO L290 TraceCheckUtils]: 27: Hoare triple {107545#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107538#(or (<= (+ correct_version_~i~0 30) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,007 INFO L290 TraceCheckUtils]: 26: Hoare triple {107545#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107545#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,007 INFO L290 TraceCheckUtils]: 25: Hoare triple {107552#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 34) correct_version_~w))} ~i~0 := 2 + ~i~0; {107545#(or (<= (+ correct_version_~i~0 32) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,007 INFO L290 TraceCheckUtils]: 24: Hoare triple {107552#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 34) correct_version_~w))} assume !!(~i~0 < ~w); {107552#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:51:37,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {107559#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107552#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 34) correct_version_~w))} is VALID [2022-04-27 11:51:37,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {107559#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107559#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {107566#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107559#(or (<= (+ correct_version_~i~0 36) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,009 INFO L290 TraceCheckUtils]: 20: Hoare triple {107566#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107566#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,009 INFO L290 TraceCheckUtils]: 19: Hoare triple {107573#(or (<= |correct_version_#in~w| 47) (<= (+ 40 correct_version_~i~0) correct_version_~w))} ~i~0 := 2 + ~i~0; {107566#(or (<= (+ correct_version_~i~0 38) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {107573#(or (<= |correct_version_#in~w| 47) (<= (+ 40 correct_version_~i~0) correct_version_~w))} assume !!(~i~0 < ~w); {107573#(or (<= |correct_version_#in~w| 47) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:51:37,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {107580#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107573#(or (<= |correct_version_#in~w| 47) (<= (+ 40 correct_version_~i~0) correct_version_~w))} is VALID [2022-04-27 11:51:37,010 INFO L290 TraceCheckUtils]: 16: Hoare triple {107580#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107580#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {107587#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 47))} ~i~0 := 2 + ~i~0; {107580#(or (<= (+ correct_version_~i~0 42) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {107587#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 47))} assume !!(~i~0 < ~w); {107587#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,010 INFO L290 TraceCheckUtils]: 13: Hoare triple {107594#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 46) correct_version_~w))} ~i~0 := 2 + ~i~0; {107587#(or (<= (+ correct_version_~i~0 44) correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,011 INFO L290 TraceCheckUtils]: 12: Hoare triple {107594#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 46) correct_version_~w))} assume !!(~i~0 < ~w); {107594#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 46) correct_version_~w))} is VALID [2022-04-27 11:51:37,011 INFO L290 TraceCheckUtils]: 11: Hoare triple {107601#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 48) correct_version_~w))} ~i~0 := 2 + ~i~0; {107594#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 46) correct_version_~w))} is VALID [2022-04-27 11:51:37,011 INFO L290 TraceCheckUtils]: 10: Hoare triple {107601#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 48) correct_version_~w))} assume !!(~i~0 < ~w); {107601#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 48) correct_version_~w))} is VALID [2022-04-27 11:51:37,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {107608#(or (<= 48 correct_version_~w) (<= |correct_version_#in~w| 47))} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {107601#(or (<= |correct_version_#in~w| 47) (<= (+ correct_version_~i~0 48) correct_version_~w))} is VALID [2022-04-27 11:51:37,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {106608#true} ~w := #in~w;~is_divisible~0 := ~true~0; {107608#(or (<= 48 correct_version_~w) (<= |correct_version_#in~w| 47))} is VALID [2022-04-27 11:51:37,012 INFO L272 TraceCheckUtils]: 7: Hoare triple {106608#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L290 TraceCheckUtils]: 6: Hoare triple {106608#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {106608#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L272 TraceCheckUtils]: 4: Hoare triple {106608#true} call #t~ret7 := main(); {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {106608#true} {106608#true} #93#return; {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {106608#true} assume true; {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {106608#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L272 TraceCheckUtils]: 0: Hoare triple {106608#true} call ULTIMATE.init(); {106608#true} is VALID [2022-04-27 11:51:37,012 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 576 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:37,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1368178890] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-27 11:51:37,012 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-27 11:51:37,013 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 58, 58] total 165 [2022-04-27 11:51:37,013 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [572625256] [2022-04-27 11:51:37,013 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-27 11:51:37,013 INFO L78 Accepts]: Start accepts. Automaton has has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 125 [2022-04-27 11:51:37,014 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 11:51:37,014 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:37,145 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:37,145 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 165 states [2022-04-27 11:51:37,145 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 11:51:37,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 165 interpolants. [2022-04-27 11:51:37,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4397, Invalid=22663, Unknown=0, NotChecked=0, Total=27060 [2022-04-27 11:51:37,148 INFO L87 Difference]: Start difference. First operand 134 states and 137 transitions. Second operand has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:40,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:40,267 INFO L93 Difference]: Finished difference Result 158 states and 165 transitions. [2022-04-27 11:51:40,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-04-27 11:51:40,268 INFO L78 Accepts]: Start accepts. Automaton has has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 125 [2022-04-27 11:51:40,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 11:51:40,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:40,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 160 transitions. [2022-04-27 11:51:40,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:40,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 160 transitions. [2022-04-27 11:51:40,270 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 160 transitions. [2022-04-27 11:51:40,395 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 11:51:40,396 INFO L225 Difference]: With dead ends: 158 [2022-04-27 11:51:40,396 INFO L226 Difference]: Without dead ends: 147 [2022-04-27 11:51:40,399 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 369 GetRequests, 143 SyntacticMatches, 5 SemanticMatches, 221 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23519 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=7525, Invalid=41981, Unknown=0, NotChecked=0, Total=49506 [2022-04-27 11:51:40,399 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 244 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 1293 mSolverCounterSat, 74 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 248 SdHoareTripleChecker+Valid, 97 SdHoareTripleChecker+Invalid, 1367 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 1293 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 11:51:40,399 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [248 Valid, 97 Invalid, 1367 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 1293 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 11:51:40,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2022-04-27 11:51:41,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 137. [2022-04-27 11:51:41,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 11:51:41,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:41,189 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:41,189 INFO L87 Difference]: Start difference. First operand 147 states. Second operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:41,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:41,190 INFO L93 Difference]: Finished difference Result 147 states and 153 transitions. [2022-04-27 11:51:41,190 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 153 transitions. [2022-04-27 11:51:41,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:41,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:41,191 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 147 states. [2022-04-27 11:51:41,191 INFO L87 Difference]: Start difference. First operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) Second operand 147 states. [2022-04-27 11:51:41,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 11:51:41,192 INFO L93 Difference]: Finished difference Result 147 states and 153 transitions. [2022-04-27 11:51:41,192 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 153 transitions. [2022-04-27 11:51:41,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 11:51:41,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 11:51:41,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 11:51:41,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 11:51:41,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 125 states have (on average 1.04) internal successors, (130), 127 states have internal predecessors, (130), 6 states have call successors, (6), 5 states have call predecessors, (6), 5 states have return successors, (5), 4 states have call predecessors, (5), 4 states have call successors, (5) [2022-04-27 11:51:41,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 141 transitions. [2022-04-27 11:51:41,194 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 141 transitions. Word has length 125 [2022-04-27 11:51:41,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 11:51:41,194 INFO L495 AbstractCegarLoop]: Abstraction has 137 states and 141 transitions. [2022-04-27 11:51:41,194 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 165 states, 165 states have (on average 1.9757575757575758) internal successors, (326), 164 states have internal predecessors, (326), 3 states have call successors, (6), 3 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-04-27 11:51:41,194 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 141 transitions. [2022-04-27 11:51:41,194 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-04-27 11:51:41,194 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 11:51:41,194 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 24, 24, 1, 1, 1, 1, 1, 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 11:51:41,212 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (92)] Forceful destruction successful, exit code 0 [2022-04-27 11:51:41,395 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable95,92 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:51:41,395 INFO L420 AbstractCegarLoop]: === Iteration 97 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 11:51:41,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 11:51:41,395 INFO L85 PathProgramCache]: Analyzing trace with hash 1155031859, now seen corresponding path program 45 times [2022-04-27 11:51:41,395 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 11:51:41,395 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2054759735] [2022-04-27 11:51:41,395 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 11:51:41,395 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 11:51:41,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:41,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 11:51:41,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:41,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {108584#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {108468#true} is VALID [2022-04-27 11:51:41,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {108468#true} assume true; {108468#true} is VALID [2022-04-27 11:51:41,449 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108468#true} {108468#true} #93#return; {108468#true} is VALID [2022-04-27 11:51:41,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 11:51:41,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:41,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {108468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {108585#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:41,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {108585#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,887 INFO L290 TraceCheckUtils]: 9: Hoare triple {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,887 INFO L290 TraceCheckUtils]: 10: Hoare triple {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,887 INFO L290 TraceCheckUtils]: 11: Hoare triple {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,888 INFO L290 TraceCheckUtils]: 12: Hoare triple {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,888 INFO L290 TraceCheckUtils]: 13: Hoare triple {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,888 INFO L290 TraceCheckUtils]: 14: Hoare triple {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,889 INFO L290 TraceCheckUtils]: 15: Hoare triple {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,889 INFO L290 TraceCheckUtils]: 16: Hoare triple {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,890 INFO L290 TraceCheckUtils]: 18: Hoare triple {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,890 INFO L290 TraceCheckUtils]: 19: Hoare triple {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,891 INFO L290 TraceCheckUtils]: 20: Hoare triple {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,892 INFO L290 TraceCheckUtils]: 23: Hoare triple {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,892 INFO L290 TraceCheckUtils]: 24: Hoare triple {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,892 INFO L290 TraceCheckUtils]: 25: Hoare triple {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,893 INFO L290 TraceCheckUtils]: 26: Hoare triple {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,893 INFO L290 TraceCheckUtils]: 27: Hoare triple {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,893 INFO L290 TraceCheckUtils]: 28: Hoare triple {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,894 INFO L290 TraceCheckUtils]: 29: Hoare triple {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,894 INFO L290 TraceCheckUtils]: 30: Hoare triple {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,895 INFO L290 TraceCheckUtils]: 31: Hoare triple {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,895 INFO L290 TraceCheckUtils]: 32: Hoare triple {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,895 INFO L290 TraceCheckUtils]: 33: Hoare triple {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,896 INFO L290 TraceCheckUtils]: 34: Hoare triple {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,896 INFO L290 TraceCheckUtils]: 35: Hoare triple {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,896 INFO L290 TraceCheckUtils]: 36: Hoare triple {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,897 INFO L290 TraceCheckUtils]: 37: Hoare triple {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,897 INFO L290 TraceCheckUtils]: 38: Hoare triple {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,897 INFO L290 TraceCheckUtils]: 39: Hoare triple {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,898 INFO L290 TraceCheckUtils]: 40: Hoare triple {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,898 INFO L290 TraceCheckUtils]: 41: Hoare triple {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,898 INFO L290 TraceCheckUtils]: 42: Hoare triple {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,899 INFO L290 TraceCheckUtils]: 43: Hoare triple {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,899 INFO L290 TraceCheckUtils]: 44: Hoare triple {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:41,900 INFO L290 TraceCheckUtils]: 45: Hoare triple {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,900 INFO L290 TraceCheckUtils]: 46: Hoare triple {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,901 INFO L290 TraceCheckUtils]: 48: Hoare triple {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,901 INFO L290 TraceCheckUtils]: 49: Hoare triple {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:41,902 INFO L290 TraceCheckUtils]: 51: Hoare triple {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:41,902 INFO L290 TraceCheckUtils]: 52: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} #res := ~is_divisible~0; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:41,902 INFO L290 TraceCheckUtils]: 53: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} assume true; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:41,903 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {108611#(<= 48 |correct_version_#in~w|)} {108468#true} #87#return; {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} is VALID [2022-04-27 11:51:41,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-04-27 11:51:41,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:42,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {108468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {108612#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:42,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {108612#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:42,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:42,616 INFO L290 TraceCheckUtils]: 3: Hoare triple {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,617 INFO L290 TraceCheckUtils]: 4: Hoare triple {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,617 INFO L290 TraceCheckUtils]: 5: Hoare triple {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,618 INFO L290 TraceCheckUtils]: 6: Hoare triple {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,618 INFO L290 TraceCheckUtils]: 7: Hoare triple {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:42,618 INFO L290 TraceCheckUtils]: 8: Hoare triple {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:42,619 INFO L290 TraceCheckUtils]: 9: Hoare triple {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,619 INFO L290 TraceCheckUtils]: 10: Hoare triple {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,619 INFO L290 TraceCheckUtils]: 11: Hoare triple {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:42,620 INFO L290 TraceCheckUtils]: 12: Hoare triple {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:42,620 INFO L290 TraceCheckUtils]: 13: Hoare triple {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,620 INFO L290 TraceCheckUtils]: 14: Hoare triple {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,621 INFO L290 TraceCheckUtils]: 15: Hoare triple {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:42,621 INFO L290 TraceCheckUtils]: 16: Hoare triple {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:42,622 INFO L290 TraceCheckUtils]: 17: Hoare triple {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:42,622 INFO L290 TraceCheckUtils]: 18: Hoare triple {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:42,622 INFO L290 TraceCheckUtils]: 19: Hoare triple {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:42,623 INFO L290 TraceCheckUtils]: 20: Hoare triple {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:42,623 INFO L290 TraceCheckUtils]: 21: Hoare triple {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,623 INFO L290 TraceCheckUtils]: 22: Hoare triple {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,624 INFO L290 TraceCheckUtils]: 23: Hoare triple {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:42,624 INFO L290 TraceCheckUtils]: 24: Hoare triple {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:42,624 INFO L290 TraceCheckUtils]: 25: Hoare triple {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:42,625 INFO L290 TraceCheckUtils]: 26: Hoare triple {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:42,625 INFO L290 TraceCheckUtils]: 27: Hoare triple {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,625 INFO L290 TraceCheckUtils]: 28: Hoare triple {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,626 INFO L290 TraceCheckUtils]: 29: Hoare triple {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,626 INFO L290 TraceCheckUtils]: 30: Hoare triple {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,626 INFO L290 TraceCheckUtils]: 31: Hoare triple {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:42,627 INFO L290 TraceCheckUtils]: 32: Hoare triple {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:42,627 INFO L290 TraceCheckUtils]: 33: Hoare triple {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,627 INFO L290 TraceCheckUtils]: 34: Hoare triple {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,628 INFO L290 TraceCheckUtils]: 35: Hoare triple {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,628 INFO L290 TraceCheckUtils]: 36: Hoare triple {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,629 INFO L290 TraceCheckUtils]: 37: Hoare triple {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:42,629 INFO L290 TraceCheckUtils]: 38: Hoare triple {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:42,629 INFO L290 TraceCheckUtils]: 39: Hoare triple {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,630 INFO L290 TraceCheckUtils]: 40: Hoare triple {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,630 INFO L290 TraceCheckUtils]: 41: Hoare triple {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,630 INFO L290 TraceCheckUtils]: 42: Hoare triple {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,631 INFO L290 TraceCheckUtils]: 43: Hoare triple {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,631 INFO L290 TraceCheckUtils]: 44: Hoare triple {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,631 INFO L290 TraceCheckUtils]: 45: Hoare triple {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:42,632 INFO L290 TraceCheckUtils]: 46: Hoare triple {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:42,632 INFO L290 TraceCheckUtils]: 47: Hoare triple {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:42,632 INFO L290 TraceCheckUtils]: 48: Hoare triple {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !!(~i~1 < ~w); {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:42,633 INFO L290 TraceCheckUtils]: 49: Hoare triple {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} ~i~1 := 2 + ~i~1; {108637#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,633 INFO L290 TraceCheckUtils]: 50: Hoare triple {108637#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {108638#(and (or (<= student_version_~i~1 48) (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 11:51:42,634 INFO L290 TraceCheckUtils]: 51: Hoare triple {108638#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,634 INFO L290 TraceCheckUtils]: 52: Hoare triple {108639#(<= |student_version_#in~w| 47)} #res := ~is_divisible~1; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,634 INFO L290 TraceCheckUtils]: 53: Hoare triple {108639#(<= |student_version_#in~w| 47)} assume true; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,635 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {108639#(<= |student_version_#in~w| 47)} {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} #89#return; {108469#false} is VALID [2022-04-27 11:51:42,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {108468#true} call ULTIMATE.init(); {108584#(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 11:51:42,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {108584#(and (= ~false~0 |old(~false~0)|) (= |old(~true~0)| ~true~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {108468#true} is VALID [2022-04-27 11:51:42,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {108468#true} assume true; {108468#true} is VALID [2022-04-27 11:51:42,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108468#true} {108468#true} #93#return; {108468#true} is VALID [2022-04-27 11:51:42,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {108468#true} call #t~ret7 := main(); {108468#true} is VALID [2022-04-27 11:51:42,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {108468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {108468#true} is VALID [2022-04-27 11:51:42,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {108468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {108468#true} is VALID [2022-04-27 11:51:42,636 INFO L272 TraceCheckUtils]: 7: Hoare triple {108468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {108468#true} is VALID [2022-04-27 11:51:42,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {108468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {108585#(= |correct_version_#in~w| correct_version_~w)} is VALID [2022-04-27 11:51:42,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {108585#(= |correct_version_#in~w| correct_version_~w)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {108586#(and (= |correct_version_#in~w| correct_version_~w) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {108587#(and (= |correct_version_#in~w| correct_version_~w) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {108588#(and (<= 4 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,639 INFO L290 TraceCheckUtils]: 17: Hoare triple {108589#(and (<= 6 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {108590#(and (<= 8 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {108591#(and (<= 10 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {108592#(and (= |correct_version_#in~w| correct_version_~w) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {108593#(and (<= 14 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {108594#(and (= |correct_version_#in~w| correct_version_~w) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {108595#(and (<= 18 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {108596#(and (<= 20 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,644 INFO L290 TraceCheckUtils]: 32: Hoare triple {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {108597#(and (<= 22 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,645 INFO L290 TraceCheckUtils]: 35: Hoare triple {108598#(and (<= 24 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {108599#(and (= |correct_version_#in~w| correct_version_~w) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,646 INFO L290 TraceCheckUtils]: 38: Hoare triple {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {108600#(and (= |correct_version_#in~w| correct_version_~w) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,647 INFO L290 TraceCheckUtils]: 41: Hoare triple {108601#(and (<= 30 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,648 INFO L290 TraceCheckUtils]: 43: Hoare triple {108602#(and (<= 32 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,648 INFO L290 TraceCheckUtils]: 44: Hoare triple {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {108603#(and (<= 34 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,649 INFO L290 TraceCheckUtils]: 46: Hoare triple {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,649 INFO L290 TraceCheckUtils]: 47: Hoare triple {108604#(and (<= 36 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,650 INFO L290 TraceCheckUtils]: 48: Hoare triple {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,650 INFO L290 TraceCheckUtils]: 49: Hoare triple {108605#(and (<= 38 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {108606#(and (= |correct_version_#in~w| correct_version_~w) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:42,652 INFO L290 TraceCheckUtils]: 53: Hoare triple {108607#(and (= |correct_version_#in~w| correct_version_~w) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,652 INFO L290 TraceCheckUtils]: 54: Hoare triple {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,652 INFO L290 TraceCheckUtils]: 55: Hoare triple {108608#(and (<= 44 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,653 INFO L290 TraceCheckUtils]: 56: Hoare triple {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !!(~i~0 < ~w); {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,653 INFO L290 TraceCheckUtils]: 57: Hoare triple {108609#(and (<= 46 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} ~i~0 := 2 + ~i~0; {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,653 INFO L290 TraceCheckUtils]: 58: Hoare triple {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 < ~w); {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} is VALID [2022-04-27 11:51:42,654 INFO L290 TraceCheckUtils]: 59: Hoare triple {108610#(and (<= 48 correct_version_~i~0) (= |correct_version_#in~w| correct_version_~w))} assume !(~i~0 != ~w); {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:42,654 INFO L290 TraceCheckUtils]: 60: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} #res := ~is_divisible~0; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:42,654 INFO L290 TraceCheckUtils]: 61: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} assume true; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:42,655 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {108611#(<= 48 |correct_version_#in~w|)} {108468#true} #87#return; {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} is VALID [2022-04-27 11:51:42,655 INFO L290 TraceCheckUtils]: 63: Hoare triple {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} is VALID [2022-04-27 11:51:42,655 INFO L272 TraceCheckUtils]: 64: Hoare triple {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {108468#true} is VALID [2022-04-27 11:51:42,656 INFO L290 TraceCheckUtils]: 65: Hoare triple {108468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {108612#(= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:42,656 INFO L290 TraceCheckUtils]: 66: Hoare triple {108612#(= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:42,656 INFO L290 TraceCheckUtils]: 67: Hoare triple {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:42,657 INFO L290 TraceCheckUtils]: 68: Hoare triple {108613#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,657 INFO L290 TraceCheckUtils]: 69: Hoare triple {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,657 INFO L290 TraceCheckUtils]: 70: Hoare triple {108614#(and (<= student_version_~i~1 2) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,658 INFO L290 TraceCheckUtils]: 71: Hoare triple {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,658 INFO L290 TraceCheckUtils]: 72: Hoare triple {108615#(and (<= student_version_~i~1 4) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:42,658 INFO L290 TraceCheckUtils]: 73: Hoare triple {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:42,659 INFO L290 TraceCheckUtils]: 74: Hoare triple {108616#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,659 INFO L290 TraceCheckUtils]: 75: Hoare triple {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,659 INFO L290 TraceCheckUtils]: 76: Hoare triple {108617#(and (<= student_version_~i~1 8) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:42,660 INFO L290 TraceCheckUtils]: 77: Hoare triple {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:42,660 INFO L290 TraceCheckUtils]: 78: Hoare triple {108618#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,660 INFO L290 TraceCheckUtils]: 79: Hoare triple {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,661 INFO L290 TraceCheckUtils]: 80: Hoare triple {108619#(and (<= student_version_~i~1 12) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:42,661 INFO L290 TraceCheckUtils]: 81: Hoare triple {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:42,662 INFO L290 TraceCheckUtils]: 82: Hoare triple {108620#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:42,662 INFO L290 TraceCheckUtils]: 83: Hoare triple {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:42,662 INFO L290 TraceCheckUtils]: 84: Hoare triple {108621#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:42,663 INFO L290 TraceCheckUtils]: 85: Hoare triple {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:42,663 INFO L290 TraceCheckUtils]: 86: Hoare triple {108622#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,663 INFO L290 TraceCheckUtils]: 87: Hoare triple {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,664 INFO L290 TraceCheckUtils]: 88: Hoare triple {108623#(and (<= student_version_~i~1 20) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:42,664 INFO L290 TraceCheckUtils]: 89: Hoare triple {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:42,664 INFO L290 TraceCheckUtils]: 90: Hoare triple {108624#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:42,665 INFO L290 TraceCheckUtils]: 91: Hoare triple {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:42,665 INFO L290 TraceCheckUtils]: 92: Hoare triple {108625#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,665 INFO L290 TraceCheckUtils]: 93: Hoare triple {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,666 INFO L290 TraceCheckUtils]: 94: Hoare triple {108626#(and (<= student_version_~i~1 26) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,666 INFO L290 TraceCheckUtils]: 95: Hoare triple {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,666 INFO L290 TraceCheckUtils]: 96: Hoare triple {108627#(and (<= student_version_~i~1 28) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:42,667 INFO L290 TraceCheckUtils]: 97: Hoare triple {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:42,667 INFO L290 TraceCheckUtils]: 98: Hoare triple {108628#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,667 INFO L290 TraceCheckUtils]: 99: Hoare triple {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,668 INFO L290 TraceCheckUtils]: 100: Hoare triple {108629#(and (<= student_version_~i~1 32) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,668 INFO L290 TraceCheckUtils]: 101: Hoare triple {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,668 INFO L290 TraceCheckUtils]: 102: Hoare triple {108630#(and (<= student_version_~i~1 34) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:42,669 INFO L290 TraceCheckUtils]: 103: Hoare triple {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:42,669 INFO L290 TraceCheckUtils]: 104: Hoare triple {108631#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,669 INFO L290 TraceCheckUtils]: 105: Hoare triple {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,670 INFO L290 TraceCheckUtils]: 106: Hoare triple {108632#(and (<= student_version_~i~1 38) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,670 INFO L290 TraceCheckUtils]: 107: Hoare triple {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,671 INFO L290 TraceCheckUtils]: 108: Hoare triple {108633#(and (<= student_version_~i~1 40) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,671 INFO L290 TraceCheckUtils]: 109: Hoare triple {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,671 INFO L290 TraceCheckUtils]: 110: Hoare triple {108634#(and (<= student_version_~i~1 42) (= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:42,672 INFO L290 TraceCheckUtils]: 111: Hoare triple {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:42,672 INFO L290 TraceCheckUtils]: 112: Hoare triple {108635#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:42,672 INFO L290 TraceCheckUtils]: 113: Hoare triple {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !!(~i~1 < ~w); {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:42,673 INFO L290 TraceCheckUtils]: 114: Hoare triple {108636#(and (= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} ~i~1 := 2 + ~i~1; {108637#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:42,673 INFO L290 TraceCheckUtils]: 115: Hoare triple {108637#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w))} assume !(~i~1 < ~w); {108638#(and (or (<= student_version_~i~1 48) (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 11:51:42,673 INFO L290 TraceCheckUtils]: 116: Hoare triple {108638#(and (or (<= student_version_~i~1 48) (not (<= (+ student_version_~w 1) student_version_~i~1))) (= |student_version_#in~w| student_version_~w) (<= student_version_~w student_version_~i~1))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,674 INFO L290 TraceCheckUtils]: 117: Hoare triple {108639#(<= |student_version_#in~w| 47)} #res := ~is_divisible~1; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,674 INFO L290 TraceCheckUtils]: 118: Hoare triple {108639#(<= |student_version_#in~w| 47)} assume true; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:42,675 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {108639#(<= |student_version_#in~w| 47)} {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} #89#return; {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L290 TraceCheckUtils]: 120: Hoare triple {108469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L272 TraceCheckUtils]: 121: Hoare triple {108469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L290 TraceCheckUtils]: 122: Hoare triple {108469#false} ~cond := #in~cond; {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L290 TraceCheckUtils]: 123: Hoare triple {108469#false} assume 0 == ~cond; {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L290 TraceCheckUtils]: 124: Hoare triple {108469#false} assume !false; {108469#false} is VALID [2022-04-27 11:51:42,675 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 576 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:42,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 11:51:42,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2054759735] [2022-04-27 11:51:42,675 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2054759735] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-27 11:51:42,675 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1947388507] [2022-04-27 11:51:42,675 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2022-04-27 11:51:42,676 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-27 11:51:42,676 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 11:51:42,676 INFO L229 MonitoredProcess]: Starting monitored process 93 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-27 11:51:42,677 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (93)] Waiting until timeout for monitored process [2022-04-27 11:51:43,014 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 25 check-sat command(s) [2022-04-27 11:51:43,014 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-27 11:51:43,015 INFO L263 TraceCheckSpWp]: Trace formula consists of 259 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-27 11:51:43,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 11:51:43,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-27 11:51:45,454 INFO L272 TraceCheckUtils]: 0: Hoare triple {108468#true} call ULTIMATE.init(); {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {108468#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(13, 2);call #Ultimate.allocInit(12, 3);~true~0 := 1;~false~0 := 0; {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {108468#true} assume true; {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108468#true} {108468#true} #93#return; {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L272 TraceCheckUtils]: 4: Hoare triple {108468#true} call #t~ret7 := main(); {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {108468#true} ~w~0 := #t~nondet4;havoc #t~nondet4;~is_divisible1~0 := ~true~0;~is_divisible2~0 := ~true~0; {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L290 TraceCheckUtils]: 6: Hoare triple {108468#true} assume ~w~0 % 4294967296 > 0 && ~w~0 % 4294967296 < 10000000; {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L272 TraceCheckUtils]: 7: Hoare triple {108468#true} call #t~ret5 := correct_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {108468#true} is VALID [2022-04-27 11:51:45,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {108468#true} ~w := #in~w;~is_divisible~0 := ~true~0; {108667#(<= correct_version_~w |correct_version_#in~w|)} is VALID [2022-04-27 11:51:45,455 INFO L290 TraceCheckUtils]: 9: Hoare triple {108667#(<= correct_version_~w |correct_version_#in~w|)} assume !(~w < 4);havoc ~i~0;~i~0 := 0; {108671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,455 INFO L290 TraceCheckUtils]: 10: Hoare triple {108671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} assume !!(~i~0 < ~w); {108671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {108671#(and (<= correct_version_~w |correct_version_#in~w|) (<= 0 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,455 INFO L290 TraceCheckUtils]: 12: Hoare triple {108678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} assume !!(~i~0 < ~w); {108678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {108678#(and (<= correct_version_~w |correct_version_#in~w|) (<= 2 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,456 INFO L290 TraceCheckUtils]: 14: Hoare triple {108685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} assume !!(~i~0 < ~w); {108685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,456 INFO L290 TraceCheckUtils]: 15: Hoare triple {108685#(and (<= correct_version_~w |correct_version_#in~w|) (<= 4 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,456 INFO L290 TraceCheckUtils]: 16: Hoare triple {108692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {108692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,457 INFO L290 TraceCheckUtils]: 17: Hoare triple {108692#(and (<= 6 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {108699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,457 INFO L290 TraceCheckUtils]: 18: Hoare triple {108699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} assume !!(~i~0 < ~w); {108699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,457 INFO L290 TraceCheckUtils]: 19: Hoare triple {108699#(and (<= correct_version_~w |correct_version_#in~w|) (<= 8 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,457 INFO L290 TraceCheckUtils]: 20: Hoare triple {108706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {108706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,458 INFO L290 TraceCheckUtils]: 21: Hoare triple {108706#(and (<= 10 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {108713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,458 INFO L290 TraceCheckUtils]: 22: Hoare triple {108713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} assume !!(~i~0 < ~w); {108713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,458 INFO L290 TraceCheckUtils]: 23: Hoare triple {108713#(and (<= correct_version_~w |correct_version_#in~w|) (<= 12 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,458 INFO L290 TraceCheckUtils]: 24: Hoare triple {108720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} assume !!(~i~0 < ~w); {108720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,459 INFO L290 TraceCheckUtils]: 25: Hoare triple {108720#(and (<= correct_version_~w |correct_version_#in~w|) (<= 14 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,459 INFO L290 TraceCheckUtils]: 26: Hoare triple {108727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} assume !!(~i~0 < ~w); {108727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,459 INFO L290 TraceCheckUtils]: 27: Hoare triple {108727#(and (<= correct_version_~w |correct_version_#in~w|) (<= 16 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,459 INFO L290 TraceCheckUtils]: 28: Hoare triple {108734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} assume !!(~i~0 < ~w); {108734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,460 INFO L290 TraceCheckUtils]: 29: Hoare triple {108734#(and (<= correct_version_~w |correct_version_#in~w|) (<= 18 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,460 INFO L290 TraceCheckUtils]: 30: Hoare triple {108741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} assume !!(~i~0 < ~w); {108741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,460 INFO L290 TraceCheckUtils]: 31: Hoare triple {108741#(and (<= correct_version_~w |correct_version_#in~w|) (<= 20 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,460 INFO L290 TraceCheckUtils]: 32: Hoare triple {108748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} assume !!(~i~0 < ~w); {108748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,461 INFO L290 TraceCheckUtils]: 33: Hoare triple {108748#(and (<= correct_version_~w |correct_version_#in~w|) (<= 22 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,461 INFO L290 TraceCheckUtils]: 34: Hoare triple {108755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} assume !!(~i~0 < ~w); {108755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,461 INFO L290 TraceCheckUtils]: 35: Hoare triple {108755#(and (<= correct_version_~w |correct_version_#in~w|) (<= 24 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,461 INFO L290 TraceCheckUtils]: 36: Hoare triple {108762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} assume !!(~i~0 < ~w); {108762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,462 INFO L290 TraceCheckUtils]: 37: Hoare triple {108762#(and (<= correct_version_~w |correct_version_#in~w|) (<= 26 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,462 INFO L290 TraceCheckUtils]: 38: Hoare triple {108769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} assume !!(~i~0 < ~w); {108769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,462 INFO L290 TraceCheckUtils]: 39: Hoare triple {108769#(and (<= correct_version_~w |correct_version_#in~w|) (<= 28 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,462 INFO L290 TraceCheckUtils]: 40: Hoare triple {108776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} assume !!(~i~0 < ~w); {108776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,463 INFO L290 TraceCheckUtils]: 41: Hoare triple {108776#(and (<= correct_version_~w |correct_version_#in~w|) (<= 30 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,463 INFO L290 TraceCheckUtils]: 42: Hoare triple {108783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} assume !!(~i~0 < ~w); {108783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,463 INFO L290 TraceCheckUtils]: 43: Hoare triple {108783#(and (<= correct_version_~w |correct_version_#in~w|) (<= 32 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,463 INFO L290 TraceCheckUtils]: 44: Hoare triple {108790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} assume !!(~i~0 < ~w); {108790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,464 INFO L290 TraceCheckUtils]: 45: Hoare triple {108790#(and (<= correct_version_~w |correct_version_#in~w|) (<= 34 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,464 INFO L290 TraceCheckUtils]: 46: Hoare triple {108797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} assume !!(~i~0 < ~w); {108797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,464 INFO L290 TraceCheckUtils]: 47: Hoare triple {108797#(and (<= correct_version_~w |correct_version_#in~w|) (<= 36 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,464 INFO L290 TraceCheckUtils]: 48: Hoare triple {108804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} assume !!(~i~0 < ~w); {108804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,465 INFO L290 TraceCheckUtils]: 49: Hoare triple {108804#(and (<= correct_version_~w |correct_version_#in~w|) (<= 38 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,465 INFO L290 TraceCheckUtils]: 50: Hoare triple {108811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} assume !!(~i~0 < ~w); {108811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,465 INFO L290 TraceCheckUtils]: 51: Hoare triple {108811#(and (<= correct_version_~w |correct_version_#in~w|) (<= 40 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,465 INFO L290 TraceCheckUtils]: 52: Hoare triple {108818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} assume !!(~i~0 < ~w); {108818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,466 INFO L290 TraceCheckUtils]: 53: Hoare triple {108818#(and (<= correct_version_~w |correct_version_#in~w|) (<= 42 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,466 INFO L290 TraceCheckUtils]: 54: Hoare triple {108825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} assume !!(~i~0 < ~w); {108825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,466 INFO L290 TraceCheckUtils]: 55: Hoare triple {108825#(and (<= correct_version_~w |correct_version_#in~w|) (<= 44 correct_version_~i~0))} ~i~0 := 2 + ~i~0; {108832#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,466 INFO L290 TraceCheckUtils]: 56: Hoare triple {108832#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} assume !!(~i~0 < ~w); {108832#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} is VALID [2022-04-27 11:51:45,467 INFO L290 TraceCheckUtils]: 57: Hoare triple {108832#(and (<= 46 correct_version_~i~0) (<= correct_version_~w |correct_version_#in~w|))} ~i~0 := 2 + ~i~0; {108839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 48 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,467 INFO L290 TraceCheckUtils]: 58: Hoare triple {108839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 48 correct_version_~i~0))} assume !(~i~0 < ~w); {108839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 48 correct_version_~i~0))} is VALID [2022-04-27 11:51:45,467 INFO L290 TraceCheckUtils]: 59: Hoare triple {108839#(and (<= correct_version_~w |correct_version_#in~w|) (<= 48 correct_version_~i~0))} assume !(~i~0 != ~w); {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:45,467 INFO L290 TraceCheckUtils]: 60: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} #res := ~is_divisible~0; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:45,468 INFO L290 TraceCheckUtils]: 61: Hoare triple {108611#(<= 48 |correct_version_#in~w|)} assume true; {108611#(<= 48 |correct_version_#in~w|)} is VALID [2022-04-27 11:51:45,468 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {108611#(<= 48 |correct_version_#in~w|)} {108468#true} #87#return; {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} is VALID [2022-04-27 11:51:45,468 INFO L290 TraceCheckUtils]: 63: Hoare triple {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647;~is_divisible1~0 := #t~ret5;havoc #t~ret5; {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} is VALID [2022-04-27 11:51:45,468 INFO L272 TraceCheckUtils]: 64: Hoare triple {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} call #t~ret6 := student_version((if ~w~0 % 4294967296 % 4294967296 <= 2147483647 then ~w~0 % 4294967296 % 4294967296 else ~w~0 % 4294967296 % 4294967296 - 4294967296)); {108468#true} is VALID [2022-04-27 11:51:45,469 INFO L290 TraceCheckUtils]: 65: Hoare triple {108468#true} ~w := #in~w;~is_divisible~1 := ~true~0; {108864#(<= |student_version_#in~w| student_version_~w)} is VALID [2022-04-27 11:51:45,469 INFO L290 TraceCheckUtils]: 66: Hoare triple {108864#(<= |student_version_#in~w| student_version_~w)} assume !(~w < 4);havoc ~i~1;~i~1 := 0; {108868#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:45,469 INFO L290 TraceCheckUtils]: 67: Hoare triple {108868#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} assume !!(~i~1 < ~w); {108868#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} is VALID [2022-04-27 11:51:45,469 INFO L290 TraceCheckUtils]: 68: Hoare triple {108868#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 0))} ~i~1 := 2 + ~i~1; {108875#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:51:45,470 INFO L290 TraceCheckUtils]: 69: Hoare triple {108875#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} assume !!(~i~1 < ~w); {108875#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} is VALID [2022-04-27 11:51:45,470 INFO L290 TraceCheckUtils]: 70: Hoare triple {108875#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 2))} ~i~1 := 2 + ~i~1; {108882#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:51:45,470 INFO L290 TraceCheckUtils]: 71: Hoare triple {108882#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} assume !!(~i~1 < ~w); {108882#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} is VALID [2022-04-27 11:51:45,470 INFO L290 TraceCheckUtils]: 72: Hoare triple {108882#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 4))} ~i~1 := 2 + ~i~1; {108889#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:45,471 INFO L290 TraceCheckUtils]: 73: Hoare triple {108889#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} assume !!(~i~1 < ~w); {108889#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} is VALID [2022-04-27 11:51:45,471 INFO L290 TraceCheckUtils]: 74: Hoare triple {108889#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 6))} ~i~1 := 2 + ~i~1; {108896#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:51:45,471 INFO L290 TraceCheckUtils]: 75: Hoare triple {108896#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} assume !!(~i~1 < ~w); {108896#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} is VALID [2022-04-27 11:51:45,471 INFO L290 TraceCheckUtils]: 76: Hoare triple {108896#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 8))} ~i~1 := 2 + ~i~1; {108903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:45,472 INFO L290 TraceCheckUtils]: 77: Hoare triple {108903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} assume !!(~i~1 < ~w); {108903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} is VALID [2022-04-27 11:51:45,472 INFO L290 TraceCheckUtils]: 78: Hoare triple {108903#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 10))} ~i~1 := 2 + ~i~1; {108910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:51:45,472 INFO L290 TraceCheckUtils]: 79: Hoare triple {108910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} assume !!(~i~1 < ~w); {108910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} is VALID [2022-04-27 11:51:45,472 INFO L290 TraceCheckUtils]: 80: Hoare triple {108910#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 12))} ~i~1 := 2 + ~i~1; {108917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:45,473 INFO L290 TraceCheckUtils]: 81: Hoare triple {108917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} assume !!(~i~1 < ~w); {108917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} is VALID [2022-04-27 11:51:45,473 INFO L290 TraceCheckUtils]: 82: Hoare triple {108917#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 14))} ~i~1 := 2 + ~i~1; {108924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:45,473 INFO L290 TraceCheckUtils]: 83: Hoare triple {108924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} assume !!(~i~1 < ~w); {108924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} is VALID [2022-04-27 11:51:45,473 INFO L290 TraceCheckUtils]: 84: Hoare triple {108924#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 16))} ~i~1 := 2 + ~i~1; {108931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:45,474 INFO L290 TraceCheckUtils]: 85: Hoare triple {108931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} assume !!(~i~1 < ~w); {108931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} is VALID [2022-04-27 11:51:45,474 INFO L290 TraceCheckUtils]: 86: Hoare triple {108931#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 18))} ~i~1 := 2 + ~i~1; {108938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:51:45,474 INFO L290 TraceCheckUtils]: 87: Hoare triple {108938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} assume !!(~i~1 < ~w); {108938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} is VALID [2022-04-27 11:51:45,474 INFO L290 TraceCheckUtils]: 88: Hoare triple {108938#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 20))} ~i~1 := 2 + ~i~1; {108945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:45,475 INFO L290 TraceCheckUtils]: 89: Hoare triple {108945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} assume !!(~i~1 < ~w); {108945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} is VALID [2022-04-27 11:51:45,475 INFO L290 TraceCheckUtils]: 90: Hoare triple {108945#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 22))} ~i~1 := 2 + ~i~1; {108952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:45,475 INFO L290 TraceCheckUtils]: 91: Hoare triple {108952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} assume !!(~i~1 < ~w); {108952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} is VALID [2022-04-27 11:51:45,475 INFO L290 TraceCheckUtils]: 92: Hoare triple {108952#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 24))} ~i~1 := 2 + ~i~1; {108959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:51:45,476 INFO L290 TraceCheckUtils]: 93: Hoare triple {108959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} assume !!(~i~1 < ~w); {108959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} is VALID [2022-04-27 11:51:45,476 INFO L290 TraceCheckUtils]: 94: Hoare triple {108959#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 26))} ~i~1 := 2 + ~i~1; {108966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:51:45,476 INFO L290 TraceCheckUtils]: 95: Hoare triple {108966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} assume !!(~i~1 < ~w); {108966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} is VALID [2022-04-27 11:51:45,476 INFO L290 TraceCheckUtils]: 96: Hoare triple {108966#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 28))} ~i~1 := 2 + ~i~1; {108973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:45,477 INFO L290 TraceCheckUtils]: 97: Hoare triple {108973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} assume !!(~i~1 < ~w); {108973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} is VALID [2022-04-27 11:51:45,477 INFO L290 TraceCheckUtils]: 98: Hoare triple {108973#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 30))} ~i~1 := 2 + ~i~1; {108980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:51:45,477 INFO L290 TraceCheckUtils]: 99: Hoare triple {108980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} assume !!(~i~1 < ~w); {108980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} is VALID [2022-04-27 11:51:45,477 INFO L290 TraceCheckUtils]: 100: Hoare triple {108980#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 32))} ~i~1 := 2 + ~i~1; {108987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:51:45,478 INFO L290 TraceCheckUtils]: 101: Hoare triple {108987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} assume !!(~i~1 < ~w); {108987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} is VALID [2022-04-27 11:51:45,478 INFO L290 TraceCheckUtils]: 102: Hoare triple {108987#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 34))} ~i~1 := 2 + ~i~1; {108994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:45,478 INFO L290 TraceCheckUtils]: 103: Hoare triple {108994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} assume !!(~i~1 < ~w); {108994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} is VALID [2022-04-27 11:51:45,478 INFO L290 TraceCheckUtils]: 104: Hoare triple {108994#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 36))} ~i~1 := 2 + ~i~1; {109001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:51:45,479 INFO L290 TraceCheckUtils]: 105: Hoare triple {109001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} assume !!(~i~1 < ~w); {109001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} is VALID [2022-04-27 11:51:45,479 INFO L290 TraceCheckUtils]: 106: Hoare triple {109001#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 38))} ~i~1 := 2 + ~i~1; {109008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:51:45,479 INFO L290 TraceCheckUtils]: 107: Hoare triple {109008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} assume !!(~i~1 < ~w); {109008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} is VALID [2022-04-27 11:51:45,479 INFO L290 TraceCheckUtils]: 108: Hoare triple {109008#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 40))} ~i~1 := 2 + ~i~1; {109015#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:45,480 INFO L290 TraceCheckUtils]: 109: Hoare triple {109015#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} assume !!(~i~1 < ~w); {109015#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} is VALID [2022-04-27 11:51:45,480 INFO L290 TraceCheckUtils]: 110: Hoare triple {109015#(and (<= student_version_~i~1 42) (<= |student_version_#in~w| student_version_~w))} ~i~1 := 2 + ~i~1; {109022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:45,480 INFO L290 TraceCheckUtils]: 111: Hoare triple {109022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} assume !!(~i~1 < ~w); {109022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} is VALID [2022-04-27 11:51:45,480 INFO L290 TraceCheckUtils]: 112: Hoare triple {109022#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 44))} ~i~1 := 2 + ~i~1; {109029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:45,480 INFO L290 TraceCheckUtils]: 113: Hoare triple {109029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} assume !!(~i~1 < ~w); {109029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} is VALID [2022-04-27 11:51:45,481 INFO L290 TraceCheckUtils]: 114: Hoare triple {109029#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 46))} ~i~1 := 2 + ~i~1; {109036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 48))} is VALID [2022-04-27 11:51:45,481 INFO L290 TraceCheckUtils]: 115: Hoare triple {109036#(and (<= |student_version_#in~w| student_version_~w) (<= student_version_~i~1 48))} assume !(~i~1 < ~w); {109040#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 48))} is VALID [2022-04-27 11:51:45,481 INFO L290 TraceCheckUtils]: 116: Hoare triple {109040#(and (<= |student_version_#in~w| student_version_~w) (not (< student_version_~i~1 student_version_~w)) (<= student_version_~i~1 48))} assume ~i~1 != ~w;~is_divisible~1 := ~false~0; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:45,481 INFO L290 TraceCheckUtils]: 117: Hoare triple {108639#(<= |student_version_#in~w| 47)} #res := ~is_divisible~1; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:45,482 INFO L290 TraceCheckUtils]: 118: Hoare triple {108639#(<= |student_version_#in~w| 47)} assume true; {108639#(<= |student_version_#in~w| 47)} is VALID [2022-04-27 11:51:45,482 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {108639#(<= |student_version_#in~w| 47)} {108528#(and (<= main_~w~0 (+ (* (div main_~w~0 4294967296) 4294967296) 2147483647)) (<= (+ (* (div main_~w~0 4294967296) 4294967296) 48) main_~w~0))} #89#return; {108469#false} is VALID [2022-04-27 11:51:45,482 INFO L290 TraceCheckUtils]: 120: Hoare triple {108469#false} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647;~is_divisible2~0 := #t~ret6;havoc #t~ret6; {108469#false} is VALID [2022-04-27 11:51:45,482 INFO L272 TraceCheckUtils]: 121: Hoare triple {108469#false} call __VERIFIER_assert((if ~is_divisible1~0 == ~is_divisible2~0 then 1 else 0)); {108469#false} is VALID [2022-04-27 11:51:45,482 INFO L290 TraceCheckUtils]: 122: Hoare triple {108469#false} ~cond := #in~cond; {108469#false} is VALID [2022-04-27 11:51:45,482 INFO L290 TraceCheckUtils]: 123: Hoare triple {108469#false} assume 0 == ~cond; {108469#false} is VALID [2022-04-27 11:51:45,482 INFO L290 TraceCheckUtils]: 124: Hoare triple {108469#false} assume !false; {108469#false} is VALID [2022-04-27 11:51:45,483 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 576 proven. 576 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 11:51:45,483 INFO L328 TraceCheckSpWp]: Computing backward predicates...